@font-face {
  font-family: 'AvertaStd';
  src: url("./../fonts/AvertaStdPE-Thin/font.woff2") format("woff2"), url("./../fonts/AvertaStdPE-Thin/font.woff") format("woff");
  font-weight: 200; }

@font-face {
  font-family: 'AvertaStd';
  src: url("./../fonts/AvertaStdPE-Light/font.woff2") format("woff2"), url("./../fonts/AvertaStdPE-Light/font.woff") format("woff");
  font-weight: 300; }

@font-face {
  font-family: 'AvertaStd';
  src: url("./../fonts/AvertaStdPE-Regular/font.woff2") format("woff2"), url("./../fonts/AvertaStdPE-Regular/font.woff") format("woff");
  font-weight: 400; }

@font-face {
  font-family: 'AvertaStd';
  src: url("./../fonts/AvertaStdPE-Semibold/font.woff2") format("woff2"), url("./../fonts/AvertaStdPE-Semibold/font.woff") format("woff");
  font-weight: 600; }

@font-face {
  font-family: 'AvertaStd';
  src: url("./../fonts/AvertaStdPE-Bold/font.woff2") format("woff2"), url("./../fonts/AvertaStdPE-Bold/font.woff") format("woff");
  font-weight: 700; }

@font-face {
  font-family: 'AvertaStd';
  src: url("./../fonts/AvertaStdPE-Extrabold/font.woff2") format("woff2"), url("./../fonts/AvertaStdPE-Extrabold/font.woff") format("woff");
  font-weight: 800; }

@font-face {
  font-family: 'AvertaStd';
  src: url("./../fonts/AvertaStdPE-Black/font.woff2") format("woff2"), url("./../fonts/AvertaStdPE-Black/font.woff") format("woff");
  font-weight: 900; }

/* Border Radius */
/*
*******************************************
Colors - Base
*******************************************
*/
/*
*******************************************
Colors - Gradient Angles
*******************************************
*/
/*
*******************************************
Colors - Variants
*******************************************
*/
/*
*******************************************
Colors - Theme Colors - Used in badges, buttons, labels
*******************************************
*/
/*
*******************************************
Colors - Status Colors - Used in alerts
*******************************************
*/
/*
*******************************************
Colors - Bacground Colors
*******************************************
*/
/*
*******************************************
Breakpoints
*******************************************
*/
/*
$breakpoints:                  (
  xs:    0,
  sm:    614px,
  md:    752px,
  lg:    1012px,
  xlg:   1232px
);
*/
/*
*******************************************
Box Shadow
*******************************************
*/
/*
*******************************************
Border Radius
*******************************************
*/
/*
*******************************************
Border
*******************************************
*/
/*
*******************************************
Box
*******************************************
*/
/*
*******************************************
Font - Colors
*******************************************
*/
/*
*******************************************
Font Sizes - Desktop
*******************************************
*/
/*
*******************************************
Font Sizes - Tablet Horizontal
*******************************************
*/
/*
*******************************************
Font Sizes - Tablet Vertical
*******************************************
*/
/*
*******************************************
Font Sizes - Mobile 
*******************************************
*/
/*
*******************************************
UI Elements - Desktop
*******************************************
*/
/*
*******************************************
UI Elements - Tablet Horizontal
*******************************************
*/
/*
*******************************************
UI Elements - Tablet Vertical
*******************************************
*/
/*
*******************************************
UI Elements - Mobile
*******************************************
*/
/*
*******************************************
Forms Sizes - Desktop
*******************************************
*/
/*
*******************************************
Forms Sizes - Tablet Horizontal
*******************************************
*/
/*
*******************************************
Forms Sizes - Tablet Vertical
*******************************************
*/
/*
*******************************************
Forms Sizes - Mobile
*******************************************
*/
/*
*******************************************
Forms - Colors
*******************************************
*/
/*
*******************************************
Buttons - Desktop
*******************************************
*/
/*
*******************************************
Buttons - Tablet Horizontal
*******************************************
*/
/*
*******************************************
Buttons - Tablet Vertical
*******************************************
*/
/*
*******************************************
Buttons - Mobile
*******************************************
*/
/*
*******************************************
Buttons - Rounded
*******************************************
*/
/*
*******************************************
Buttons - Colors
*******************************************
*/
/*
*******************************************
Buttons - Min Width
*******************************************
*/
/*
*******************************************
Banner
*******************************************
*/
/*
*******************************************
Sections
*******************************************
*/
/*
*******************************************
Feature Spacing
*******************************************
*/
/* Border Radius */
.is-hidden-xs-up {
  display: none !important; }

@media (max-width: 513px) {
  .is-hidden-xs-down {
    display: none !important; } }

@media (min-width: 514px) {
  .is-hidden-sm-up {
    display: none !important; } }

@media (max-width: 751px) {
  .is-hidden-sm-down {
    display: none !important; } }

@media (min-width: 752px) {
  .is-hidden-md-up {
    display: none !important; } }

@media (max-width: 1011px) {
  .is-hidden-md-down {
    display: none !important; } }

@media (min-width: 1012px) {
  .is-hidden-lg-up {
    display: none !important; } }

@media (max-width: 1387px) {
  .is-hidden-lg-down {
    display: none !important; } }

@media (min-width: 1388px) {
  .is-hidden-xl-up {
    display: none !important; } }

.is-hidden-xl-down {
  display: none !important; }

@media (min-width: 1012px) {
  .is-hidden-responsive-up {
    display: none !important; } }

@media (max-width: 1011px) {
  .is-hidden-responsive-down {
    display: none !important; } }

@media (min-width: 752px) {
  .is-hidden-mob-up {
    display: none !important; } }

@media (max-width: 751px) {
  .is-hidden-mob-down {
    display: none !important; } }

.m-h-a {
  margin-left: auto !important;
  margin-right: auto !important; }

.m-l-a {
  margin-left: auto !important; }

.m-r-a {
  margin-right: auto !important; }

.m-v-0x {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-h-0x {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.m-t-0x {
  margin-top: 0 !important; }

.m-r-0x {
  margin-right: 0 !important; }

.m-b-0x {
  margin-bottom: 0 !important; }

.m-l-0x {
  margin-left: 0 !important; }

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

.p-v-0x {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-h-0x {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.p-t-0x {
  padding-top: 0 !important; }

.p-r-0x {
  padding-right: 0 !important; }

.p-b-0x {
  padding-bottom: 0 !important; }

.p-l-0x {
  padding-left: 0 !important; }

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

.m-v-1x {
  margin-top: 8px !important;
  margin-bottom: 8px !important; }

.m-h-1x {
  margin-left: 8px !important;
  margin-right: 8px !important; }

.m-t-1x {
  margin-top: 8px !important; }

.m-r-1x {
  margin-right: 8px !important; }

.m-b-1x {
  margin-bottom: 8px !important; }

.m-l-1x {
  margin-left: 8px !important; }

.m-1x {
  margin: 8px !important; }

.p-v-1x {
  padding-top: 8px !important;
  padding-bottom: 8px !important; }

.p-h-1x {
  padding-left: 8px !important;
  padding-right: 8px !important; }

.p-t-1x {
  padding-top: 8px !important; }

.p-r-1x {
  padding-right: 8px !important; }

.p-b-1x {
  padding-bottom: 8px !important; }

.p-l-1x {
  padding-left: 8px !important; }

.p-1x {
  padding: 8px !important; }

.m-v-2x {
  margin-top: 16px !important;
  margin-bottom: 16px !important; }

.m-h-2x {
  margin-left: 16px !important;
  margin-right: 16px !important; }

.m-t-2x {
  margin-top: 16px !important; }

.m-r-2x {
  margin-right: 16px !important; }

.m-b-2x {
  margin-bottom: 16px !important; }

.m-l-2x {
  margin-left: 16px !important; }

.m-2x {
  margin: 16px !important; }

.p-v-2x {
  padding-top: 16px !important;
  padding-bottom: 16px !important; }

.p-h-2x {
  padding-left: 16px !important;
  padding-right: 16px !important; }

.p-t-2x {
  padding-top: 16px !important; }

.p-r-2x {
  padding-right: 16px !important; }

.p-b-2x {
  padding-bottom: 16px !important; }

.p-l-2x {
  padding-left: 16px !important; }

.p-2x {
  padding: 16px !important; }

.m-v-3x {
  margin-top: 24px !important;
  margin-bottom: 24px !important; }

.m-h-3x {
  margin-left: 24px !important;
  margin-right: 24px !important; }

.m-t-3x {
  margin-top: 24px !important; }

.m-r-3x {
  margin-right: 24px !important; }

.m-b-3x {
  margin-bottom: 24px !important; }

.m-l-3x {
  margin-left: 24px !important; }

.m-3x {
  margin: 24px !important; }

.p-v-3x {
  padding-top: 24px !important;
  padding-bottom: 24px !important; }

.p-h-3x {
  padding-left: 24px !important;
  padding-right: 24px !important; }

.p-t-3x {
  padding-top: 24px !important; }

.p-r-3x {
  padding-right: 24px !important; }

.p-b-3x {
  padding-bottom: 24px !important; }

.p-l-3x {
  padding-left: 24px !important; }

.p-3x {
  padding: 24px !important; }

.m-v-4x {
  margin-top: 32px !important;
  margin-bottom: 32px !important; }

.m-h-4x {
  margin-left: 32px !important;
  margin-right: 32px !important; }

.m-t-4x {
  margin-top: 32px !important; }

.m-r-4x {
  margin-right: 32px !important; }

.m-b-4x {
  margin-bottom: 32px !important; }

.m-l-4x {
  margin-left: 32px !important; }

.m-4x {
  margin: 32px !important; }

.p-v-4x {
  padding-top: 32px !important;
  padding-bottom: 32px !important; }

.p-h-4x {
  padding-left: 32px !important;
  padding-right: 32px !important; }

.p-t-4x {
  padding-top: 32px !important; }

.p-r-4x {
  padding-right: 32px !important; }

.p-b-4x {
  padding-bottom: 32px !important; }

.p-l-4x {
  padding-left: 32px !important; }

.p-4x {
  padding: 32px !important; }

.m-v-5x {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.m-h-5x {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.m-t-5x {
  margin-top: 40px !important; }

.m-r-5x {
  margin-right: 40px !important; }

.m-b-5x {
  margin-bottom: 40px !important; }

.m-l-5x {
  margin-left: 40px !important; }

.m-5x {
  margin: 40px !important; }

.p-v-5x {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.p-h-5x {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.p-t-5x {
  padding-top: 40px !important; }

.p-r-5x {
  padding-right: 40px !important; }

.p-b-5x {
  padding-bottom: 40px !important; }

.p-l-5x {
  padding-left: 40px !important; }

.p-5x {
  padding: 40px !important; }

.m-v-6x {
  margin-top: 48px !important;
  margin-bottom: 48px !important; }

.m-h-6x {
  margin-left: 48px !important;
  margin-right: 48px !important; }

.m-t-6x {
  margin-top: 48px !important; }

.m-r-6x {
  margin-right: 48px !important; }

.m-b-6x {
  margin-bottom: 48px !important; }

.m-l-6x {
  margin-left: 48px !important; }

.m-6x {
  margin: 48px !important; }

.p-v-6x {
  padding-top: 48px !important;
  padding-bottom: 48px !important; }

.p-h-6x {
  padding-left: 48px !important;
  padding-right: 48px !important; }

.p-t-6x {
  padding-top: 48px !important; }

.p-r-6x {
  padding-right: 48px !important; }

.p-b-6x {
  padding-bottom: 48px !important; }

.p-l-6x {
  padding-left: 48px !important; }

.p-6x {
  padding: 48px !important; }

.m-v-7x {
  margin-top: 56px !important;
  margin-bottom: 56px !important; }

.m-h-7x {
  margin-left: 56px !important;
  margin-right: 56px !important; }

.m-t-7x {
  margin-top: 56px !important; }

.m-r-7x {
  margin-right: 56px !important; }

.m-b-7x {
  margin-bottom: 56px !important; }

.m-l-7x {
  margin-left: 56px !important; }

.m-7x {
  margin: 56px !important; }

.p-v-7x {
  padding-top: 56px !important;
  padding-bottom: 56px !important; }

.p-h-7x {
  padding-left: 56px !important;
  padding-right: 56px !important; }

.p-t-7x {
  padding-top: 56px !important; }

.p-r-7x {
  padding-right: 56px !important; }

.p-b-7x {
  padding-bottom: 56px !important; }

.p-l-7x {
  padding-left: 56px !important; }

.p-7x {
  padding: 56px !important; }

.m-v-8x {
  margin-top: 64px !important;
  margin-bottom: 64px !important; }

.m-h-8x {
  margin-left: 64px !important;
  margin-right: 64px !important; }

.m-t-8x {
  margin-top: 64px !important; }

.m-r-8x {
  margin-right: 64px !important; }

.m-b-8x {
  margin-bottom: 64px !important; }

.m-l-8x {
  margin-left: 64px !important; }

.m-8x {
  margin: 64px !important; }

.p-v-8x {
  padding-top: 64px !important;
  padding-bottom: 64px !important; }

.p-h-8x {
  padding-left: 64px !important;
  padding-right: 64px !important; }

.p-t-8x {
  padding-top: 64px !important; }

.p-r-8x {
  padding-right: 64px !important; }

.p-b-8x {
  padding-bottom: 64px !important; }

.p-l-8x {
  padding-left: 64px !important; }

.p-8x {
  padding: 64px !important; }

.m-v-9x {
  margin-top: 72px !important;
  margin-bottom: 72px !important; }

.m-h-9x {
  margin-left: 72px !important;
  margin-right: 72px !important; }

.m-t-9x {
  margin-top: 72px !important; }

.m-r-9x {
  margin-right: 72px !important; }

.m-b-9x {
  margin-bottom: 72px !important; }

.m-l-9x {
  margin-left: 72px !important; }

.m-9x {
  margin: 72px !important; }

.p-v-9x {
  padding-top: 72px !important;
  padding-bottom: 72px !important; }

.p-h-9x {
  padding-left: 72px !important;
  padding-right: 72px !important; }

.p-t-9x {
  padding-top: 72px !important; }

.p-r-9x {
  padding-right: 72px !important; }

.p-b-9x {
  padding-bottom: 72px !important; }

.p-l-9x {
  padding-left: 72px !important; }

.p-9x {
  padding: 72px !important; }

.m-v-10x {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

.m-h-10x {
  margin-left: 80px !important;
  margin-right: 80px !important; }

.m-t-10x {
  margin-top: 80px !important; }

.m-r-10x {
  margin-right: 80px !important; }

.m-b-10x {
  margin-bottom: 80px !important; }

.m-l-10x {
  margin-left: 80px !important; }

.m-10x {
  margin: 80px !important; }

.p-v-10x {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.p-h-10x {
  padding-left: 80px !important;
  padding-right: 80px !important; }

.p-t-10x {
  padding-top: 80px !important; }

.p-r-10x {
  padding-right: 80px !important; }

.p-b-10x {
  padding-bottom: 80px !important; }

.p-l-10x {
  padding-left: 80px !important; }

.p-10x {
  padding: 80px !important; }

.m-v-11x {
  margin-top: 88px !important;
  margin-bottom: 88px !important; }

.m-h-11x {
  margin-left: 88px !important;
  margin-right: 88px !important; }

.m-t-11x {
  margin-top: 88px !important; }

.m-r-11x {
  margin-right: 88px !important; }

.m-b-11x {
  margin-bottom: 88px !important; }

.m-l-11x {
  margin-left: 88px !important; }

.m-11x {
  margin: 88px !important; }

.p-v-11x {
  padding-top: 88px !important;
  padding-bottom: 88px !important; }

.p-h-11x {
  padding-left: 88px !important;
  padding-right: 88px !important; }

.p-t-11x {
  padding-top: 88px !important; }

.p-r-11x {
  padding-right: 88px !important; }

.p-b-11x {
  padding-bottom: 88px !important; }

.p-l-11x {
  padding-left: 88px !important; }

.p-11x {
  padding: 88px !important; }

.m-v-12x {
  margin-top: 96px !important;
  margin-bottom: 96px !important; }

.m-h-12x {
  margin-left: 96px !important;
  margin-right: 96px !important; }

.m-t-12x {
  margin-top: 96px !important; }

.m-r-12x {
  margin-right: 96px !important; }

.m-b-12x {
  margin-bottom: 96px !important; }

.m-l-12x {
  margin-left: 96px !important; }

.m-12x {
  margin: 96px !important; }

.p-v-12x {
  padding-top: 96px !important;
  padding-bottom: 96px !important; }

.p-h-12x {
  padding-left: 96px !important;
  padding-right: 96px !important; }

.p-t-12x {
  padding-top: 96px !important; }

.p-r-12x {
  padding-right: 96px !important; }

.p-b-12x {
  padding-bottom: 96px !important; }

.p-l-12x {
  padding-left: 96px !important; }

.p-12x {
  padding: 96px !important; }

.m-v-13x {
  margin-top: 104px !important;
  margin-bottom: 104px !important; }

.m-h-13x {
  margin-left: 104px !important;
  margin-right: 104px !important; }

.m-t-13x {
  margin-top: 104px !important; }

.m-r-13x {
  margin-right: 104px !important; }

.m-b-13x {
  margin-bottom: 104px !important; }

.m-l-13x {
  margin-left: 104px !important; }

.m-13x {
  margin: 104px !important; }

.p-v-13x {
  padding-top: 104px !important;
  padding-bottom: 104px !important; }

.p-h-13x {
  padding-left: 104px !important;
  padding-right: 104px !important; }

.p-t-13x {
  padding-top: 104px !important; }

.p-r-13x {
  padding-right: 104px !important; }

.p-b-13x {
  padding-bottom: 104px !important; }

.p-l-13x {
  padding-left: 104px !important; }

.p-13x {
  padding: 104px !important; }

.m-v-14x {
  margin-top: 112px !important;
  margin-bottom: 112px !important; }

.m-h-14x {
  margin-left: 112px !important;
  margin-right: 112px !important; }

.m-t-14x {
  margin-top: 112px !important; }

.m-r-14x {
  margin-right: 112px !important; }

.m-b-14x {
  margin-bottom: 112px !important; }

.m-l-14x {
  margin-left: 112px !important; }

.m-14x {
  margin: 112px !important; }

.p-v-14x {
  padding-top: 112px !important;
  padding-bottom: 112px !important; }

.p-h-14x {
  padding-left: 112px !important;
  padding-right: 112px !important; }

.p-t-14x {
  padding-top: 112px !important; }

.p-r-14x {
  padding-right: 112px !important; }

.p-b-14x {
  padding-bottom: 112px !important; }

.p-l-14x {
  padding-left: 112px !important; }

.p-14x {
  padding: 112px !important; }

.m-v-15x {
  margin-top: 120px !important;
  margin-bottom: 120px !important; }

.m-h-15x {
  margin-left: 120px !important;
  margin-right: 120px !important; }

.m-t-15x {
  margin-top: 120px !important; }

.m-r-15x {
  margin-right: 120px !important; }

.m-b-15x {
  margin-bottom: 120px !important; }

.m-l-15x {
  margin-left: 120px !important; }

.m-15x {
  margin: 120px !important; }

.p-v-15x {
  padding-top: 120px !important;
  padding-bottom: 120px !important; }

.p-h-15x {
  padding-left: 120px !important;
  padding-right: 120px !important; }

.p-t-15x {
  padding-top: 120px !important; }

.p-r-15x {
  padding-right: 120px !important; }

.p-b-15x {
  padding-bottom: 120px !important; }

.p-l-15x {
  padding-left: 120px !important; }

.p-15x {
  padding: 120px !important; }

.m-v-16x {
  margin-top: 128px !important;
  margin-bottom: 128px !important; }

.m-h-16x {
  margin-left: 128px !important;
  margin-right: 128px !important; }

.m-t-16x {
  margin-top: 128px !important; }

.m-r-16x {
  margin-right: 128px !important; }

.m-b-16x {
  margin-bottom: 128px !important; }

.m-l-16x {
  margin-left: 128px !important; }

.m-16x {
  margin: 128px !important; }

.p-v-16x {
  padding-top: 128px !important;
  padding-bottom: 128px !important; }

.p-h-16x {
  padding-left: 128px !important;
  padding-right: 128px !important; }

.p-t-16x {
  padding-top: 128px !important; }

.p-r-16x {
  padding-right: 128px !important; }

.p-b-16x {
  padding-bottom: 128px !important; }

.p-l-16x {
  padding-left: 128px !important; }

.p-16x {
  padding: 128px !important; }

.neg-m-t-0x {
  margin-top: 0 !important; }

.neg-m-b-0x {
  margin-bottom: 0 !important; }

.neg-m-h-0x {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.neg-m-t-1x {
  margin-top: -8px !important; }

.neg-m-b-1x {
  margin-bottom: -8px !important; }

.neg-m-h-1x {
  margin-left: -8px !important;
  margin-right: -8px !important; }

.neg-m-t-2x {
  margin-top: -16px !important; }

.neg-m-b-2x {
  margin-bottom: -16px !important; }

.neg-m-h-2x {
  margin-left: -16px !important;
  margin-right: -16px !important; }

.neg-m-t-3x {
  margin-top: -24px !important; }

.neg-m-b-3x {
  margin-bottom: -24px !important; }

.neg-m-h-3x {
  margin-left: -24px !important;
  margin-right: -24px !important; }

.neg-m-t-4x {
  margin-top: -32px !important; }

.neg-m-b-4x {
  margin-bottom: -32px !important; }

.neg-m-h-4x {
  margin-left: -32px !important;
  margin-right: -32px !important; }

.neg-m-t-5x {
  margin-top: -40px !important; }

.neg-m-b-5x {
  margin-bottom: -40px !important; }

.neg-m-h-5x {
  margin-left: -40px !important;
  margin-right: -40px !important; }

.neg-m-t-6x {
  margin-top: -48px !important; }

.neg-m-b-6x {
  margin-bottom: -48px !important; }

.neg-m-h-6x {
  margin-left: -48px !important;
  margin-right: -48px !important; }

.neg-m-t-7x {
  margin-top: -56px !important; }

.neg-m-b-7x {
  margin-bottom: -56px !important; }

.neg-m-h-7x {
  margin-left: -56px !important;
  margin-right: -56px !important; }

.neg-m-t-8x {
  margin-top: -64px !important; }

.neg-m-b-8x {
  margin-bottom: -64px !important; }

.neg-m-h-8x {
  margin-left: -64px !important;
  margin-right: -64px !important; }

.neg-m-t-9x {
  margin-top: -72px !important; }

.neg-m-b-9x {
  margin-bottom: -72px !important; }

.neg-m-h-9x {
  margin-left: -72px !important;
  margin-right: -72px !important; }

.neg-m-t-10x {
  margin-top: -80px !important; }

.neg-m-b-10x {
  margin-bottom: -80px !important; }

.neg-m-h-10x {
  margin-left: -80px !important;
  margin-right: -80px !important; }

.neg-m-t-11x {
  margin-top: -88px !important; }

.neg-m-b-11x {
  margin-bottom: -88px !important; }

.neg-m-h-11x {
  margin-left: -88px !important;
  margin-right: -88px !important; }

.neg-m-t-12x {
  margin-top: -96px !important; }

.neg-m-b-12x {
  margin-bottom: -96px !important; }

.neg-m-h-12x {
  margin-left: -96px !important;
  margin-right: -96px !important; }

.neg-m-t-13x {
  margin-top: -104px !important; }

.neg-m-b-13x {
  margin-bottom: -104px !important; }

.neg-m-h-13x {
  margin-left: -104px !important;
  margin-right: -104px !important; }

.neg-m-t-14x {
  margin-top: -112px !important; }

.neg-m-b-14x {
  margin-bottom: -112px !important; }

.neg-m-h-14x {
  margin-left: -112px !important;
  margin-right: -112px !important; }

.neg-m-t-15x {
  margin-top: -120px !important; }

.neg-m-b-15x {
  margin-bottom: -120px !important; }

.neg-m-h-15x {
  margin-left: -120px !important;
  margin-right: -120px !important; }

.neg-m-t-16x {
  margin-top: -128px !important; }

.neg-m-b-16x {
  margin-bottom: -128px !important; }

.neg-m-h-16x {
  margin-left: -128px !important;
  margin-right: -128px !important; }

@media (max-width: 751px) {
  .mob-m-v-0x {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .mob-m-h-0x {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .mob-m-t-0x {
    margin-top: 0 !important; }
  .mob-m-r-0x {
    margin-right: 0 !important; }
  .mob-m-b-0x {
    margin-bottom: 0 !important; }
  .mob-m-l-0x {
    margin-left: 0 !important; }
  .mob-m-0x {
    margin: 0 !important; }
  .mob-p-v-0x {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .mob-p-h-0x {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .mob-p-t-0x {
    padding-top: 0 !important; }
  .mob-p-r-0x {
    padding-right: 0 !important; }
  .mob-p-b-0x {
    padding-bottom: 0 !important; }
  .mob-p-l-0x {
    padding-left: 0 !important; }
  .mob-p-0x {
    padding: 0 !important; }
  .mob-m-v-1x {
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .mob-m-h-1x {
    margin-left: 8px !important;
    margin-right: 8px !important; }
  .mob-m-t-1x {
    margin-top: 8px !important; }
  .mob-m-r-1x {
    margin-right: 8px !important; }
  .mob-m-b-1x {
    margin-bottom: 8px !important; }
  .mob-m-l-1x {
    margin-left: 8px !important; }
  .mob-m-1x {
    margin: 8px !important; }
  .mob-p-v-1x {
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .mob-p-h-1x {
    padding-left: 8px !important;
    padding-right: 8px !important; }
  .mob-p-t-1x {
    padding-top: 8px !important; }
  .mob-p-r-1x {
    padding-right: 8px !important; }
  .mob-p-b-1x {
    padding-bottom: 8px !important; }
  .mob-p-l-1x {
    padding-left: 8px !important; }
  .mob-p-1x {
    padding: 8px !important; }
  .mob-m-v-2x {
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .mob-m-h-2x {
    margin-left: 16px !important;
    margin-right: 16px !important; }
  .mob-m-t-2x {
    margin-top: 16px !important; }
  .mob-m-r-2x {
    margin-right: 16px !important; }
  .mob-m-b-2x {
    margin-bottom: 16px !important; }
  .mob-m-l-2x {
    margin-left: 16px !important; }
  .mob-m-2x {
    margin: 16px !important; }
  .mob-p-v-2x {
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .mob-p-h-2x {
    padding-left: 16px !important;
    padding-right: 16px !important; }
  .mob-p-t-2x {
    padding-top: 16px !important; }
  .mob-p-r-2x {
    padding-right: 16px !important; }
  .mob-p-b-2x {
    padding-bottom: 16px !important; }
  .mob-p-l-2x {
    padding-left: 16px !important; }
  .mob-p-2x {
    padding: 16px !important; }
  .mob-m-v-3x {
    margin-top: 24px !important;
    margin-bottom: 24px !important; }
  .mob-m-h-3x {
    margin-left: 24px !important;
    margin-right: 24px !important; }
  .mob-m-t-3x {
    margin-top: 24px !important; }
  .mob-m-r-3x {
    margin-right: 24px !important; }
  .mob-m-b-3x {
    margin-bottom: 24px !important; }
  .mob-m-l-3x {
    margin-left: 24px !important; }
  .mob-m-3x {
    margin: 24px !important; }
  .mob-p-v-3x {
    padding-top: 24px !important;
    padding-bottom: 24px !important; }
  .mob-p-h-3x {
    padding-left: 24px !important;
    padding-right: 24px !important; }
  .mob-p-t-3x {
    padding-top: 24px !important; }
  .mob-p-r-3x {
    padding-right: 24px !important; }
  .mob-p-b-3x {
    padding-bottom: 24px !important; }
  .mob-p-l-3x {
    padding-left: 24px !important; }
  .mob-p-3x {
    padding: 24px !important; }
  .mob-m-v-4x {
    margin-top: 32px !important;
    margin-bottom: 32px !important; }
  .mob-m-h-4x {
    margin-left: 32px !important;
    margin-right: 32px !important; }
  .mob-m-t-4x {
    margin-top: 32px !important; }
  .mob-m-r-4x {
    margin-right: 32px !important; }
  .mob-m-b-4x {
    margin-bottom: 32px !important; }
  .mob-m-l-4x {
    margin-left: 32px !important; }
  .mob-m-4x {
    margin: 32px !important; }
  .mob-p-v-4x {
    padding-top: 32px !important;
    padding-bottom: 32px !important; }
  .mob-p-h-4x {
    padding-left: 32px !important;
    padding-right: 32px !important; }
  .mob-p-t-4x {
    padding-top: 32px !important; }
  .mob-p-r-4x {
    padding-right: 32px !important; }
  .mob-p-b-4x {
    padding-bottom: 32px !important; }
  .mob-p-l-4x {
    padding-left: 32px !important; }
  .mob-p-4x {
    padding: 32px !important; }
  .mob-m-v-5x {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .mob-m-h-5x {
    margin-left: 40px !important;
    margin-right: 40px !important; }
  .mob-m-t-5x {
    margin-top: 40px !important; }
  .mob-m-r-5x {
    margin-right: 40px !important; }
  .mob-m-b-5x {
    margin-bottom: 40px !important; }
  .mob-m-l-5x {
    margin-left: 40px !important; }
  .mob-m-5x {
    margin: 40px !important; }
  .mob-p-v-5x {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .mob-p-h-5x {
    padding-left: 40px !important;
    padding-right: 40px !important; }
  .mob-p-t-5x {
    padding-top: 40px !important; }
  .mob-p-r-5x {
    padding-right: 40px !important; }
  .mob-p-b-5x {
    padding-bottom: 40px !important; }
  .mob-p-l-5x {
    padding-left: 40px !important; }
  .mob-p-5x {
    padding: 40px !important; }
  .mob-m-v-6x {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .mob-m-h-6x {
    margin-left: 48px !important;
    margin-right: 48px !important; }
  .mob-m-t-6x {
    margin-top: 48px !important; }
  .mob-m-r-6x {
    margin-right: 48px !important; }
  .mob-m-b-6x {
    margin-bottom: 48px !important; }
  .mob-m-l-6x {
    margin-left: 48px !important; }
  .mob-m-6x {
    margin: 48px !important; }
  .mob-p-v-6x {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .mob-p-h-6x {
    padding-left: 48px !important;
    padding-right: 48px !important; }
  .mob-p-t-6x {
    padding-top: 48px !important; }
  .mob-p-r-6x {
    padding-right: 48px !important; }
  .mob-p-b-6x {
    padding-bottom: 48px !important; }
  .mob-p-l-6x {
    padding-left: 48px !important; }
  .mob-p-6x {
    padding: 48px !important; }
  .mob-m-v-7x {
    margin-top: 56px !important;
    margin-bottom: 56px !important; }
  .mob-m-h-7x {
    margin-left: 56px !important;
    margin-right: 56px !important; }
  .mob-m-t-7x {
    margin-top: 56px !important; }
  .mob-m-r-7x {
    margin-right: 56px !important; }
  .mob-m-b-7x {
    margin-bottom: 56px !important; }
  .mob-m-l-7x {
    margin-left: 56px !important; }
  .mob-m-7x {
    margin: 56px !important; }
  .mob-p-v-7x {
    padding-top: 56px !important;
    padding-bottom: 56px !important; }
  .mob-p-h-7x {
    padding-left: 56px !important;
    padding-right: 56px !important; }
  .mob-p-t-7x {
    padding-top: 56px !important; }
  .mob-p-r-7x {
    padding-right: 56px !important; }
  .mob-p-b-7x {
    padding-bottom: 56px !important; }
  .mob-p-l-7x {
    padding-left: 56px !important; }
  .mob-p-7x {
    padding: 56px !important; }
  .mob-m-v-8x {
    margin-top: 64px !important;
    margin-bottom: 64px !important; }
  .mob-m-h-8x {
    margin-left: 64px !important;
    margin-right: 64px !important; }
  .mob-m-t-8x {
    margin-top: 64px !important; }
  .mob-m-r-8x {
    margin-right: 64px !important; }
  .mob-m-b-8x {
    margin-bottom: 64px !important; }
  .mob-m-l-8x {
    margin-left: 64px !important; }
  .mob-m-8x {
    margin: 64px !important; }
  .mob-p-v-8x {
    padding-top: 64px !important;
    padding-bottom: 64px !important; }
  .mob-p-h-8x {
    padding-left: 64px !important;
    padding-right: 64px !important; }
  .mob-p-t-8x {
    padding-top: 64px !important; }
  .mob-p-r-8x {
    padding-right: 64px !important; }
  .mob-p-b-8x {
    padding-bottom: 64px !important; }
  .mob-p-l-8x {
    padding-left: 64px !important; }
  .mob-p-8x {
    padding: 64px !important; }
  .mob-m-v-9x {
    margin-top: 72px !important;
    margin-bottom: 72px !important; }
  .mob-m-h-9x {
    margin-left: 72px !important;
    margin-right: 72px !important; }
  .mob-m-t-9x {
    margin-top: 72px !important; }
  .mob-m-r-9x {
    margin-right: 72px !important; }
  .mob-m-b-9x {
    margin-bottom: 72px !important; }
  .mob-m-l-9x {
    margin-left: 72px !important; }
  .mob-m-9x {
    margin: 72px !important; }
  .mob-p-v-9x {
    padding-top: 72px !important;
    padding-bottom: 72px !important; }
  .mob-p-h-9x {
    padding-left: 72px !important;
    padding-right: 72px !important; }
  .mob-p-t-9x {
    padding-top: 72px !important; }
  .mob-p-r-9x {
    padding-right: 72px !important; }
  .mob-p-b-9x {
    padding-bottom: 72px !important; }
  .mob-p-l-9x {
    padding-left: 72px !important; }
  .mob-p-9x {
    padding: 72px !important; }
  .mob-m-v-10x {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .mob-m-h-10x {
    margin-left: 80px !important;
    margin-right: 80px !important; }
  .mob-m-t-10x {
    margin-top: 80px !important; }
  .mob-m-r-10x {
    margin-right: 80px !important; }
  .mob-m-b-10x {
    margin-bottom: 80px !important; }
  .mob-m-l-10x {
    margin-left: 80px !important; }
  .mob-m-10x {
    margin: 80px !important; }
  .mob-p-v-10x {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .mob-p-h-10x {
    padding-left: 80px !important;
    padding-right: 80px !important; }
  .mob-p-t-10x {
    padding-top: 80px !important; }
  .mob-p-r-10x {
    padding-right: 80px !important; }
  .mob-p-b-10x {
    padding-bottom: 80px !important; }
  .mob-p-l-10x {
    padding-left: 80px !important; }
  .mob-p-10x {
    padding: 80px !important; }
  .mob-m-v-11x {
    margin-top: 88px !important;
    margin-bottom: 88px !important; }
  .mob-m-h-11x {
    margin-left: 88px !important;
    margin-right: 88px !important; }
  .mob-m-t-11x {
    margin-top: 88px !important; }
  .mob-m-r-11x {
    margin-right: 88px !important; }
  .mob-m-b-11x {
    margin-bottom: 88px !important; }
  .mob-m-l-11x {
    margin-left: 88px !important; }
  .mob-m-11x {
    margin: 88px !important; }
  .mob-p-v-11x {
    padding-top: 88px !important;
    padding-bottom: 88px !important; }
  .mob-p-h-11x {
    padding-left: 88px !important;
    padding-right: 88px !important; }
  .mob-p-t-11x {
    padding-top: 88px !important; }
  .mob-p-r-11x {
    padding-right: 88px !important; }
  .mob-p-b-11x {
    padding-bottom: 88px !important; }
  .mob-p-l-11x {
    padding-left: 88px !important; }
  .mob-p-11x {
    padding: 88px !important; }
  .mob-m-v-12x {
    margin-top: 96px !important;
    margin-bottom: 96px !important; }
  .mob-m-h-12x {
    margin-left: 96px !important;
    margin-right: 96px !important; }
  .mob-m-t-12x {
    margin-top: 96px !important; }
  .mob-m-r-12x {
    margin-right: 96px !important; }
  .mob-m-b-12x {
    margin-bottom: 96px !important; }
  .mob-m-l-12x {
    margin-left: 96px !important; }
  .mob-m-12x {
    margin: 96px !important; }
  .mob-p-v-12x {
    padding-top: 96px !important;
    padding-bottom: 96px !important; }
  .mob-p-h-12x {
    padding-left: 96px !important;
    padding-right: 96px !important; }
  .mob-p-t-12x {
    padding-top: 96px !important; }
  .mob-p-r-12x {
    padding-right: 96px !important; }
  .mob-p-b-12x {
    padding-bottom: 96px !important; }
  .mob-p-l-12x {
    padding-left: 96px !important; }
  .mob-p-12x {
    padding: 96px !important; }
  .mob-m-v-13x {
    margin-top: 104px !important;
    margin-bottom: 104px !important; }
  .mob-m-h-13x {
    margin-left: 104px !important;
    margin-right: 104px !important; }
  .mob-m-t-13x {
    margin-top: 104px !important; }
  .mob-m-r-13x {
    margin-right: 104px !important; }
  .mob-m-b-13x {
    margin-bottom: 104px !important; }
  .mob-m-l-13x {
    margin-left: 104px !important; }
  .mob-m-13x {
    margin: 104px !important; }
  .mob-p-v-13x {
    padding-top: 104px !important;
    padding-bottom: 104px !important; }
  .mob-p-h-13x {
    padding-left: 104px !important;
    padding-right: 104px !important; }
  .mob-p-t-13x {
    padding-top: 104px !important; }
  .mob-p-r-13x {
    padding-right: 104px !important; }
  .mob-p-b-13x {
    padding-bottom: 104px !important; }
  .mob-p-l-13x {
    padding-left: 104px !important; }
  .mob-p-13x {
    padding: 104px !important; }
  .mob-m-v-14x {
    margin-top: 112px !important;
    margin-bottom: 112px !important; }
  .mob-m-h-14x {
    margin-left: 112px !important;
    margin-right: 112px !important; }
  .mob-m-t-14x {
    margin-top: 112px !important; }
  .mob-m-r-14x {
    margin-right: 112px !important; }
  .mob-m-b-14x {
    margin-bottom: 112px !important; }
  .mob-m-l-14x {
    margin-left: 112px !important; }
  .mob-m-14x {
    margin: 112px !important; }
  .mob-p-v-14x {
    padding-top: 112px !important;
    padding-bottom: 112px !important; }
  .mob-p-h-14x {
    padding-left: 112px !important;
    padding-right: 112px !important; }
  .mob-p-t-14x {
    padding-top: 112px !important; }
  .mob-p-r-14x {
    padding-right: 112px !important; }
  .mob-p-b-14x {
    padding-bottom: 112px !important; }
  .mob-p-l-14x {
    padding-left: 112px !important; }
  .mob-p-14x {
    padding: 112px !important; }
  .mob-m-v-15x {
    margin-top: 120px !important;
    margin-bottom: 120px !important; }
  .mob-m-h-15x {
    margin-left: 120px !important;
    margin-right: 120px !important; }
  .mob-m-t-15x {
    margin-top: 120px !important; }
  .mob-m-r-15x {
    margin-right: 120px !important; }
  .mob-m-b-15x {
    margin-bottom: 120px !important; }
  .mob-m-l-15x {
    margin-left: 120px !important; }
  .mob-m-15x {
    margin: 120px !important; }
  .mob-p-v-15x {
    padding-top: 120px !important;
    padding-bottom: 120px !important; }
  .mob-p-h-15x {
    padding-left: 120px !important;
    padding-right: 120px !important; }
  .mob-p-t-15x {
    padding-top: 120px !important; }
  .mob-p-r-15x {
    padding-right: 120px !important; }
  .mob-p-b-15x {
    padding-bottom: 120px !important; }
  .mob-p-l-15x {
    padding-left: 120px !important; }
  .mob-p-15x {
    padding: 120px !important; }
  .mob-m-v-16x {
    margin-top: 128px !important;
    margin-bottom: 128px !important; }
  .mob-m-h-16x {
    margin-left: 128px !important;
    margin-right: 128px !important; }
  .mob-m-t-16x {
    margin-top: 128px !important; }
  .mob-m-r-16x {
    margin-right: 128px !important; }
  .mob-m-b-16x {
    margin-bottom: 128px !important; }
  .mob-m-l-16x {
    margin-left: 128px !important; }
  .mob-m-16x {
    margin: 128px !important; }
  .mob-p-v-16x {
    padding-top: 128px !important;
    padding-bottom: 128px !important; }
  .mob-p-h-16x {
    padding-left: 128px !important;
    padding-right: 128px !important; }
  .mob-p-t-16x {
    padding-top: 128px !important; }
  .mob-p-r-16x {
    padding-right: 128px !important; }
  .mob-p-b-16x {
    padding-bottom: 128px !important; }
  .mob-p-l-16x {
    padding-left: 128px !important; }
  .mob-p-16x {
    padding: 128px !important; } }

.max-w-xlg {
  max-width: 1012px !important; }

.max-w-lg {
  max-width: 894px !important; }

.max-w-md {
  max-width: 584px !important; }

.max-w-sm {
  max-width: 480px !important; }

.max-w-xs {
  max-width: 360px !important; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

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

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

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

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

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-line-through {
  text-decoration: line-through; }

.text-white {
  color: #fff !important; }

.text-faded {
  color: #9D9DA6 !important; }
  .text-faded i {
    color: #6B4DC4; }

.text-normal {
  text-transform: none !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 500 !important; }

.font-italic {
  font-style: italic !important; }

.text-default {
  color: #524972 !important; }

.text-primary {
  color: #6B4DC4 !important; }

.text-secondary {
  color: #F67A3C !important; }

.text-success {
  color: #009A64 !important; }

.text-info {
  color: #4685EF !important; }

.text-warning {
  color: #EA862B !important; }

.text-danger {
  color: #D83A3A !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.bg-default {
  background: #fff !important; }

.border-default {
  border-color: #fff !important; }

.bg-default-lighter {
  background: white !important; }

.border-default-lighter {
  border-color: white !important; }

.bg-default-darker {
  background: #f7f7f7 !important; }

.border-default-darker {
  border-color: #f7f7f7 !important; }

.bg-default-faded {
  background: white !important; }

.border-default-faded {
  border-color: white !important; }

.bg-default-gradient {
  background: !important; }

.border-default-gradient {
  border-color: !important; }

.bg-primary {
  background: #6B4DC4 !important; }

.border-primary {
  border-color: #6B4DC4 !important; }

.bg-primary-lighter {
  background: #7D64C7 !important; }

.border-primary-lighter {
  border-color: #7D64C7 !important; }

.bg-primary-darker {
  background: #52399E !important; }

.border-primary-darker {
  border-color: #52399E !important; }

.bg-primary-faded {
  background: !important; }

.border-primary-faded {
  border-color: !important; }

.bg-primary-gradient {
  background: linear-gradient(270deg, #2E1A6D 7.81%, #4A338D 50.52%, #7B60CC 100%) !important; }

.border-primary-gradient {
  border-color: linear-gradient(270deg, #2E1A6D 7.81%, #4A338D 50.52%, #7B60CC 100%) !important; }

.bg-secondary {
  background: #F67A3C !important; }

.border-secondary {
  border-color: #F67A3C !important; }

.bg-secondary-lighter {
  background: #F8905C !important; }

.border-secondary-lighter {
  border-color: #F8905C !important; }

.bg-secondary-darker {
  background: #BA4409 !important; }

.border-secondary-darker {
  border-color: #BA4409 !important; }

.bg-secondary-faded {
  background: !important; }

.border-secondary-faded {
  border-color: !important; }

.bg-secondary-gradient {
  background: linear-gradient(180deg, #F9DCCD 0%, rgba(255, 216, 197, 0.3) 92.19%) !important; }

.border-secondary-gradient {
  border-color: linear-gradient(180deg, #F9DCCD 0%, rgba(255, 216, 197, 0.3) 92.19%) !important; }

.bg-success {
  background: #009A64 !important; }

.border-success {
  border-color: #009A64 !important; }

.bg-success-lighter {
  background: #28C08B !important; }

.border-success-lighter {
  border-color: #28C08B !important; }

.bg-success-darker {
  background: #067850 !important; }

.border-success-darker {
  border-color: #067850 !important; }

.bg-success-faded {
  background: #CFEAE0 !important; }

.border-success-faded {
  border-color: #CFEAE0 !important; }

.bg-success-gradient {
  background: !important; }

.border-success-gradient {
  border-color: !important; }

.bg-info {
  background: #4685EF !important; }

.border-info {
  border-color: #4685EF !important; }

.bg-info-lighter {
  background: #79A9FB !important; }

.border-info-lighter {
  border-color: #79A9FB !important; }

.bg-info-darker {
  background: #2160C9 !important; }

.border-info-darker {
  border-color: #2160C9 !important; }

.bg-info-faded {
  background: #C6D8F5 !important; }

.border-info-faded {
  border-color: #C6D8F5 !important; }

.bg-info-gradient {
  background: !important; }

.border-info-gradient {
  border-color: !important; }

.bg-warning {
  background: #EA862B !important; }

.border-warning {
  border-color: #EA862B !important; }

.bg-warning-lighter {
  background: #FAA556 !important; }

.border-warning-lighter {
  border-color: #FAA556 !important; }

.bg-warning-darker {
  background: #C16917 !important; }

.border-warning-darker {
  border-color: #C16917 !important; }

.bg-warning-faded {
  background: #F4CFAD !important; }

.border-warning-faded {
  border-color: #F4CFAD !important; }

.bg-warning-gradient {
  background: !important; }

.border-warning-gradient {
  border-color: !important; }

.bg-danger {
  background: #D83A3A !important; }

.border-danger {
  border-color: #D83A3A !important; }

.bg-danger-lighter {
  background: #F46A6A !important; }

.border-danger-lighter {
  border-color: #F46A6A !important; }

.bg-danger-darker {
  background: #AF1C1C !important; }

.border-danger-darker {
  border-color: #AF1C1C !important; }

.bg-danger-faded {
  background: #EAADAD !important; }

.border-danger-faded {
  border-color: #EAADAD !important; }

.bg-danger-gradient {
  background: !important; }

.border-danger-gradient {
  border-color: !important; }

.bg-gray {
  background: #DBDBDB !important; }

.border-gray {
  border-color: #DBDBDB !important; }

.bg-gray-lighter {
  background: #EFEFEF !important; }

.border-gray-lighter {
  border-color: #EFEFEF !important; }

.bg-gray-darker {
  background: #B6B6B6 !important; }

.border-gray-darker {
  border-color: #B6B6B6 !important; }

.bg-gray-faded {
  background: !important; }

.border-gray-faded {
  border-color: !important; }

.bg-gray-gradient {
  background: !important; }

.border-gray-gradient {
  border-color: !important; }

.flex-xs-first {
  order: -1 !important; }

.flex-xs-last {
  order: 1 !important; }

.flex-xs-unordered {
  order: 0 !important; }

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

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

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

.flex-xs-top {
  align-self: flex-start !important; }

.flex-xs-middle {
  align-self: center !important; }

.flex-xs-bottom {
  align-self: flex-end !important; }

.flex-items-xs-left {
  justify-content: flex-start !important; }

.flex-items-xs-center {
  justify-content: center !important; }

.flex-items-xs-right {
  justify-content: flex-end !important; }

.flex-items-xs-around {
  justify-content: space-around !important; }

.flex-items-xs-between {
  justify-content: space-between !important; }

@media (min-width: 514px) {
  .flex-sm-first {
    order: -1 !important; }
  .flex-sm-last {
    order: 1 !important; }
  .flex-sm-unordered {
    order: 0 !important; } }

@media (min-width: 514px) {
  .flex-items-sm-top {
    align-items: flex-start !important; }
  .flex-items-sm-middle {
    align-items: center !important; }
  .flex-items-sm-bottom {
    align-items: flex-end !important; } }

@media (min-width: 514px) {
  .flex-sm-top {
    align-self: flex-start !important; }
  .flex-sm-middle {
    align-self: center !important; }
  .flex-sm-bottom {
    align-self: flex-end !important; } }

@media (min-width: 514px) {
  .flex-items-sm-left {
    justify-content: flex-start !important; }
  .flex-items-sm-center {
    justify-content: center !important; }
  .flex-items-sm-right {
    justify-content: flex-end !important; }
  .flex-items-sm-around {
    justify-content: space-around !important; }
  .flex-items-sm-between {
    justify-content: space-between !important; } }

@media (min-width: 752px) {
  .flex-md-first {
    order: -1 !important; }
  .flex-md-last {
    order: 1 !important; }
  .flex-md-unordered {
    order: 0 !important; } }

@media (min-width: 752px) {
  .flex-items-md-top {
    align-items: flex-start !important; }
  .flex-items-md-middle {
    align-items: center !important; }
  .flex-items-md-bottom {
    align-items: flex-end !important; } }

@media (min-width: 752px) {
  .flex-md-top {
    align-self: flex-start !important; }
  .flex-md-middle {
    align-self: center !important; }
  .flex-md-bottom {
    align-self: flex-end !important; } }

@media (min-width: 752px) {
  .flex-items-md-left {
    justify-content: flex-start !important; }
  .flex-items-md-center {
    justify-content: center !important; }
  .flex-items-md-right {
    justify-content: flex-end !important; }
  .flex-items-md-around {
    justify-content: space-around !important; }
  .flex-items-md-between {
    justify-content: space-between !important; } }

@media (min-width: 1012px) {
  .flex-lg-first {
    order: -1 !important; }
  .flex-lg-last {
    order: 1 !important; }
  .flex-lg-unordered {
    order: 0 !important; } }

@media (min-width: 1012px) {
  .flex-items-lg-top {
    align-items: flex-start !important; }
  .flex-items-lg-middle {
    align-items: center !important; }
  .flex-items-lg-bottom {
    align-items: flex-end !important; } }

@media (min-width: 1012px) {
  .flex-lg-top {
    align-self: flex-start !important; }
  .flex-lg-middle {
    align-self: center !important; }
  .flex-lg-bottom {
    align-self: flex-end !important; } }

@media (min-width: 1012px) {
  .flex-items-lg-left {
    justify-content: flex-start !important; }
  .flex-items-lg-center {
    justify-content: center !important; }
  .flex-items-lg-right {
    justify-content: flex-end !important; }
  .flex-items-lg-around {
    justify-content: space-around !important; }
  .flex-items-lg-between {
    justify-content: space-between !important; } }

@media (min-width: 1388px) {
  .flex-xl-first {
    order: -1 !important; }
  .flex-xl-last {
    order: 1 !important; }
  .flex-xl-unordered {
    order: 0 !important; } }

@media (min-width: 1388px) {
  .flex-items-xl-top {
    align-items: flex-start !important; }
  .flex-items-xl-middle {
    align-items: center !important; }
  .flex-items-xl-bottom {
    align-items: flex-end !important; } }

@media (min-width: 1388px) {
  .flex-xl-top {
    align-self: flex-start !important; }
  .flex-xl-middle {
    align-self: center !important; }
  .flex-xl-bottom {
    align-self: flex-end !important; } }

@media (min-width: 1388px) {
  .flex-items-xl-left {
    justify-content: flex-start !important; }
  .flex-items-xl-center {
    justify-content: center !important; }
  .flex-items-xl-right {
    justify-content: flex-end !important; }
  .flex-items-xl-around {
    justify-content: space-around !important; }
  .flex-items-xl-between {
    justify-content: space-between !important; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-cell {
  display: table-cell !important; }

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

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 514px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 752px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1012px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1388px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

.order-first {
  order: -1; }

.order-last {
  order: 1; }

.order-0 {
  order: 0; }

.order-4 {
  order: 4; }

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

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

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

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

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

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

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

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

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

.justify-content-center {
  justify-content: center !important; }

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

.justify-content-around {
  justify-content: space-around !important; }

.justify-content-evenly {
  justify-content: space-evenly !important; }

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

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

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

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

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

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

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

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

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

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

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 514px) {
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 1; }
  .order-sm-0 {
    order: 0; }
  .order-sm-4 {
    order: 4; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 752px) {
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 1; }
  .order-md-0 {
    order: 0; }
  .order-md-4 {
    order: 4; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 1012px) {
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 1; }
  .order-lg-0 {
    order: 0; }
  .order-lg-4 {
    order: 4; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1388px) {
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 1; }
  .order-xl-0 {
    order: 0; }
  .order-xl-4 {
    order: 4; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.flex-grow-0 {
  flex-grow: 0; }

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

.flex-grow-2 {
  flex-grow: 2; }

.flex-grow-3 {
  flex-grow: 3; }

.flex-grow-4 {
  flex-grow: 4; }

.flex-grow-5 {
  flex-grow: 5; }

.flex-grow-6 {
  flex-grow: 6; }

.flex-grow-7 {
  flex-grow: 7; }

.flex-grow-8 {
  flex-grow: 8; }

.flex-grow-9 {
  flex-grow: 9; }

.flex-grow-10 {
  flex-grow: 10; }

.table__col-1 {
  width: 4.16667%; }

.table__col-2 {
  width: 8.33333%; }

.table__col-3 {
  width: 12.5%; }

.table__col-4 {
  width: 16.66667%; }

.table__col-5 {
  width: 20.83333%; }

.table__col-6 {
  width: 25%; }

.table__col-7 {
  width: 29.16667%; }

.table__col-8 {
  width: 33.33333%; }

.table__col-9 {
  width: 37.5%; }

.table__col-10 {
  width: 41.66667%; }

.table__col-11 {
  width: 45.83333%; }

.table__col-12 {
  width: 50%; }

.table__col-13 {
  width: 54.16667%; }

.table__col-14 {
  width: 58.33333%; }

.table__col-15 {
  width: 62.5%; }

.table__col-16 {
  width: 66.66667%; }

.table__col-17 {
  width: 70.83333%; }

.table__col-18 {
  width: 75%; }

.table__col-19 {
  width: 79.16667%; }

.table__col-20 {
  width: 83.33333%; }

.table__col-21 {
  width: 87.5%; }

.table__col-22 {
  width: 91.66667%; }

.table__col-23 {
  width: 95.83333%; }

.table__col-24 {
  width: 100%; }

/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

progress {
  vertical-align: baseline; }

template,
[hidden] {
  display: none; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: none; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

mark {
  color: #000;
  background-color: #ff0; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

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

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

figure {
  margin: 1em 40px; }

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

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  margin: 0; }

optgroup {
  font-weight: bold; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em;
  border: 1px solid #c0c0c0; }

legend {
  display: table;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  color: inherit; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: textfield; }

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-input-placeholder {
  opacity: .54;
  color: inherit; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

html {
  box-sizing: border-box; }

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

@-ms-viewport {
  width: device-width; }

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

[tabindex='-1']:focus {
  outline: none !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help; }

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  text-decoration: none; }

a:not([href]):not([tabindex]) {
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: none; }

pre {
  overflow: auto;
  margin-top: 0;
  margin-bottom: 1rem; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

[role='button'] {
  cursor: pointer; }

a,
area,
button,
[role='button'],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse; }

caption {
  caption-side: bottom;
  text-align: left; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
textarea {
  line-height: inherit; }

input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  font-size: 1.5rem;
  line-height: inherit;
  display: block;
  width: 100%;
  margin-bottom: .5rem;
  padding: 0; }

input[type='search'] {
  -webkit-appearance: none; }

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  from {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInLeft {
  from {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInRight {
  from {
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    opacity: 0; } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    opacity: 0; } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0; } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0; } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0; } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0; } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-animation-name: flip;
  animation-name: flip;
  -webkit-backface-visibility: visible;
  backface-visibility: visible; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes zoomIn {
  from {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0; }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0; }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0; }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0; }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px; }
  @media (max-width: 1387px) {
    .container {
      padding-right: 40px;
      padding-left: 40px; } }
  @media (max-width: 1011px) {
    .container {
      padding-right: 32px;
      padding-left: 32px; } }
  @media (max-width: 751px) {
    .container {
      padding-right: 24px;
      padding-left: 24px; } }
  @media (min-width: 514px) {
    .container {
      max-width: 514px; } }
  @media (min-width: 752px) {
    .container {
      max-width: 752px; } }
  @media (min-width: 1012px) {
    .container {
      max-width: 1012px; } }
  @media (min-width: 1388px) {
    .container {
      max-width: 1440px; } }

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px; }
  @media (max-width: 1387px) {
    .container-fluid {
      padding-right: 40px;
      padding-left: 40px; } }
  @media (max-width: 1011px) {
    .container-fluid {
      padding-right: 32px;
      padding-left: 32px; } }
  @media (max-width: 751px) {
    .container-fluid {
      padding-right: 24px;
      padding-left: 24px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px; }

.flex-1 {
  flex: 1; }

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

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-20p {
  flex: 0 0 20%;
  max-width: 20%; }

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 514px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-20p {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 752px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-20p {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1012px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-20p {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1388px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-20p {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

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

.row--xs {
  margin-left: -8px;
  margin-right: -8px; }
  .row--xs [class*="col-"] {
    padding: 0 8px; }

.row--sm {
  margin-left: -12px;
  margin-right: -12px; }
  .row--sm [class*="col-"] {
    padding: 0 12px; }

.row--lg {
  margin-right: -24px;
  margin-left: -24px; }
  .row--lg [class*="col-"] {
    padding: 0 24px; }

.row--eq-height > * {
  display: flex;
  flex-direction: column; }
  .row--eq-height > * > * {
    flex-grow: 1; }

@media (max-width: 751px) {
  .row--mob-xs {
    margin-left: -16px;
    margin-right: -16px; }
    .row--mob-xs > * {
      padding: 0 16px; }
  .row--mob-sm {
    margin-left: -24px;
    margin-right: -24px; }
    .row--mob-sm > * {
      padding: 0 24px; }
  .row--mob-lg {
    margin-right: -48px;
    margin-left: -48px; }
    .row--mob-lg > * {
      padding: 0 48px; }
  .row--mob.no-gutters {
    margin-right: 0;
    margin-left: 0; }
    .row--mob.no-gutters > .col,
    .row--mob.no-gutters > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; } }

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

.mw-100 {
  max-width: 100% !important; }

/* Responsive Gutters */
@media (max-width: 1387px) {
  .row {
    margin-left: -12px;
    margin-right: -12px; }
    .row [class*="col-"] {
      padding: 0 12px; }
    .row--xs {
      margin-left: -4px;
      margin-right: -4px; }
      .row--xs [class*="col-"] {
        padding: 0 4px; }
    .row--sm {
      margin-left: -8px;
      margin-right: -8px; }
      .row--sm [class*="col-"] {
        padding: 0 8px; }
    .row--lg {
      margin-right: -16px;
      margin-left: -16px; }
      .row--lg [class*="col-"] {
        padding: 0 16px; } }

@media (max-width: 1011px) {
  .row {
    margin-left: -12px;
    margin-right: -12px; }
    .row [class*="col-"] {
      padding: 0 12px; }
    .row--xs {
      margin-left: -4px;
      margin-right: -4px; }
      .row--xs [class*="col-"] {
        padding: 0 4px; }
    .row--sm {
      margin-left: -8px;
      margin-right: -8px; }
      .row--sm [class*="col-"] {
        padding: 0 8px; }
    .row--lg {
      margin-right: -16px;
      margin-left: -16px; }
      .row--lg [class*="col-"] {
        padding: 0 16px; } }

@media (max-width: 751px) {
  .row {
    margin-left: -12px;
    margin-right: -12px; }
    .row [class*="col-"] {
      padding: 0 12px; }
    .row--xs {
      margin-left: -4px;
      margin-right: -4px; }
      .row--xs [class*="col-"] {
        padding: 0 4px; }
    .row--sm {
      margin-left: -8px;
      margin-right: -8px; }
      .row--sm [class*="col-"] {
        padding: 0 8px; }
    .row--lg {
      margin-right: -16px;
      margin-left: -16px; }
      .row--lg [class*="col-"] {
        padding: 0 16px; } }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #2B1F51;
  font-weight: 300;
  margin-bottom: 0; }

h1,
.h1 {
  font-size: 64px;
  font-weight: 900;
  line-height: 74px;
  margin: 0 0 24px 0; }
  @media (max-width: 1387px) {
    h1,
    .h1 {
      font-size: 52px;
      font-weight: 900;
      line-height: 68px; } }
  @media (max-width: 1011px) {
    h1,
    .h1 {
      font-size: 46px;
      font-weight: 900;
      line-height: 58px; } }
  @media (max-width: 751px) {
    h1,
    .h1 {
      font-size: 46px;
      font-weight: 900;
      line-height: 58px; } }

h2,
.h2 {
  font-size: 50px;
  font-weight: 800;
  line-height: 62px;
  margin: 0 0 24px 0; }
  @media (max-width: 1387px) {
    h2,
    .h2 {
      font-size: 44px;
      font-weight: 800;
      line-height: 56px; } }
  @media (max-width: 1011px) {
    h2,
    .h2 {
      font-size: 38px;
      font-weight: 800;
      line-height: 52px; } }
  @media (max-width: 751px) {
    h2,
    .h2 {
      font-size: 38px;
      font-weight: 800;
      line-height: 52px; } }

h3,
.h3 {
  font-size: 40px;
  font-weight: 800;
  line-height: 52px;
  margin: 0 0 15px 0; }
  @media (max-width: 1387px) {
    h3,
    .h3 {
      font-size: 38px;
      font-weight: 800;
      line-height: 50px; } }
  @media (max-width: 1011px) {
    h3,
    .h3 {
      font-size: 30px;
      font-weight: 800;
      line-height: 44px; } }
  @media (max-width: 751px) {
    h3,
    .h3 {
      font-size: 30px;
      font-weight: 800;
      line-height: 44px; } }

h4,
.h4 {
  font-size: 36px;
  font-weight: 800;
  line-height: 44px;
  margin: 0 0 16px 0; }
  @media (max-width: 1387px) {
    h4,
    .h4 {
      font-size: 32px;
      font-weight: 800;
      line-height: 42px; } }
  @media (max-width: 1011px) {
    h4,
    .h4 {
      font-size: 26px;
      font-weight: 800;
      line-height: 38px; } }
  @media (max-width: 751px) {
    h4,
    .h4 {
      font-size: 26px;
      font-weight: 800;
      line-height: 38px; } }

h5,
.h5 {
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  margin: 0 0 16px 0; }
  @media (max-width: 1387px) {
    h5,
    .h5 {
      font-size: 24px;
      font-weight: 700;
      line-height: 32px; } }
  @media (max-width: 1011px) {
    h5,
    .h5 {
      font-size: 20px;
      font-weight: 700;
      line-height: 30px; } }
  @media (max-width: 751px) {
    h5,
    .h5 {
      font-size: 20px;
      font-weight: 700;
      line-height: 30px; } }

h6,
.h6 {
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
  margin: 0 0 16px 0; }
  @media (max-width: 1387px) {
    h6,
    .h6 {
      font-size: 20px;
      font-weight: 600;
      line-height: 28px; } }
  @media (max-width: 1011px) {
    h6,
    .h6 {
      font-size: 18px;
      font-weight: 700;
      line-height: 26px; } }
  @media (max-width: 751px) {
    h6,
    .h6 {
      font-size: 18px;
      font-weight: 700;
      line-height: 26px; } }

* + h1,
* + .h1 {
  margin-top: 32px; }

* + h2,
* + .h2 {
  margin-top: 24px; }

* + h3,
* + .h3 {
  margin-top: 24px; }

* + h4,
* + .h4 {
  margin-top: 24px; }

* + h5,
* + .h5 {
  margin-top: 24px; }

* + h6,
* + .h6 {
  margin-top: 24px; }

.type-1,
.type-2,
.type-3,
.type-4,
.type-5,
.type-6,
.type-7,
.type-8,
.type-9 {
  color: #2B1F51; }

.type-1 {
  font-size: 64px !important;
  font-weight: 900 !important;
  line-height: 74px !important; }
  @media (max-width: 1387px) {
    .type-1 {
      font-size: 52px !important;
      font-weight: 900 !important;
      line-height: 68px !important; } }
  @media (max-width: 1011px) {
    .type-1 {
      font-size: 46px !important;
      font-weight: 900 !important;
      line-height: 58px !important; } }
  @media (max-width: 751px) {
    .type-1 {
      font-size: 46px !important;
      font-weight: 900 !important;
      line-height: 58px !important; } }

.type-2 {
  font-size: 50px !important;
  font-weight: 800 !important;
  line-height: 62px !important; }
  @media (max-width: 1387px) {
    .type-2 {
      font-size: 44px !important;
      font-weight: 800 !important;
      line-height: 56px !important; } }
  @media (max-width: 1011px) {
    .type-2 {
      font-size: 38px !important;
      font-weight: 800 !important;
      line-height: 52px !important; } }
  @media (max-width: 751px) {
    .type-2 {
      font-size: 38px !important;
      font-weight: 800 !important;
      line-height: 52px !important; } }

.type-3 {
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 52px !important; }
  @media (max-width: 1387px) {
    .type-3 {
      font-size: 38px !important;
      font-weight: 800 !important;
      line-height: 50px !important; } }
  @media (max-width: 1011px) {
    .type-3 {
      font-size: 30px !important;
      font-weight: 800 !important;
      line-height: 44px !important; } }
  @media (max-width: 751px) {
    .type-3 {
      font-size: 30px !important;
      font-weight: 800 !important;
      line-height: 44px !important; } }

.type-4 {
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 44px !important; }
  @media (max-width: 1387px) {
    .type-4 {
      font-size: 32px !important;
      font-weight: 800 !important;
      line-height: 42px !important; } }
  @media (max-width: 1011px) {
    .type-4 {
      font-size: 26px !important;
      font-weight: 800 !important;
      line-height: 38px !important; } }
  @media (max-width: 751px) {
    .type-4 {
      font-size: 26px !important;
      font-weight: 800 !important;
      line-height: 38px !important; } }

.type-5 {
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 34px !important; }
  @media (max-width: 1387px) {
    .type-5 {
      font-size: 24px !important;
      font-weight: 700 !important;
      line-height: 32px !important; } }
  @media (max-width: 1011px) {
    .type-5 {
      font-size: 20px !important;
      font-weight: 700 !important;
      line-height: 30px !important; } }
  @media (max-width: 751px) {
    .type-5 {
      font-size: 20px !important;
      font-weight: 700 !important;
      line-height: 30px !important; } }

.type-6 {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 30px !important; }
  @media (max-width: 1387px) {
    .type-6 {
      font-size: 20px !important;
      font-weight: 600 !important;
      line-height: 28px !important; } }
  @media (max-width: 1011px) {
    .type-6 {
      font-size: 18px !important;
      font-weight: 700 !important;
      line-height: 26px !important; } }
  @media (max-width: 751px) {
    .type-6 {
      font-size: 18px !important;
      font-weight: 700 !important;
      line-height: 26px !important; } }

.type-1 .heading, h1 .heading, .h1 .heading,
.type-2 .heading, h2 .heading, .h2 .heading,
.type-3 .heading, h3 .heading, .h3 .heading,
.type-4 .heading, h4 .heading, .h4 .heading {
  font-size: 13px;
  line-height: 16px;
  color: #2B1F51;
  display: block; }

.type-1 .suffix, h1 .suffix, .h1 .suffix,
.type-2 .suffix, h2 .suffix, .h2 .suffix,
.type-3 .suffix, h3 .suffix, .h3 .suffix,
.type-4 .suffix, h4 .suffix, .h4 .suffix {
  font-size: 16px;
  line-height: 1; }

.type-1 small, h1 small, .h1 small,
.type-2 small, h2 small, .h2 small,
.type-3 small, h3 small, .h3 small,
.type-4 small, h4 small, .h4 small {
  font-size: 50%; }

.type-1 sup, h1 sup, .h1 sup,
.type-2 sup, h2 sup, .h2 sup,
.type-3 sup, h3 sup, .h3 sup,
.type-4 sup, h4 sup, .h4 sup {
  font-size: 50%;
  line-height: inherit;
  margin-right: 5px;
  vertical-align: super;
  top: -0.1em; }

.type-5 .heading, h5 .heading, .h5 .type-6 .heading, h6 .heading, .h6 .heading {
  font-size: 11px;
  line-height: 16px;
  color: #2B1F51;
  display: block; }

.type-5 .suffix, h5 .suffix, .h5 .type-6 .suffix, h6 .suffix, .h6 .suffix {
  font-weight: 300;
  font-size: 80%; }

.type-5 small, h5 small, .h5 .type-6 small, h6 small, .h6 small {
  font-size: 85%; }

.type-5 sup, h5 sup, .h5 .type-6 sup, h6 sup, .h6 sup {
  font-size: 50%;
  line-height: inherit;
  margin-right: 5px;
  vertical-align: super;
  top: 0; }

b,
strong,
.font-medium {
  font-weight: 500; }

p {
  color: #524972; }
  p a {
    color: #6B4DC4;
    text-decoration: underline; }

.p-1 {
  font-size: 24px;
  font-weight: 300;
  line-height: 40px; }
  @media (max-width: 1387px) {
    .p-1 {
      font-size: 20px;
      font-weight: 300;
      line-height: 32px; } }
  @media (max-width: 1011px) {
    .p-1 {
      font-size: 18px;
      font-weight: 300;
      line-height: 30px; } }
  @media (max-width: 751px) {
    .p-1 {
      font-size: 18px;
      font-weight: 300;
      line-height: 30px; } }

.p-2 {
  font-size: 20px;
  font-weight: 300;
  line-height: 32px; }
  @media (max-width: 1387px) {
    .p-2 {
      font-size: 18px;
      font-weight: 300;
      line-height: 30px; } }
  @media (max-width: 1011px) {
    .p-2 {
      font-size: 17px;
      font-weight: 300;
      line-height: 28px; } }
  @media (max-width: 751px) {
    .p-2 {
      font-size: 17px;
      font-weight: 300;
      line-height: 28px; } }

.p-3 {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px; }
  @media (max-width: 1387px) {
    .p-3 {
      font-size: 17px;
      font-weight: 300;
      line-height: 28px; } }
  @media (max-width: 1011px) {
    .p-3 {
      font-size: 16px;
      font-weight: 300;
      line-height: 26px; } }
  @media (max-width: 751px) {
    .p-3 {
      font-size: 16px;
      font-weight: 300;
      line-height: 26px; } }

.p-4 {
  font-size: 16px;
  font-weight: 300;
  line-height: 26px; }
  @media (max-width: 1387px) {
    .p-4 {
      font-size: 15px;
      line-height: 24px; } }
  @media (max-width: 1011px) {
    .p-4 {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }
  @media (max-width: 751px) {
    .p-4 {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }

.lead {
  font-size: 18px;
  line-height: 28px; }

a {
  color: #2B1F51;
  transition: color 0.3s; }
  a:hover {
    color: #7D64C7; }
  a:focus, a:active {
    outline: none;
    color: #6B4DC4; }

* {
  box-sizing: border-box; }

body,
.app {
  margin: 0;
  padding: 0;
  background: transparent;
  color: #524972;
  font-family: "AvertaStd";
  font-size: 18px;
  font-weight: 300;
  line-height: 30px; }
  @media (max-width: 1387px) {
    body,
    .app {
      font-size: 17px;
      font-weight: 300;
      line-height: 28px; } }
  @media (max-width: 1011px) {
    body,
    .app {
      font-size: 16px;
      font-weight: 300;
      line-height: 26px; } }
  @media (max-width: 751px) {
    body,
    .app {
      font-size: 16px;
      font-weight: 300;
      line-height: 26px; } }
  body.is-open,
  .app.is-open {
    overflow-y: hidden; }
  body.no-scroll,
  .app.no-scroll {
    overflow: hidden;
    position: fixed;
    min-height: initial;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0; }

img {
  max-width: 100%; }

code {
  background-color: whitesmoke;
  color: #ff3860;
  font-size: inherit;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em; }

pre {
  padding: 16px;
  background: white;
  border: none;
  color: #524972;
  font-size: inherit; }

hr {
  border: 0;
  padding: 0;
  margin: 30px 0;
  border-bottom: 1px solid #fff; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.box-shadow-sm {
  box-shadow: 0px 2px 5px -1px rgba(30, 45, 70, 0.05) !important; }

.box-shadow-d {
  box-shadow: 0px 2px 10px -1px rgba(30, 45, 70, 0.05) !important; }

.box-shadow-lg {
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06) !important; }

.is-boxed {
  background: #fff;
  box-shadow: 0px 2px 10px -1px rgba(30, 45, 70, 0.05);
  border-radius: 0;
  border: solid 1px #fff;
  padding: 24px; }

.is-condensed {
  padding: 0 !important;
  margin: 0 !important; }

.is-right {
  justify-content: end;
  float: right !important;
  margin-left: auto !important; }

.is-left {
  justify-content: start;
  float: left !important;
  margin-right: auto !important; }

.is-fixed {
  position: fixed !important;
  z-index: 999; }

.is-absolute {
  position: absolute !important; }

.is-hidden,
.hidden {
  display: none !important; }

.is-visible {
  visibility: visible !important; }

.is-disabled,
:disabled,
[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.is-read-only {
  cursor: auto; }

.bg-white {
  background-color: #fff !important; }

.border-white {
  border-color: #fff !important; }

/*
*******************************************
Alert
1. General
2. Elements
3. Styles
4. Colors
5. Types
6. Sizes
7. Responsive
*******************************************
*/
/*
*******************************************
1. Alerts - General
*******************************************
*/
.alert {
  margin-bottom: 16px;
  border: 1px solid transparent;
  width: 100%;
  padding: 13px 16px;
  font-size: 18px;
  border-radius: 12px;
  text-align: left; }

.alert,
.alert > .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap; }

/*
*******************************************
2. Alerts - Elements
*******************************************
*/
.alert {
  /* Element: Body */
  /* Element: Title */
  /* Element: Actions */
  /* Element: Absolute Actions */
  /* Element: Button Close */
  /* Element: Icon */ }
  .alert__body {
    flex: 1;
    margin-right: auto; }
    .alert__body p {
      margin-bottom: 0; }
    .alert__body * + ul {
      padding-top: 8px; }
    .alert__body > :last-child {
      margin-bottom: 0; }
  .alert__title {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 8px;
    color: inherit; }
    @media (max-width: 1387px) {
      .alert__title {
        font-size: 17px;
        font-weight: 300;
        line-height: 28px; } }
    @media (max-width: 1011px) {
      .alert__title {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }
    @media (max-width: 751px) {
      .alert__title {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }
  .alert__actions {
    display: flex;
    flex: 0 1 auto;
    white-space: nowrap; }
    .alert__actions:first-child {
      margin-right: 16px; }
    .alert__actions:last-child {
      margin-left: 16px; }
    .alert__actions--block {
      flex: auto;
      width: 100%; }
      .alert__actions--block:last-child {
        margin: 16px 0 0 0; }
      .alert__actions--block:first-child {
        margin: 0 0 16px 0; }
    .alert__actions > * + * {
      margin-left: 16px; }
  .alert__addon, .alert__icon {
    flex: 0 1 auto;
    white-space: nowrap; }
    .alert__addon:first-child, .alert__icon:first-child {
      margin-right: 16px !important; }
    .alert__addon:last-child, .alert__icon:last-child {
      margin-left: 16px !important; }
  .alert__icon {
    align-self: center; }
  .alert.has-negative-actions .alert__actions:first-child {
    margin: -10px 0; }
  .alert.has-negative-actions .alert__actions:last-child {
    margin: -10px 0; }
  .alert .btn--close .btn__icon {
    color: rgba(255, 255, 255, 0.5) !important; }
  .alert .btn--close:hover .btn__icon {
    color: rgba(255, 255, 255, 0.8) !important; }
  .alert--outline .btn--close .btn__icon, .alert--faded .btn--close .btn__icon {
    color: rgba(0, 0, 0, 0.5) !important; }
  .alert--outline .btn--close:hover .btn__icon, .alert--faded .btn--close:hover .btn__icon {
    color: rgba(0, 0, 0, 0.8) !important; }

/*
*******************************************
3. Alert - Styles
*******************************************
*/
.alert--outline {
  border: 1px solid; }

.alert--border-left:after, .alert--border-right:after {
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  content: '';
  border-radius: 12px 0 0 12px;
  border-left: 4px solid; }

.alert--border-left.alert--float, .alert--border-right.alert--float {
  border-radius: 12px 0 0 12px; }

.alert--border-right:after {
  right: -1px;
  left: initial;
  border-radius: 0 12px 12px 0; }

.alert--border-right.alert--float {
  border-radius: 0 12px 12px 0; }

/*
*******************************************
4. Alert - Colors
*******************************************
*/
.alert--success {
  color: #fff;
  background: #009A64; }
  .alert--success.alert--faded {
    color: #009A64;
    background: #CFEAE0; }

.alert--info {
  color: #fff;
  background: #4685EF; }
  .alert--info.alert--faded {
    color: #4685EF;
    background: #C6D8F5; }

.alert--warning {
  color: #fff;
  background: #EA862B; }
  .alert--warning.alert--faded {
    color: #EA862B;
    background: #F4CFAD; }

.alert--danger {
  color: #fff;
  background: #D83A3A; }
  .alert--danger.alert--faded {
    color: #D83A3A;
    background: #EAADAD; }

.alert--outline {
  background: #fff; }
  .alert--outline.alert--success {
    color: #009A64;
    border-color: #009A64; }
  .alert--outline.alert--info {
    color: #4685EF;
    border-color: #4685EF; }
  .alert--outline.alert--warning {
    color: #EA862B;
    border-color: #EA862B; }
  .alert--outline.alert--danger {
    color: #D83A3A;
    border-color: #D83A3A; }

/*
*******************************************
5. Alert - Types
*******************************************
*/
.alert {
  /* Type: Dismiss */
  /* Type: Float */
  /* Type: Fixed */ }
  .alert--dismiss {
    align-items: flex-start;
    padding-right: 68px; }
    .alert--dismiss .btn--close {
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -26px; }
      .alert--dismiss .btn--close.btn--xs {
        margin-top: -22px; }
      .alert--dismiss .btn--close.btn--sm {
        margin-top: -24px; }
      .alert--dismiss .btn--close.btn--lg {
        margin-top: -30px; }
      .alert--dismiss .btn--close.btn--xlg {
        margin-top: -32px; }
  .alert--float {
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.2);
    flex-direction: column;
    align-items: flex-start;
    width: 320px;
    max-width: 320px;
    border: none; }
    .alert--float .alert__actions {
      margin: 12px 0 0; }
    .alert--float.alert--icon:before {
      top: 50%;
      margin-top: -12px; }
  .alert--fixed {
    position: fixed;
    left: 0;
    z-index: 10001;
    display: none;
    overflow: hidden;
    width: 100%;
    margin: 0;
    border-color: transparent;
    border-radius: 0; }
    .alert--fixed > .container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .alert--fixed.alert--fixed-top {
      top: 0; }
    .alert--fixed.alert--fixed-bottom {
      bottom: 0; }
    .alert--fixed.is-active {
      display: flex; }

/*
*******************************************
6. Alert - Sizes
*******************************************
*/
.alert--xs {
  padding: 7px 10px;
  font-size: 16px;
  line-height: 26px;
  border-radius: 8px; }
  .alert--xs .alert__title {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px; }
    @media (max-width: 1387px) {
      .alert--xs .alert__title {
        font-size: 15px;
        line-height: 24px; } }
    @media (max-width: 1011px) {
      .alert--xs .alert__title {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 751px) {
      .alert--xs .alert__title {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }

.alert--sm {
  padding: 10px 10px;
  font-size: 16px;
  line-height: 26px;
  border-radius: 8px; }
  .alert--sm .alert__title {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px; }
    @media (max-width: 1387px) {
      .alert--sm .alert__title {
        font-size: 15px;
        line-height: 24px; } }
    @media (max-width: 1011px) {
      .alert--sm .alert__title {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 751px) {
      .alert--sm .alert__title {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }

.alert--lg {
  padding: 16px 15px;
  font-size: 20px;
  line-height: 32px;
  border-radius: 16px; }
  .alert--lg .alert__title {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px; }
    @media (max-width: 1387px) {
      .alert--lg .alert__title {
        font-size: 17px;
        font-weight: 300;
        line-height: 28px; } }
    @media (max-width: 1011px) {
      .alert--lg .alert__title {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }
    @media (max-width: 751px) {
      .alert--lg .alert__title {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }

.alert--xlg {
  padding: 23px 23px;
  font-size: 20px;
  line-height: 32px; }
  .alert--xlg .alert__title {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px; }
    @media (max-width: 1387px) {
      .alert--xlg .alert__title {
        font-size: 15px;
        line-height: 24px; } }
    @media (max-width: 1011px) {
      .alert--xlg .alert__title {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 751px) {
      .alert--xlg .alert__title {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }

.alert.has-negative-actions.alert--sm .alert__actions:first-child {
  margin: -7px 0; }

.alert.has-negative-actions.alert--sm .alert__actions:last-child {
  margin: -7px 0; }

.alert.has-negative-actions.alert--lg .alert__actions:first-child {
  margin: -10px 0; }

.alert.has-negative-actions.alert--lg .alert__actions:last-child {
  margin: -10px 0; }

.alert.has-negative-actions.alert--xlg .alert__actions:first-child {
  margin: -10px 0; }

.alert.has-negative-actions.alert--xlg .alert__actions:last-child {
  margin: -10px 0; }

.alert.has-icon.alert--xs {
  padding-left: 32px; }
  .alert.has-icon.alert--xs:before {
    left: 7px;
    height: 16px;
    width: 16px;
    margin-top: -8px;
    font-size: 16px;
    line-height: 14px; }

.alert.has-icon.alert--sm {
  padding-left: 40px; }
  .alert.has-icon.alert--sm:before {
    left: 7px; }

.alert.has-icon.alert--lg {
  padding-left: 56px; }
  .alert.has-icon.alert--lg:before {
    left: 15px; }

.alert.has-icon.alert--xlg {
  padding-left: 72px; }
  .alert.has-icon.alert--xlg:before {
    left: 23px;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    font-size: 32px;
    line-height: 30px; }

/*
*******************************************
7. Alerts - responsive
*******************************************
*/
@media (max-width: 751px) {
  .alert {
    flex-direction: column;
    align-items: flex-start; }
    .alert .alert__actions {
      padding-top: 16px;
      padding-bottom: 8px; }
    .alert--dismiss {
      flex-direction: row; }
      .alert--dismiss .alert__actions {
        padding: 0; }
      .alert--dismiss .alert__body {
        padding-right: 8px; }
    .alert--float {
      width: 290px; }
    .alert.alert--fixed-bottom > .container {
      flex-direction: column;
      align-items: flex-start;
      margin: 0;
      width: 100%; }
    .alert.alert--fixed-bottom .alert__actions {
      margin: 12px -2px 0; }
    .alert.alert--fixed-top > .container {
      margin: 0;
      width: 100%; }
    .alert.alert--fixed-top .alert__actions .btn {
      margin-bottom: 0; }
    .alert.alert--fixed .alert__actions {
      padding: 0; } }

@media (max-width: 513px) {
  .alert .alert__actions {
    padding-bottom: 0;
    white-space: normal; }
    .alert .alert__actions > * {
      margin-left: 0; }
    .alert .alert__actions > * {
      margin-bottom: 8px; }
      .alert .alert__actions > *:last-child {
        margin-bottom: 0; } }

/*
*******************************************
Avatars
1. General
2. Sizes
3. Responsive
*******************************************
*/
/*
*******************************************
1. Avatars - general
*******************************************
*/
.avatar {
  height: 48px;
  width: 48px;
  min-width: 48px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  overflow: hidden; }
  .avatar--square {
    border-radius: 4px; }

.account {
  display: flex;
  align-items: center;
  align-self: stretch; }
  .account:hover, .account:focus, .account:active {
    text-decoration: none; }
  .account__avatar + .account__name,
  .account__avatar + .account__details {
    margin-left: 16px; }
  .account__name + .account__avatar, .account__details + .account__avatar {
    margin-left: 16px; }
  .account__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    align-items: center; }
  .account__details {
    flex-grow: 1; }
  .account__name {
    font-size: 14px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }

/*
*******************************************
Preloader
1. General
2. Keyframes animation
*******************************************
*/
/*
*******************************************
1. Preloaders - general
*******************************************
*/
.preloader-container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  width: 100%; }

.preloader {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px; }
  .preloader:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: auto;
    content: '';
    animation: rotation .6s infinite linear;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top: 2px solid #6B4DC4;
    border-radius: 100%; }

/*
*******************************************
2. Preloaders - keyframes animation
*******************************************
*/
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg); } }

@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(359deg); } }

@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg); }
  to {
    -o-transform: rotate(359deg); } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

/*
*******************************************
Buttons
1. General
2. Sizes
3. Types
4. Colors
5. Group
6. Actions
7. Min Width
8. Responsive
*******************************************
*/
/*
*******************************************
1. Buttons - General
*******************************************
*/
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.3s, background 0.3s, color 0.3s;
  vertical-align: top;
  white-space: nowrap;
  border: 1px solid transparent;
  outline: 0;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  padding: 0 24px;
  height: 52px;
  border-radius: 6px; }
  .btn .btn__icon {
    font-size: 24px; }
    .btn .btn__icon:first-child {
      margin-left: -16px; }
    .btn .btn__icon:last-child {
      margin-right: -16px; }
  .btn .btn__icon + .btn__text,
  .btn .btn__text + .btn__icon {
    margin-left: 8px; }
  @media (max-width: 1387px) {
    .btn {
      font-size: 17px;
      line-height: 28px;
      height: 48px;
      border-radius: 4px; } }
  @media (max-width: 1011px) {
    .btn {
      font-size: 16px;
      line-height: 26px;
      height: 46px;
      border-radius: 4px; } }
  @media (max-width: 751px) {
    .btn {
      font-size: 16px;
      line-height: 26px;
      height: 46px;
      border-radius: 4px; } }
  .btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: inherit;
    font-size: 24px;
    line-height: 24px; }
    .btn__icon-arrow {
      opacity: 0.4;
      font-size: 19px; }
      .btn__icon-arrow:last-child {
        margin-right: -6px; }
  .btn__text + .btn__icon {
    order: 2; }
  .btn__preloader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    margin: auto; }
  .btn__text .badge {
    background: white;
    border: 1px solid white;
    margin-left: 8px; }
  .btn__label {
    color: #9D9DA6;
    font-weight: 400; }
    .btn__label + .btn__text {
      margin-left: 8px; }
  .btn:hover, .btn:focus, .btn:active, .btn.drop-enabled {
    cursor: pointer;
    text-decoration: none;
    outline: 0; }

/*
*******************************************
3. Buttons - Types
*******************************************
*/
.btn.btn--block {
  display: flex;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
  flex: 1 auto; }

.btn.btn--outline {
  border: 1px solid; }
  .btn.btn--outline .btn__preloader:before {
    border-top: 2px solid #6B4DC4; }

.btn.btn--rounded {
  border-radius: 100px; }

.btn.btn--icon {
  padding: 0 !important; }
  .btn.btn--icon .btn__icon {
    margin: 0 !important; }

.btn.btn--link {
  background: transparent;
  box-shadow: none;
  border: transparent;
  color: #524972; }
  .btn.btn--link:hover {
    background: transparent;
    color: #6B4DC4; }
  .btn.btn--link:active, .btn.btn--link:focus, .btn.btn--link.is-active, .btn.btn--link.drop-enabled {
    background: transparent;
    color: #6B4DC4; }
  .btn.btn--link.btn--plain {
    color: #524972; }

.btn.is-loading .btn__preloader {
  visibility: visible; }

.btn.is-loading .btn__text {
  visibility: hidden; }

.btn.is-loading .btn__icon {
  visibility: hidden; }

@media (max-width: 751px) {
  .btn.btn--mob-link {
    background: transparent;
    box-shadow: none;
    border: transparent;
    color: #524972; }
    .btn.btn--mob-link:hover {
      background: transparent;
      color: #6B4DC4; }
    .btn.btn--mob-link:active, .btn.btn--mob-link:focus, .btn.btn--mob-link.is-active, .btn.btn--mob-link.drop-enabled {
      background: transparent;
      color: #6B4DC4; }
    .btn.btn--mob-link.btn--plain {
      color: #524972; }
  .btn.btn--mob-icon {
    padding: 0; }
    .btn.btn--mob-icon .btn__icon {
      margin: 0 !important; }
    .btn.btn--mob-icon .btn__text {
      display: none; }
  .btn.btn--mob-block {
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex: 1 auto; } }

/*
*******************************************
2. Buttons - Sizes
*******************************************
*/
.btn--xs {
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  padding: 0 24px;
  height: 44px;
  border-radius: 4px; }
  .btn--xs .btn__icon {
    font-size: 24px; }
    .btn--xs .btn__icon:first-child {
      margin-left: -16px; }
    .btn--xs .btn__icon:last-child {
      margin-right: -16px; }
  .btn--xs .btn__icon + .btn__text,
  .btn--xs .btn__text + .btn__icon {
    margin-left: 8px; }
  @media (max-width: 1387px) {
    .btn--xs {
      font-size: 15px;
      line-height: 24px;
      height: 40px; } }
  @media (max-width: 1011px) {
    .btn--xs {
      font-size: 14px;
      line-height: 22px;
      height: 40px; } }
  @media (max-width: 751px) {
    .btn--xs {
      font-size: 14px;
      line-height: 22px;
      height: 40px; } }

.btn--sm {
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  padding: 0 24px;
  height: 48px;
  border-radius: 6px; }
  .btn--sm .btn__icon {
    font-size: 24px; }
    .btn--sm .btn__icon:first-child {
      margin-left: -16px; }
    .btn--sm .btn__icon:last-child {
      margin-right: -16px; }
  .btn--sm .btn__icon + .btn__text,
  .btn--sm .btn__text + .btn__icon {
    margin-left: 8px; }
  @media (max-width: 1387px) {
    .btn--sm {
      font-size: 15px;
      line-height: 24px;
      height: 44px;
      border-radius: 4px; } }
  @media (max-width: 1011px) {
    .btn--sm {
      font-size: 14px;
      line-height: 22px;
      height: 42px;
      border-radius: 4px; } }
  @media (max-width: 751px) {
    .btn--sm {
      font-size: 14px;
      line-height: 22px;
      height: 42px;
      border-radius: 4px; } }

.btn--d {
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  padding: 0 24px;
  height: 52px;
  border-radius: 6px; }
  .btn--d .btn__icon {
    font-size: 24px; }
    .btn--d .btn__icon:first-child {
      margin-left: -16px; }
    .btn--d .btn__icon:last-child {
      margin-right: -16px; }
  .btn--d .btn__icon + .btn__text,
  .btn--d .btn__text + .btn__icon {
    margin-left: 8px; }
  @media (max-width: 1387px) {
    .btn--d {
      font-size: 17px;
      line-height: 28px;
      height: 48px;
      border-radius: 4px; } }
  @media (max-width: 1011px) {
    .btn--d {
      font-size: 16px;
      line-height: 26px;
      height: 46px;
      border-radius: 4px; } }
  @media (max-width: 751px) {
    .btn--d {
      font-size: 16px;
      line-height: 26px;
      height: 46px;
      border-radius: 4px; } }

.btn--lg {
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  padding: 0 32px;
  height: 60px;
  border-radius: 6px; }
  .btn--lg .btn__icon {
    font-size: 24px; }
    .btn--lg .btn__icon:first-child {
      margin-left: -24px; }
    .btn--lg .btn__icon:last-child {
      margin-right: -24px; }
  .btn--lg .btn__icon + .btn__text,
  .btn--lg .btn__text + .btn__icon {
    margin-left: 8px; }
  @media (max-width: 1387px) {
    .btn--lg {
      font-size: 18px;
      line-height: 30px;
      height: 56px;
      border-radius: 4px; } }
  @media (max-width: 1011px) {
    .btn--lg {
      font-size: 17px;
      line-height: 28px;
      height: 50px;
      border-radius: 4px; } }
  @media (max-width: 751px) {
    .btn--lg {
      font-size: 17px;
      line-height: 28px;
      height: 50px;
      border-radius: 4px; } }

.btn--xlg {
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  padding: 0 40px;
  height: 64px;
  border-radius: 8px; }
  .btn--xlg .btn__icon {
    font-size: 24px; }
    .btn--xlg .btn__icon:first-child {
      margin-left: -32px; }
    .btn--xlg .btn__icon:last-child {
      margin-right: -32px; }
  .btn--xlg .btn__icon + .btn__text,
  .btn--xlg .btn__text + .btn__icon {
    margin-left: 8px; }
  @media (max-width: 1387px) {
    .btn--xlg {
      font-size: 18px;
      line-height: 30px;
      height: 56px;
      border-radius: 6px; } }
  @media (max-width: 1011px) {
    .btn--xlg {
      font-size: 18px;
      line-height: 30px;
      height: 56px;
      border-radius: 6px; } }
  @media (max-width: 751px) {
    .btn--xlg {
      font-size: 18px;
      line-height: 30px;
      height: 56px;
      border-radius: 6px; } }

.btn--icon {
  width: 52px;
  min-width: 52px;
  /*
    @include media-breakpoint-down($mob-breakpoint-down) {
        width: map-deep-get($buttons-mob-sizes, $size);
        min-width: map-deep-get($buttons-mob-sizes, $size);
    }
    */ }
  .btn--icon.btn--xs {
    width: 44px;
    min-width: 44px;
    /*
    @include media-breakpoint-down($mob-breakpoint-down) {
        width: map-deep-get($buttons-mob-sizes, $size);
        min-width: map-deep-get($buttons-mob-sizes, $size);
    }
    */ }
  .btn--icon.btn--sm {
    width: 48px;
    min-width: 48px;
    /*
    @include media-breakpoint-down($mob-breakpoint-down) {
        width: map-deep-get($buttons-mob-sizes, $size);
        min-width: map-deep-get($buttons-mob-sizes, $size);
    }
    */ }
  .btn--icon.btn--d {
    width: 52px;
    min-width: 52px;
    /*
    @include media-breakpoint-down($mob-breakpoint-down) {
        width: map-deep-get($buttons-mob-sizes, $size);
        min-width: map-deep-get($buttons-mob-sizes, $size);
    }
    */ }
  .btn--icon.btn--lg {
    width: 60px;
    min-width: 60px;
    /*
    @include media-breakpoint-down($mob-breakpoint-down) {
        width: map-deep-get($buttons-mob-sizes, $size);
        min-width: map-deep-get($buttons-mob-sizes, $size);
    }
    */ }
  .btn--icon.btn--xlg {
    width: 64px;
    min-width: 64px;
    /*
    @include media-breakpoint-down($mob-breakpoint-down) {
        width: map-deep-get($buttons-mob-sizes, $size);
        min-width: map-deep-get($buttons-mob-sizes, $size);
    }
    */ }

.btn--rounded {
  padding: 0 24px; }
  .btn--rounded.btn--xs {
    padding: 0 16px; }
  .btn--rounded.btn--sm {
    padding: 0 0; }
  .btn--rounded.btn--d {
    padding: 0 24px; }
  .btn--rounded.btn--lg {
    padding: 0 32px; }
  .btn--rounded.btn--xlg {
    padding: 0 40px; }

@media (max-width: 1011px) {
  .btn--tab-xs {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    padding: 0 24px;
    height: 44px;
    border-radius: 4px; }
    .btn--tab-xs .btn__icon {
      font-size: 24px; }
      .btn--tab-xs .btn__icon:first-child {
        margin-left: -16px; }
      .btn--tab-xs .btn__icon:last-child {
        margin-right: -16px; }
    .btn--tab-xs .btn__icon + .btn__text,
    .btn--tab-xs .btn__text + .btn__icon {
      margin-left: 8px; } }
  @media (max-width: 1011px) and (max-width: 1387px) {
    .btn--tab-xs {
      font-size: 15px;
      line-height: 24px;
      height: 40px; } }
  @media (max-width: 1011px) and (max-width: 1011px) {
    .btn--tab-xs {
      font-size: 14px;
      line-height: 22px;
      height: 40px; } }
  @media (max-width: 1011px) and (max-width: 751px) {
    .btn--tab-xs {
      font-size: 14px;
      line-height: 22px;
      height: 40px; } }

@media (max-width: 1011px) {
  .btn--tab-sm {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    padding: 0 24px;
    height: 48px;
    border-radius: 6px; }
    .btn--tab-sm .btn__icon {
      font-size: 24px; }
      .btn--tab-sm .btn__icon:first-child {
        margin-left: -16px; }
      .btn--tab-sm .btn__icon:last-child {
        margin-right: -16px; }
    .btn--tab-sm .btn__icon + .btn__text,
    .btn--tab-sm .btn__text + .btn__icon {
      margin-left: 8px; } }
  @media (max-width: 1011px) and (max-width: 1387px) {
    .btn--tab-sm {
      font-size: 15px;
      line-height: 24px;
      height: 44px;
      border-radius: 4px; } }
  @media (max-width: 1011px) and (max-width: 1011px) {
    .btn--tab-sm {
      font-size: 14px;
      line-height: 22px;
      height: 42px;
      border-radius: 4px; } }
  @media (max-width: 1011px) and (max-width: 751px) {
    .btn--tab-sm {
      font-size: 14px;
      line-height: 22px;
      height: 42px;
      border-radius: 4px; } }

@media (max-width: 1011px) {
  .btn--tab-d {
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    padding: 0 24px;
    height: 52px;
    border-radius: 6px; }
    .btn--tab-d .btn__icon {
      font-size: 24px; }
      .btn--tab-d .btn__icon:first-child {
        margin-left: -16px; }
      .btn--tab-d .btn__icon:last-child {
        margin-right: -16px; }
    .btn--tab-d .btn__icon + .btn__text,
    .btn--tab-d .btn__text + .btn__icon {
      margin-left: 8px; } }
  @media (max-width: 1011px) and (max-width: 1387px) {
    .btn--tab-d {
      font-size: 17px;
      line-height: 28px;
      height: 48px;
      border-radius: 4px; } }
  @media (max-width: 1011px) and (max-width: 1011px) {
    .btn--tab-d {
      font-size: 16px;
      line-height: 26px;
      height: 46px;
      border-radius: 4px; } }
  @media (max-width: 1011px) and (max-width: 751px) {
    .btn--tab-d {
      font-size: 16px;
      line-height: 26px;
      height: 46px;
      border-radius: 4px; } }

@media (max-width: 1011px) {
  .btn--tab-lg {
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    padding: 0 32px;
    height: 60px;
    border-radius: 6px; }
    .btn--tab-lg .btn__icon {
      font-size: 24px; }
      .btn--tab-lg .btn__icon:first-child {
        margin-left: -24px; }
      .btn--tab-lg .btn__icon:last-child {
        margin-right: -24px; }
    .btn--tab-lg .btn__icon + .btn__text,
    .btn--tab-lg .btn__text + .btn__icon {
      margin-left: 8px; } }
  @media (max-width: 1011px) and (max-width: 1387px) {
    .btn--tab-lg {
      font-size: 18px;
      line-height: 30px;
      height: 56px;
      border-radius: 4px; } }
  @media (max-width: 1011px) and (max-width: 1011px) {
    .btn--tab-lg {
      font-size: 17px;
      line-height: 28px;
      height: 50px;
      border-radius: 4px; } }
  @media (max-width: 1011px) and (max-width: 751px) {
    .btn--tab-lg {
      font-size: 17px;
      line-height: 28px;
      height: 50px;
      border-radius: 4px; } }

@media (max-width: 1011px) {
  .btn--tab-xlg {
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    padding: 0 40px;
    height: 64px;
    border-radius: 8px; }
    .btn--tab-xlg .btn__icon {
      font-size: 24px; }
      .btn--tab-xlg .btn__icon:first-child {
        margin-left: -32px; }
      .btn--tab-xlg .btn__icon:last-child {
        margin-right: -32px; }
    .btn--tab-xlg .btn__icon + .btn__text,
    .btn--tab-xlg .btn__text + .btn__icon {
      margin-left: 8px; } }
  @media (max-width: 1011px) and (max-width: 1387px) {
    .btn--tab-xlg {
      font-size: 18px;
      line-height: 30px;
      height: 56px;
      border-radius: 6px; } }
  @media (max-width: 1011px) and (max-width: 1011px) {
    .btn--tab-xlg {
      font-size: 18px;
      line-height: 30px;
      height: 56px;
      border-radius: 6px; } }
  @media (max-width: 1011px) and (max-width: 751px) {
    .btn--tab-xlg {
      font-size: 18px;
      line-height: 30px;
      height: 56px;
      border-radius: 6px; } }

/*
*******************************************
4. Buttons - colors
*******************************************
*/
.btn--default {
  color: #524972;
  background: #fff; }
  .btn--default:hover {
    color: #524972;
    background: white; }
  .btn--default:active, .btn--default:focus, .btn--default.is-active, .btn--default.drop-enabled {
    color: #524972;
    background: #f7f7f7; }

.btn--primary {
  color: #fff;
  background: #6B4DC4; }
  .btn--primary:hover {
    color: #fff;
    background: #7D64C7; }
  .btn--primary:active, .btn--primary:focus, .btn--primary.is-active, .btn--primary.drop-enabled {
    color: #fff;
    background: #52399E; }

.btn--secondary {
  color: #fff;
  background: #F67A3C; }
  .btn--secondary:hover {
    color: #fff;
    background: #F8905C; }
  .btn--secondary:active, .btn--secondary:focus, .btn--secondary.is-active, .btn--secondary.drop-enabled {
    color: #fff;
    background: #BA4409; }

.btn--success {
  color: #fff;
  background: #009A64; }
  .btn--success:hover {
    color: #fff;
    background: #28C08B; }
  .btn--success:active, .btn--success:focus, .btn--success.is-active, .btn--success.drop-enabled {
    color: #fff;
    background: #067850; }

.btn--info {
  color: #fff;
  background: #4685EF; }
  .btn--info:hover {
    color: #fff;
    background: #79A9FB; }
  .btn--info:active, .btn--info:focus, .btn--info.is-active, .btn--info.drop-enabled {
    color: #fff;
    background: #2160C9; }

.btn--warning {
  color: #fff;
  background: #EA862B; }
  .btn--warning:hover {
    color: #fff;
    background: #FAA556; }
  .btn--warning:active, .btn--warning:focus, .btn--warning.is-active, .btn--warning.drop-enabled {
    color: #fff;
    background: #C16917; }

.btn--danger {
  color: #fff;
  background: #D83A3A; }
  .btn--danger:hover {
    color: #fff;
    background: #F46A6A; }
  .btn--danger:active, .btn--danger:focus, .btn--danger.is-active, .btn--danger.drop-enabled {
    color: #fff;
    background: #AF1C1C; }

.btn--light-overlay {
  color: #fff;
  background: rgba(255, 255, 255, 0.3); }
  .btn--light-overlay:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.4); }
  .btn--light-overlay:active, .btn--light-overlay:focus, .btn--light-overlay.is-active, .btn--light-overlay.drop-enabled {
    color: #fff;
    background: rgba(255, 255, 255, 0.1); }

.btn--dark-overlay {
  color: #fff;
  background: rgba(0, 0, 0, 0.15); }
  .btn--dark-overlay:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.1); }
  .btn--dark-overlay:active, .btn--dark-overlay:focus, .btn--dark-overlay.is-active, .btn--dark-overlay.drop-enabled {
    color: #fff;
    background: rgba(0, 0, 0, 0.2); }

.btn--plain {
  background-color: #fff;
  color: #524972; }

.btn--outline {
  background: transparent;
  box-shadow: none; }
  .btn--outline.btn--default {
    color: #524972;
    border-color: #fff; }
    .btn--outline.btn--default:hover {
      color: #524972;
      background: transparent;
      border-color: white; }
    .btn--outline.btn--default:active, .btn--outline.btn--default:focus, .btn--outline.btn--default.is-active, .btn--outline.btn--default.drop-enabled {
      color: #524972;
      background: transparent;
      border-color: #f7f7f7; }
  .btn--outline.btn--primary {
    color: #6B4DC4;
    border-color: #52399E; }
    .btn--outline.btn--primary:hover {
      color: #52399E;
      background: transparent;
      border-color: #52399E; }
    .btn--outline.btn--primary:active, .btn--outline.btn--primary:focus, .btn--outline.btn--primary.is-active, .btn--outline.btn--primary.drop-enabled {
      color: #52399E;
      background: transparent;
      border-color: #52399E; }
  .btn--outline.btn--secondary {
    color: #F67A3C;
    border-color: #F67A3C; }
    .btn--outline.btn--secondary:hover {
      color: #F8905C;
      background: transparent;
      border-color: #F8905C; }
    .btn--outline.btn--secondary:active, .btn--outline.btn--secondary:focus, .btn--outline.btn--secondary.is-active, .btn--outline.btn--secondary.drop-enabled {
      color: #BA4409;
      background: transparent;
      border-color: #BA4409; }
  .btn--outline.btn--success {
    color: #009A64;
    border-color: #009A64; }
    .btn--outline.btn--success:hover {
      color: #28C08B;
      background: transparent;
      border-color: #28C08B; }
    .btn--outline.btn--success:active, .btn--outline.btn--success:focus, .btn--outline.btn--success.is-active, .btn--outline.btn--success.drop-enabled {
      color: #067850;
      background: transparent;
      border-color: #067850; }
  .btn--outline.btn--info {
    color: #4685EF;
    border-color: #4685EF; }
    .btn--outline.btn--info:hover {
      color: #79A9FB;
      background: transparent;
      border-color: #79A9FB; }
    .btn--outline.btn--info:active, .btn--outline.btn--info:focus, .btn--outline.btn--info.is-active, .btn--outline.btn--info.drop-enabled {
      color: #2160C9;
      background: transparent;
      border-color: #2160C9; }
  .btn--outline.btn--warning {
    color: #EA862B;
    border-color: #EA862B; }
    .btn--outline.btn--warning:hover {
      color: #FAA556;
      background: transparent;
      border-color: #FAA556; }
    .btn--outline.btn--warning:active, .btn--outline.btn--warning:focus, .btn--outline.btn--warning.is-active, .btn--outline.btn--warning.drop-enabled {
      color: #C16917;
      background: transparent;
      border-color: #C16917; }
  .btn--outline.btn--danger {
    color: #D83A3A;
    border-color: #D83A3A; }
    .btn--outline.btn--danger:hover {
      color: #F46A6A;
      background: transparent;
      border-color: #F46A6A; }
    .btn--outline.btn--danger:active, .btn--outline.btn--danger:focus, .btn--outline.btn--danger.is-active, .btn--outline.btn--danger.drop-enabled {
      color: #AF1C1C;
      background: transparent;
      border-color: #AF1C1C; }
  .btn--outline.btn--light-overlay {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4); }
    .btn--outline.btn--light-overlay:hover {
      color: #fff;
      background: transparent;
      border-color: rgba(255, 255, 255, 0.3); }
    .btn--outline.btn--light-overlay:active, .btn--outline.btn--light-overlay:focus, .btn--outline.btn--light-overlay.is-active, .btn--outline.btn--light-overlay.drop-enabled {
      color: #fff;
      background: transparent;
      border-color: rgba(255, 255, 255, 0.3); }
  .btn--outline.btn--dark-overlay {
    color: rgba(0, 0, 0, 0.6);
    border-color: rgba(0, 0, 0, 0.15); }
    .btn--outline.btn--dark-overlay:hover {
      color: rgba(0, 0, 0, 0.6);
      background: transparent;
      border-color: rgba(0, 0, 0, 0.1); }
    .btn--outline.btn--dark-overlay:active, .btn--outline.btn--dark-overlay:focus, .btn--outline.btn--dark-overlay.is-active, .btn--outline.btn--dark-overlay.drop-enabled {
      color: rgba(0, 0, 0, 0.6);
      background: transparent;
      border-color: rgba(0, 0, 0, 0.2); }
  .btn--outline.btn--plain {
    color: #524972;
    border-color: #fff; }
  .btn--outline .btn__icon {
    color: inherit; }

.btn--link.btn--default {
  color: #524972; }
  .btn--link.btn--default:hover {
    color: #524972; }
  .btn--link.btn--default:active, .btn--link.btn--default:focus, .btn--link.btn--default.is-active, .btn--link.btn--default.drop-enabled {
    background: transparent !important;
    color: #524972; }

.btn--link.btn--primary {
  color: #6B4DC4; }
  .btn--link.btn--primary:hover {
    color: #52399E; }
  .btn--link.btn--primary:active, .btn--link.btn--primary:focus, .btn--link.btn--primary.is-active, .btn--link.btn--primary.drop-enabled {
    background: transparent !important;
    color: #52399E; }

.btn--link.btn--secondary {
  color: #F67A3C; }
  .btn--link.btn--secondary:hover {
    color: #F8905C; }
  .btn--link.btn--secondary:active, .btn--link.btn--secondary:focus, .btn--link.btn--secondary.is-active, .btn--link.btn--secondary.drop-enabled {
    background: transparent !important;
    color: #BA4409; }

.btn--link.btn--success {
  color: #009A64; }
  .btn--link.btn--success:hover {
    color: #28C08B; }
  .btn--link.btn--success:active, .btn--link.btn--success:focus, .btn--link.btn--success.is-active, .btn--link.btn--success.drop-enabled {
    background: transparent !important;
    color: #067850; }

.btn--link.btn--info {
  color: #4685EF; }
  .btn--link.btn--info:hover {
    color: #79A9FB; }
  .btn--link.btn--info:active, .btn--link.btn--info:focus, .btn--link.btn--info.is-active, .btn--link.btn--info.drop-enabled {
    background: transparent !important;
    color: #2160C9; }

.btn--link.btn--warning {
  color: #EA862B; }
  .btn--link.btn--warning:hover {
    color: #FAA556; }
  .btn--link.btn--warning:active, .btn--link.btn--warning:focus, .btn--link.btn--warning.is-active, .btn--link.btn--warning.drop-enabled {
    background: transparent !important;
    color: #C16917; }

.btn--link.btn--danger {
  color: #D83A3A; }
  .btn--link.btn--danger:hover {
    color: #F46A6A; }
  .btn--link.btn--danger:active, .btn--link.btn--danger:focus, .btn--link.btn--danger.is-active, .btn--link.btn--danger.drop-enabled {
    background: transparent !important;
    color: #AF1C1C; }

.btn--link.btn--light-overlay {
  color: #fff; }
  .btn--link.btn--light-overlay:hover {
    color: #fff; }
  .btn--link.btn--light-overlay:active, .btn--link.btn--light-overlay:focus, .btn--link.btn--light-overlay.is-active, .btn--link.btn--light-overlay.drop-enabled {
    background: transparent !important;
    color: #fff; }

.btn--link.btn--dark-overlay {
  color: rgba(0, 0, 0, 0.6); }
  .btn--link.btn--dark-overlay:hover {
    color: rgba(0, 0, 0, 0.6); }
  .btn--link.btn--dark-overlay:active, .btn--link.btn--dark-overlay:focus, .btn--link.btn--dark-overlay.is-active, .btn--link.btn--dark-overlay.drop-enabled {
    background: transparent !important;
    color: rgba(0, 0, 0, 0.6); }

/*
*******************************************
5. Buttons - Group
*******************************************
*/
.btn-group {
  display: inline-flex;
  /* Group: Type */ }
  .btn-group .btn {
    flex: 0 1 auto; }
    .btn-group .btn + .btn {
      margin-left: -1px !important; }
    .btn-group .btn:not(:first-child):not(:last-child) {
      border-radius: 0;
      margin-right: 0; }
  .btn-group:not(.btn-group--vertical) .btn:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .btn-group:not(.btn-group--vertical) .btn:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group--vertical {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    .btn-group--vertical .btn,
    .btn-group--vertical .btn-group {
      width: 100%; }
    .btn-group--vertical > .btn + .btn,
    .btn-group--vertical > .btn + .btn-group,
    .btn-group--vertical > .btn-group + .btn,
    .btn-group--vertical > .btn-group + .btn-group {
      margin-top: -1px;
      margin-left: 0 !important; }
    .btn-group--vertical .btn:first-child {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .btn-group--vertical .btn:last-child {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .btn-group--space-between .btn:first-child {
    border-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-right: 16px; }
  .btn-group--space-between .btn:not(:first-child):not(:last-child) {
    margin-right: 16px;
    border-radius: 4px; }
  .btn-group--space-between .btn:last-child {
    border-radius: 4px; }
  .btn-group[data-toggle="buttons"] > .btn,
  .btn-group[data-toggle="buttons"] > .btn-group > .btn {
    margin: 0; }
    .btn-group[data-toggle="buttons"] > .btn input[type="radio"],
    .btn-group[data-toggle="buttons"] > .btn input[type="checkbox"],
    .btn-group[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
    .btn-group[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
      position: absolute;
      clip: rect(0, 0, 0, 0);
      pointer-events: none; }

/*
*******************************************
6. Buttons - Actions
*******************************************
*/
.actions-group {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px; }
  .actions-group .btn {
    margin-right: 16px;
    margin-bottom: 16px; }
  .actions-group--spacing-1x {
    margin-right: -8px; }
    .actions-group--spacing-1x .btn {
      margin-right: 8px;
      margin-bottom: 8px; }
  .actions-group--spacing-3x {
    margin-right: -24px; }
    .actions-group--spacing-3x .btn {
      margin-right: 24px;
      margin-bottom: 24px; }
  .actions-group--spacing-4x {
    margin-right: -32px; }
    .actions-group--spacing-4x .btn {
      margin-right: 32px;
      margin-bottom: 32px; }
  .actions-group--spacing-5x {
    margin-right: -40px; }
    .actions-group--spacing-5x .btn {
      margin-right: 40px;
      margin-bottom: 40px; }

* > .actions-group:last-child {
  margin-bottom: -16px; }

* > .actions-group--spacing-1x:last-child {
  margin-bottom: -8px; }

* > .actions-group--spacing-3x:last-child {
  margin-bottom: -24px; }

* > .actions-group--spacing-4x:last-child {
  margin-bottom: -32px; }

* > .actions-group--spacing-5x:last-child {
  margin-bottom: -40px; }

/*
*******************************************
7. Buttons - Min Width
*******************************************
*/
.btn.btn--min-width-sm {
  min-width: 90px; }
  @media (max-width: 1387px) {
    .btn.btn--min-width-sm {
      min-width: 88px; } }
  @media (max-width: 1011px) {
    .btn.btn--min-width-sm {
      min-width: 84px; } }
  @media (max-width: 751px) {
    .btn.btn--min-width-sm {
      min-width: 80px; } }

.btn.btn--min-width-md {
  min-width: 190px; }
  @media (max-width: 1387px) {
    .btn.btn--min-width-md {
      min-width: 180px; } }
  @media (max-width: 1011px) {
    .btn.btn--min-width-md {
      min-width: 150px; } }
  @media (max-width: 751px) {
    .btn.btn--min-width-md {
      min-width: 140px; } }

.btn.btn--min-width-lg {
  min-width: 230px; }
  @media (max-width: 1387px) {
    .btn.btn--min-width-lg {
      min-width: 210px; } }
  @media (max-width: 1011px) {
    .btn.btn--min-width-lg {
      min-width: 190px; } }
  @media (max-width: 751px) {
    .btn.btn--min-width-lg {
      min-width: 180px; } }

.btn.btn--min-width-xlg {
  min-width: 270px; }
  @media (max-width: 1387px) {
    .btn.btn--min-width-xlg {
      min-width: 250px; } }
  @media (max-width: 1011px) {
    .btn.btn--min-width-xlg {
      min-width: 230px; } }
  @media (max-width: 751px) {
    .btn.btn--min-width-xlg {
      min-width: 220px; } }

.btn.btn--min-width-xxlg {
  min-width: 326px; }
  @media (max-width: 1387px) {
    .btn.btn--min-width-xxlg {
      min-width: 310px; } }
  @media (max-width: 1011px) {
    .btn.btn--min-width-xxlg {
      min-width: 280px; } }
  @media (max-width: 751px) {
    .btn.btn--min-width-xxlg {
      min-width: 270px; } }

/*
*******************************************
8. Buttons - Responsive
*******************************************
*/
@media (max-width: 751px) {
  .btn--responsive {
    border: none;
    padding: 8px; }
    .btn--responsive .btn__icon {
      display: inline-flex;
      margin-left: auto !important;
      margin-right: auto !important; }
    .btn--responsive .btn__text {
      display: none; }
  .btn-group--space-between .btn {
    font-size: 11px;
    max-height: 40px;
    white-space: normal;
    line-height: 14px;
    text-align: left;
    margin-bottom: 16px; }
    .btn-group--space-between .btn:last-child {
      margin-bottom: 0; } }

@media (max-width: 513px) {
  .btn-group--space-between {
    flex-direction: column;
    margin-right: 0 !important; } }

.range-slider {
  position: relative;
  user-select: none;
  touch-action: none;
  width: 100%; }
  .range-slider * {
    touch-action: none;
    user-select: none; }
  .range-slider[disabled] .range-slider-connect {
    background: #B8B8B8; }
  .range-slider[disabled].range-slider, .range-slider[disabled].range-slider-handle, .range-slider[disabled].range-slider-handle {
    cursor: not-allowed; }
  .range-slider__base {
    cursor: pointer; }
  .range-slider__base, .range-slider__connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1; }
  .range-slider__connects {
    background: #EFEFEF;
    border-radius: 200px;
    z-index: 0; }
    .range-slider__connects:before, .range-slider__connects:after {
      content: '';
      position: absolute;
      width: 20px;
      height: 100%;
      background: #EFEFEF; }
    .range-slider__connects:before {
      background: #EFEFEF;
      border-top-right-radius: 100px;
      border-bottom-right-radius: 100px;
      right: -12px; }
    .range-slider__connects:after {
      background: #6B4DC4;
      left: auto;
      border-top-left-radius: 100px;
      border-bottom-left-radius: 100px;
      left: -12px; }
  .range-slider__connect, .range-slider__origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform-origin: 0 0; }
  .range-slider__connect {
    background: #6B4DC4;
    border-radius: 200px; }
  .range-slider__origin {
    right: 0;
    left: auto; }
  .range-slider__handle {
    position: absolute;
    right: -9px;
    left: auto;
    width: 34px;
    height: 28px;
    top: 0;
    bottom: 0;
    margin: auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    background: #52399E;
    height: 32px;
    width: 21px;
    border-radius: 3px; }
    .range-slider__handle:hover, .range-slider__handle:focus, .range-slider__handle:active {
      outline: none;
      cursor: pointer; }
  .range-slider__state-tap {
    transition: transform 0.3s; }
    .range-slider__state-tap .range-slider-connect,
    .range-slider__state-tap .range-slider-origin {
      transition: transform 0.3s; }
  .range-slider__state-drag * {
    cursor: inherit !important; }
  .range-slider--horizontal {
    height: 18px; }
  .range-slider__pips {
    position: relative;
    height: 80px;
    top: 50%;
    left: 0;
    width: 100%; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .range-slider__pips {
        top: 50%; } }
  .range-slider__marker {
    display: none; }
  .range-slider__value {
    top: 0;
    position: absolute;
    white-space: nowrap;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
    padding: 0 10px;
    transform: translate(-50%, 50%); }
    .range-slider__value.is-active {
      color: #6B4DC4; }

.collapse {
  display: none !important;
  transition: all .15s ease; }
  .collapse.show {
    display: block !important; }
    .collapse.show + .form-section {
      margin-top: 32px; }
  .collapse__wrapper {
    width: 100%; }

.collapse + .form-section .form-section__title {
  padding-top: 0; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: all .15s ease; }

/* COLLAPSE */
.collapse-icon {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  cursor: pointer; }
  .collapse-icon:before {
    content: '';
    display: block;
    position: absolute;
    width: 14px;
    height: 2px;
    background-color: #1B1C21;
    left: 4px;
    top: 10px; }
  .collapse-icon:after {
    content: '';
    display: block;
    position: absolute;
    width: 14px;
    height: 2px;
    background-color: #1B1C21;
    transform: rotate(90deg);
    transition: all .4s;
    top: 10px;
    left: 4px; }
  .collapse-icon.rail__addon {
    margin-right: 0; }

.collapse-icon.is-active,
[aria-expanded="true"] .collapse-icon {
  transition: all .4s; }
  .collapse-icon.is-active:after,
  [aria-expanded="true"] .collapse-icon:after {
    transform: rotate(0deg); }

.accordion--border-left .accordion__collapse {
  position: relative;
  padding-left: 40px; }
  .accordion--border-left .accordion__collapse:before {
    position: absolute;
    left: 10px;
    right: 0;
    bottom: 0;
    top: 16px;
    display: block;
    width: 1px;
    content: '';
    background-color: white; }
  .accordion--border-left .accordion__collapse > .accordion__content {
    padding-top: 16px; }

.off-canvas {
  overflow: auto;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  transform: translateX(calc(-100% - 20px));
  max-width: 380px;
  background: #fff;
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
  transition: transform 0.3s, box-shadow 0.3s; }
  .off-canvas.is-open {
    transform: translateX(0); }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .off-canvas {
      transform: translateX(-110%); } }

.off-canvas__top {
  padding: 16px 24px; }
  .off-canvas__top + .off-canvas__body {
    border-top: 1px solid #fff; }

.off-canvas__body {
  overflow-x: auto; }
  .off-canvas__body .list-group {
    border: none; }
    .off-canvas__body .list-group__item {
      padding: 16px 24px; }

.off-canvas__content {
  padding: 24px; }

.off-canvas--right {
  left: auto;
  right: 0;
  transform: translateX(calc(100% + 20px)); }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .off-canvas--right {
      transform: translateX(100%); } }

.off-canvas--top, .off-canvas--bottom {
  transform: translateX(0);
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 350px; }
  .off-canvas--top.is-open, .off-canvas--bottom.is-open {
    transform: translateX(0);
    transform: translateY(0); }

.off-canvas--top {
  top: 0;
  transform: translateY(-100%); }

.off-canvas--bottom {
  top: auto;
  bottom: 0;
  transform: translateY(100%); }

.off-canvas-is-active {
  overflow: hidden; }
  .off-canvas-is-active:after {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    display: block;
    content: '';
    background: rgba(255, 255, 255, 0.85); }

.off-canvas-is-active .navbar__burger span:nth-child(1) {
  top: 50%;
  transform: rotate(135deg); }

.off-canvas-is-active .navbar__burger span:nth-child(2) {
  left: -60px;
  opacity: 0; }

.off-canvas-is-active .navbar__burger span:nth-child(3) {
  top: 50%;
  transform: rotate(-135deg); }

@media (max-width: 1011px) {
  .off-canvas-responsive {
    overflow: auto;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
    transform: translateX(calc(-100% - 20px));
    max-width: 380px;
    background: #fff;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
    transition: transform 0.3s, box-shadow 0.3s; }
    .off-canvas-responsive.is-open {
      transform: translateX(0); } }
  @media screen and (max-width: 1011px) and (-ms-high-contrast: active), (max-width: 1011px) and (-ms-high-contrast: none) {
    .off-canvas-responsive {
      transform: translateX(-110%); } }

@media (max-width: 1011px) {
    .off-canvas-responsive--right {
      left: auto;
      right: 0;
      transform: translateX(calc(100% + 20px)); } }
    @media screen and (max-width: 1011px) and (-ms-high-contrast: active), (max-width: 1011px) and (-ms-high-contrast: none) {
      .off-canvas-responsive--right {
        transform: translateX(100%); } }

@media (max-width: 1011px) {
    .off-canvas-responsive--top, .off-canvas-responsive--bottom {
      transform: translateX(0);
      width: 100%;
      height: auto;
      max-width: 100%;
      max-height: 350px; }
      .off-canvas-responsive--top.is-open, .off-canvas-responsive--bottom.is-open {
        transform: translateX(0);
        transform: translateY(0); }
    .off-canvas-responsive--top {
      top: 0;
      transform: translateY(-100%); }
    .off-canvas-responsive--bottom {
      top: auto;
      bottom: 0;
      transform: translateY(100%); } }

/*
*******************************************
Navs
1. General
2. Sizes
3. Types
4. Other
5. Responsive
*******************************************
*/
/*
*******************************************
1. Nav - General
*******************************************
*/
.nav {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  margin-bottom: 0;
  /* Sizes */ }
  .nav__item {
    position: relative;
    display: flex;
    flex-shrink: 0;
    min-height: 52px; }
    .nav__item > .btn {
      margin: 0 16px; }
      .nav__item > .btn + .btn {
        margin-left: 0; }
    .nav__item.is-active > .nav__link,
    .nav__item.is-active > .nav__link > .nav__link-icon, .nav__item.is-open > .nav__link,
    .nav__item.is-open > .nav__link > .nav__link-icon {
      color: #7D64C7; }
  .nav__link {
    min-height: 100%;
    width: 100%;
    color: #2B1F51;
    transition: color 0.3s; }
    .nav__link-icon {
      position: relative;
      height: 24px;
      width: 24px;
      min-width: 24px;
      font-size: 24px;
      line-height: 24px;
      color: #EFEFEF;
      transition: color 0.3s;
      text-align: center; }
      .nav__link-icon > .badge {
        position: absolute;
        top: -8px;
        right: -8px; }
      .nav__link-icon + .nav__link-text {
        margin-left: 16px; }
    .nav__link-text {
      flex-grow: 1; }
      .nav__link-text + .nav__link-icon {
        margin-left: 16px; }
      .nav__link-text + .nav__link-arrow {
        margin-left: 8px; }
    .nav__link-arrow {
      margin-left: 8px;
      margin-right: -4px;
      opacity: 0.4;
      font-size: 16px;
      line-height: 24px; }
      .nav__link-arrow + .nav__link-text {
        margin-left: 8px; }
    .nav__link:hover,
    .nav__link:hover > .nav__link-icon {
      color: #7D64C7;
      text-decoration: none; }
    .nav__link:active, .nav__link:focus {
      color: #7D64C7;
      outline: none; }
  .nav__divider {
    margin: 8px 0;
    height: 1px;
    background: #fff; }
  .nav__header {
    min-height: 52px;
    margin-top: 8px; }
    .nav__header:first-child {
      margin-top: 0; }
  .nav__title {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px; }
    @media (max-width: 1387px) {
      .nav__title {
        font-size: 17px;
        font-weight: 300;
        line-height: 28px; } }
    @media (max-width: 1011px) {
      .nav__title {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }
    @media (max-width: 751px) {
      .nav__title {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }
  .nav__link, .nav__content, .nav__header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: 6px 16px; }
  .nav--xs .nav__item,
  .nav--xs .nav__header,
  .nav .nav__sub--xs .nav__item,
  .nav .nav__sub--xs .nav__header {
    min-height: 44px; }
  .nav--xs .nav__link,
  .nav .nav__sub--xs .nav__link {
    font-size: 16px; }
  .nav--xs .nav__link,
  .nav--xs .nav__header,
  .nav .nav__sub--xs .nav__link,
  .nav .nav__sub--xs .nav__header {
    padding: 4px 16px; }
  .nav--xs .nav__divider,
  .nav .nav__sub--xs .nav__divider {
    margin: 4px 0; }
  .nav--sm .nav__item,
  .nav--sm .nav__header,
  .nav .nav__sub--sm .nav__item,
  .nav .nav__sub--sm .nav__header {
    min-height: 48px; }
  .nav--sm .nav__link,
  .nav .nav__sub--sm .nav__link {
    font-size: 16px; }
  .nav--sm .nav__link,
  .nav--sm .nav__header,
  .nav .nav__sub--sm .nav__link,
  .nav .nav__sub--sm .nav__header {
    padding: 4px 16px; }
  .nav--sm .nav__divider,
  .nav .nav__sub--sm .nav__divider {
    margin: 4px 0; }
  .nav--md .nav__item,
  .nav--md .nav__header,
  .nav .nav__sub--md .nav__item,
  .nav .nav__sub--md .nav__header {
    min-height: 52px; }
  .nav--md .nav__link,
  .nav .nav__sub--md .nav__link {
    font-size: 18px; }
  .nav--md .nav__link,
  .nav--md .nav__header,
  .nav .nav__sub--md .nav__link,
  .nav .nav__sub--md .nav__header {
    padding: 8px 16px; }
  .nav--md .nav__divider,
  .nav .nav__sub--md .nav__divider {
    margin: 8px 0; }
  .nav--lg .nav__item,
  .nav--lg .nav__header,
  .nav .nav__sub--lg .nav__item,
  .nav .nav__sub--lg .nav__header {
    min-height: 60px; }
  .nav--lg .nav__link,
  .nav .nav__sub--lg .nav__link {
    font-size: 20px; }
  .nav--lg .nav__link,
  .nav--lg .nav__header,
  .nav .nav__sub--lg .nav__link,
  .nav .nav__sub--lg .nav__header {
    padding: 8px 16px; }
  .nav--lg .nav__divider,
  .nav .nav__sub--lg .nav__divider {
    margin: 8px 0; }
  .nav:not(.nav--h) + .nav:not(.nav--h) {
    margin-top: 8px; }

/*
*******************************************
2. Nav - Elements
*******************************************
*/
.nav {
  /*
    &-swiper {
        position: relative;
        &:after,
        &:before {
            position: absolute;
            top: 0;
            bottom: 0;
            z-index: $z-index;
            display: block;
            content: "";
            width: 16px;
        }
        &:before {
            left: 0;
            background: linear-gradient(90deg, rgb(255,255,255) 0%, rgba(255,255,255,0) 100%)
        }
        &:after {
            right: 0;
            background: linear-gradient(90deg,rgba(255,255,255, 0) 0%, rgb(255,255,255) 100%)
        }
    }
    */ }
  .nav__sub {
    padding: 6px 0; }
  .nav__item .nav__sub {
    position: relative;
    padding-left: 16px; }
    .nav__item .nav__sub:after {
      position: absolute;
      top: 8px;
      bottom: 8px;
      display: block;
      content: '';
      width: 1px;
      background: rgba(0, 0, 0, 0.1); }
  .nav__item.has-dropdown > .nav__dropdown,
  .nav__item.has-dropdown > .nav__sub {
    display: none; }
  .nav__item.has-dropdown.is-open > .nav__dropdown,
  .nav__item.has-dropdown.is-open > .nav__sub {
    display: block; }
  .nav__item.has-dropdown.has-no-icon > .nav__link:after {
    display: none; }
  .nav__item.is-open > .nav__link .drop-arrow, .nav__item.is-active > .nav__link .drop-arrow {
    display: block; }
  .nav__item.is-open .drop-arrow {
    z-index: 1000; }
  .nav__link-caret {
    color: #fff;
    min-width: unset;
    min-height: unset;
    height: unset;
    width: unset;
    margin-left: 8px;
    position: relative; }
  .nav.has-icons > .nav__item > .nav__sub,
  .nav.has-icons > .nav__item > .nav__dropdown > .nav__sub {
    padding-left: 40px; }
    .nav.has-icons > .nav__item > .nav__sub:after,
    .nav.has-icons > .nav__item > .nav__dropdown > .nav__sub:after {
      left: 26px; }
  .nav.has-icons.nav--sm > .nav__item > .nav__sub {
    padding-left: 40px; }
    .nav.has-icons.nav--sm > .nav__item > .nav__sub:after {
      left: 26px; }
  .nav.has-icons.nav--md > .nav__item > .nav__sub {
    padding-left: 40px; }
    .nav.has-icons.nav--md > .nav__item > .nav__sub:after {
      left: 26px; }
  .nav.has-icons.nav--lg > .nav__item > .nav__sub {
    padding-left: 40px; }
    .nav.has-icons.nav--lg > .nav__item > .nav__sub:after {
      left: 26px; }

/*
*******************************************
3. Nav - Types
*******************************************
*/
.nav {
  /* Type: Border  */
  /* Type: Arrow */ }
  .nav--h {
    padding: 0;
    margin: 0;
    flex-direction: row; }
    .nav--h.is-right + .nav--h.is-right {
      margin-left: 0 !important; }
  .nav--tabs .nav__item {
    position: relative;
    width: auto;
    white-space: nowrap; }
  .nav--tabs .nav__item.is-active,
  .nav--tabs .nav__link.is-active > .nav__link {
    position: relative; }
    .nav--tabs .nav__item.is-active:after,
    .nav--tabs .nav__link.is-active > .nav__link:after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      display: block;
      content: '';
      height: 2px;
      background: #7D64C7; }
  .nav--tabs.nav--h .nav__item.is-active:after,
  .nav--tabs.nav--h .nav__link.is-active > .nav__link:after {
    left: 12px;
    right: 12px; }
  .nav--border-left .nav__item.is-active:after,
  .nav--border-left .nav__link.is-active > .nav__link:after {
    left: 0;
    right: auto;
    height: 100%;
    width: 2px; }
  .nav--arrow .nav__item.is-active:after,
  .nav--arrow .nav__item.is-active > .nav__link:after {
    display: block;
    content: "";
    position: absolute;
    bottom: -16px;
    left: 50% !important;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    content: '';
    background: #fff;
    border: 1px solid #E4E6F0;
    transform: rotate(45deg); }
  .nav--p-x-0 .nav__item,
  .nav--p-x-0 .nav__link {
    padding-left: 0;
    padding-right: 0; }
  .nav--p-x-0.has-icons .nav__sub:before {
    left: 8px !important; }

@media (min-width: 1012px) {
  .nav--h .nav__dropdown {
    position: absolute;
    top: 100%;
    left: 16px;
    z-index: 999;
    margin: 0;
    display: none;
    min-width: 260px;
    background: #fff;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
    border-radius: 3px;
    animation-name: fadeInUp;
    animation-duration: 0.3s;
    animation-fill-mode: both; }
    .nav--h .nav__dropdown:after {
      display: none; }
    .nav--h .nav__dropdown--right {
      left: auto;
      right: 0; }
    .nav--h .nav__dropdown--left {
      left: 0;
      right: auto; }
    .nav--h .nav__dropdown .nav__item.has-dropdown > .nav__link:after {
      content: '\f2fb'; }
    .nav--h .nav__dropdown .nav__item.has-dropdown > .nav__link .drop-arrow--right {
      right: -8px; }
    .nav--h .nav__dropdown .nav__item.has-dropdown > .nav__link .drop-arrow--left {
      left: -8px; }
    .nav--h .nav__dropdown .nav__item.has-dropdown > .nav__dropdown {
      top: 0; }
      .nav--h .nav__dropdown .nav__item.has-dropdown > .nav__dropdown--right {
        left: 100%;
        right: auto;
        margin-left: 8px; }
      .nav--h .nav__dropdown .nav__item.has-dropdown > .nav__dropdown--left {
        left: auto;
        right: 100%;
        margin-right: 8px; }
  .nav--h .is-open .drop-arrow {
    animation-name: fadeInUp;
    animation-duration: 0.3s;
    animation-fill-mode: both; }
  .nav--h .nav__sub {
    padding-left: 0; }
    .nav--h .nav__sub:after {
      display: none; } }

/*
*******************************************
4. Navs - other
*******************************************
*/
/* move this  */
.brand {
  display: inline-flex;
  align-items: center; }
  .brand .brand__logo {
    display: flex;
    align-items: center; }

/*
*******************************************
Navbar
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Navbar - general
*******************************************
*/
.navbar {
  width: 100%;
  margin: 0;
  border-radius: 0;
  border: none; }

.navbar--main {
  background: transparent; }

.navbar,
.navbar > .container,
.navbar > .container-fluid,
.navbar__top,
.navbar__top > .container,
.navbar__top > .container-fluid {
  display: flex;
  flex-flow: row wrap;
  align-content: start; }

.navbar,
.navbar > .container,
.navbar > .container-fluid {
  align-items: center; }

/*
*******************************************
2. Navbar - Elements
*******************************************
*/
.navbar__top {
  width: 100%;
  padding: 16px 0; }

.navbar__brand {
  flex-shrink: 0;
  padding: 8px 16px; }

.navbar__burger span {
  background: rgba(255, 255, 255, 0.8); }

.navbar__menu,
.navbar__menu > .container,
.navbar__menu > .container-fluid, .navbar__off-canvas,
.navbar__off-canvas > .container,
.navbar__off-canvas > .container-fluid {
  display: flex;
  flex-grow: 1; }

.navbar__nav {
  display: flex; }
  .navbar__nav .nav__item > .nav__link {
    padding-left: 16px;
    padding-right: 16px; }

.navbar > .container > .navbar__brand:first-child,
.navbar > .container > .navbar__menu:first-child,
.navbar > .container > .navbar__nav:first-child,
.navbar > .container-fluid > .navbar__brand:first-child,
.navbar > .container-fluid > .navbar__menu:first-child,
.navbar > .container-fluid > .navbar__nav:first-child,
.navbar__top > .container > .navbar__brand:first-child,
.navbar__top > .container > .navbar__menu:first-child,
.navbar__top > .container > .navbar__nav:first-child,
.navbar__top > .container-fluid > .navbar__brand:first-child,
.navbar__top > .container-fluid > .navbar__menu:first-child,
.navbar__top > .container-fluid > .navbar__nav:first-child {
  margin-left: -16px; }

.navbar > .container > .navbar__brand:last-child,
.navbar > .container > .navbar__burger,
.navbar > .container > .navbar__menu:last-child,
.navbar > .container > .navbar__nav:last-child,
.navbar > .container-fluid > .navbar__brand:last-child,
.navbar > .container-fluid > .navbar__burger,
.navbar > .container-fluid > .navbar__menu:last-child,
.navbar > .container-fluid > .navbar__nav:last-child,
.navbar__top > .container > .navbar__brand:last-child,
.navbar__top > .container > .navbar__burger,
.navbar__top > .container > .navbar__menu:last-child,
.navbar__top > .container > .navbar__nav:last-child,
.navbar__top > .container-fluid > .navbar__brand:last-child,
.navbar__top > .container-fluid > .navbar__burger,
.navbar__top > .container-fluid > .navbar__menu:last-child,
.navbar__top > .container-fluid > .navbar__nav:last-child {
  margin-right: -16px; }

.navbar__menu > .container > .nav:first-child,
.navbar__menu > .container-fluid > .nav:first-child,
.navbar__collapse > .navbar__menu > .container > .nav:first-child,
.navbar__collapse > .navbar__menu > .container-fluid > .nav:first-child,
.navbar__off-canvas > .navbar__menu > .container > .nav:first-child,
.navbar__off-canvas > .navbar__menu > .container-fluid > .nav:first-child {
  margin-left: -16px; }

.navbar__menu > .container > .nav:last-child,
.navbar__menu > .container-fluid > .nav:last-child,
.navbar__collapse > .navbar__menu > .container > .nav:last-child,
.navbar__collapse > .navbar__menu > .container-fluid > .nav:last-child,
.navbar__off-canvas > .navbar__menu > .container > .nav:last-child,
.navbar__off-canvas > .navbar__menu > .container-fluid > .nav:last-child {
  margin-right: -16px; }

.navbar > .container .navbar__burger,
.navbar > .container-fluid .navbar__burger {
  order: 2;
  margin-left: 16px; }

@media (min-width: 1012px) {
  .navbar {
    min-height: 72px; }
    .navbar:not(.navbar--v) {
      align-content: center; }
    .navbar__top + .navbar__menu,
    .navbar__top + .navbar__collapse,
    .navbar__top + .navbar__off-canvas {
      background: rgba(0, 0, 0, 0.1); }
    .navbar__collapse {
      flex-grow: 1;
      max-width: 100%; }
      .navbar__collapse.collapse {
        display: flex !important; }
    .navbar__brand, .navbar__menu,
    .navbar__nav > .nav__item {
      min-height: 46px; } }

@media (max-width: 1011px) {
  .navbar {
    flex-wrap: nowrap;
    min-height: 56px; }
    .navbar__top {
      padding: 0; }
    .navbar__brand {
      flex-grow: 1; }
      .navbar__brand .brand__logo,
      .navbar__brand .brand__logo > img {
        max-height: 40px; }
    .navbar__brand, .navbar__menu,
    .navbar__nav > .nav__item {
      min-height: 56px; }
    .navbar__collapse {
      width: 100%;
      background: rgba(0, 0, 0, 0.1); }
      .navbar__collapse.collapse {
        display: none; }
      .navbar__collapse .navbar__nav .nav__sub .nav__link,
      .navbar__collapse .navbar__nav .nav__sub .nav__hedaer {
        color: rgba(255, 255, 255, 0.7); }
      .navbar__collapse .navbar__nav .nav__sub .nav__link {
        color: rgba(255, 255, 255, 0.7); }
        .navbar__collapse .navbar__nav .nav__sub .nav__link .badge {
          color: #ffffff;
          border-color: rgba(255, 255, 255, 0.3); }
        .navbar__collapse .navbar__nav .nav__sub .nav__link:hover, .navbar__collapse .navbar__nav .nav__sub .nav__link:focus {
          color: rgba(255, 255, 255, 0.9); }
        .navbar__collapse .navbar__nav .nav__sub .nav__link:active {
          color: rgba(255, 255, 255, 0.6); }
    .navbar__off-canvas {
      top: 56px;
      width: 320px;
      max-width: 100%; }
      .navbar__off-canvas .navbar__menu {
        overflow: auto; }
    .navbar__collapse .navbar__menu,
    .navbar__collapse .navbar__nav, .navbar__off-canvas .navbar__menu,
    .navbar__off-canvas .navbar__nav {
      flex-direction: column;
      flex-grow: 1;
      width: 100%; }
    .navbar__menu .nav > .nav__item.has-dropdown > .nav__link:after {
      margin-left: auto; }
    .navbar__menu .nav > .nav__item.is-open > .nav__link .drop-arrow, .navbar__menu .nav > .nav__item.is-active > .nav__link .drop-arrow {
      display: none; }
    .navbar__menu .nav__item.is-open > .nav__dropdown.off-canvas-responsive {
      transform: translateX(0); }
    .navbar__menu .nav__link:after {
      display: block !important;
      margin-left: auto; }
    .navbar__menu .nav__dropdown {
      animation: none; }
      .navbar__menu .nav__dropdown.off-canvas-responsive {
        overflow-y: auto;
        display: block !important;
        width: calc(100% - 56px); }
        .navbar__menu .nav__dropdown.off-canvas-responsive .nav__header.is-hidden-responsive-up .top__addon:first-child .btn {
          margin-left: -8px; }
    .navbar .container .navbar__collapse > .navbar__menu > .nav,
    .navbar .navbar__collapse > .navbar__menu > .container > .nav {
      margin: 0 -16px; }
    .navbar > .container > .navbar__collapse {
      background: transparent; }
    .navbar .nav > .nav__item > .nav__dropdown.off-canvas-responsive > .nav__sub {
      padding-left: 0; }
      .navbar .nav > .nav__item > .nav__dropdown.off-canvas-responsive > .nav__sub:after {
        display: none; }
  .navbar__off-canvas, .navbar.off-canvas-responsive {
    top: 56px;
    width: 320px;
    max-width: 100%; }
    .navbar__off-canvas .navbar__menu, .navbar.off-canvas-responsive .navbar__menu {
      max-height: 100%;
      overflow: auto; }
    .navbar__off-canvas .navbar__nav, .navbar.off-canvas-responsive .navbar__nav {
      width: 100%; }
    .navbar__off-canvas .nav__link-arrow:before, .navbar.off-canvas-responsive .nav__link-arrow:before {
      width: 100%;
      transform: rotate(-90deg); }
  .navbar__collapse .navbar__menu,
  .navbar__collapse .navbar__nav, .navbar__off-canvas .navbar__menu,
  .navbar__off-canvas .navbar__nav {
    flex-direction: column;
    flex-grow: 1;
    width: 100%; } }

/*
*******************************************
3. Navbar - Main
*******************************************
*/
.navbar--main {
  height: 112px;
  min-height: 112px;
  background: transparent; }
  .navbar--main .navbar__nav .nav__link {
    color: #1B1C21;
    font-size: 20px;
    font-weight: 600; }
    .navbar--main .navbar__nav .nav__link .drop-arrow {
      bottom: -32px; }
  .navbar--main .navbar__burger span {
    background: #1B1C21; }

.navbar--main .nav__dropdown {
  top: 88px;
  min-width: 310px; }
  .navbar--main .nav__dropdown .nav__link {
    transition: background ease 0.3s; }
    .navbar--main .nav__dropdown .nav__link .nav__link-text {
      color: #2B1F51;
      font-size: 20px;
      line-height: 32px;
      transition: ease 0.3s; }
    .navbar--main .nav__dropdown .nav__link .nav__link-desc {
      color: #524972;
      font-size: 16px;
      line-height: 26px; }
  .navbar--main .nav__dropdown + .nav__item .nav__link {
    margin-top: 8px; }

@media (max-width: 1387px) {
  .navbar--main {
    height: 94px;
    min-height: 94px; } }

@media (max-width: 1011px) {
  .navbar--main {
    height: 70px;
    min-height: 70px; } }

/*
*******************************************
3. Navbar - Vertical
*******************************************
*/
@media (min-width: 1012px) {
  .navbar--v,
  .navbar--v > .navbar__collapse {
    flex-flow: column nowrap; }
  .navbar--v .navbar__brand {
    width: 100%; }
    .navbar--v .navbar__brand + .navbar__menu {
      padding-top: 0; }
  .navbar--v .navbar__actions {
    width: 100%; }
  .navbar--v .navbar__menu {
    overflow-y: hidden;
    flex-direction: column;
    max-height: 100%;
    width: 100%; }
  .navbar--v .navbar__nav > .nav__item {
    min-height: 56px; } }

@media (max-width: 1011px) {
  .navbar--v {
    width: 100%; }
    .navbar--v .navbar__brand,
    .navbar--v .navbar__actions {
      width: auto; } }

/*
*******************************************
4. Navbar - Vertical Wide
*******************************************
*/
.navbar--v-wide .navbar__nav > .nav__item.is-open.has-dropdown, .navbar--v-wide .navbar__nav > .nav__item.is-active.has-dropdown {
  background: rgba(0, 0, 0, 0.1); }
  .navbar--v-wide .navbar__nav > .nav__item.is-open.has-dropdown .nav__dropdown, .navbar--v-wide .navbar__nav > .nav__item.is-active.has-dropdown .nav__dropdown {
    padding-bottom: 8px; }

.navbar--v-wide .navbar__nav > .nav__item.is-active.has-dropdown .nav__dropdown {
  display: block; }

.navbar--v-wide .navbar__nav.has-icons > .nav__sub {
  padding-left: 40px; }
  .navbar--v-wide .navbar__nav.has-icons > .nav__sub:after {
    left: 26px; }

.navbar--v-wide .navbar__actions {
  background: rgba(0, 0, 0, 0.1); }

.navbar--v-wide .nav__sub:after {
  display: block; }

.navbar--v-wide .nav__sub .nav__link,
.navbar--v-wide .nav__sub .nav__hedaer {
  color: rgba(255, 255, 255, 0.7); }

.navbar--v-wide .nav__sub .nav__link {
  color: rgba(255, 255, 255, 0.7); }
  .navbar--v-wide .nav__sub .nav__link .badge {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.3); }
  .navbar--v-wide .nav__sub .nav__link:hover, .navbar--v-wide .nav__sub .nav__link:focus {
    color: rgba(255, 255, 255, 0.9); }
  .navbar--v-wide .nav__sub .nav__link:active {
    color: rgba(255, 255, 255, 0.6); }

.navbar--v-wide.navbar--main .nav > .nav__header .nav__title {
  opacity: 0.8;
  color: rgba(255, 255, 255, 0.8); }

@media (min-width: 1012px) {
  .navbar--v-wide {
    width: 270px; }
    .navbar--v-wide .navbar__brand {
      height: 96px; } }

@media (max-width: 1011px) {
  .navbar--v-wide .nav__dropdown.off-canvas-responsive .nav__sub > .nav__item > .nav__link {
    color: #524972; }
    .navbar--v-wide .nav__dropdown.off-canvas-responsive .nav__sub > .nav__item > .nav__link:hover {
      color: #7D64C7; }
    .navbar--v-wide .nav__dropdown.off-canvas-responsive .nav__sub > .nav__item > .nav__link:focus, .navbar--v-wide .nav__dropdown.off-canvas-responsive .nav__sub > .nav__item > .nav__link:active {
      color: #6B4DC4; } }

/*
*******************************************
5. Navbar - Vertical Thin
*******************************************
*/
.navbar--v-thin .navbar__menu .navbar__nav.is-open > .nav__link > .drop-arrow, .navbar--v-thin .navbar__menu .navbar__nav.is-active > .nav__link > .drop-arrow {
  display: block; }

@media (min-width: 1012px) {
  .navbar--v-thin {
    position: relative;
    width: 110px; }
    .navbar--v-thin .navbar__brand {
      height: 112px;
      justify-content: center; }
    .navbar--v-thin .navbar__nav > .nav__item {
      overflow: hidden;
      position: static; }
      .navbar--v-thin .navbar__nav > .nav__item > .nav__link {
        position: relative;
        flex-direction: column;
        width: 100%;
        padding: 16px 8px; }
        .navbar--v-thin .navbar__nav > .nav__item > .nav__link .nav__link-icon {
          margin: 0; }
          .navbar--v-thin .navbar__nav > .nav__item > .nav__link .nav__link-icon + .nav__link-text {
            margin-top: 16px; }
        .navbar--v-thin .navbar__nav > .nav__item > .nav__link .nav__link-text {
          margin: 0;
          text-align: center; }
        .navbar--v-thin .navbar__nav > .nav__item > .nav__link .nav__link-arrow {
          display: none; }
      .navbar--v-thin .navbar__nav > .nav__item.has-dropdown > .nav__link:after {
        display: none; }
      .navbar--v-thin .navbar__nav > .nav__item > .nav__dropdown .nav__link,
      .navbar--v-thin .navbar__nav > .nav__item > .nav__dropdown .nav__header {
        width: 100%;
        padding-left: 24px;
        padding-right: 24px; }
      .navbar--v-thin .navbar__nav > .nav__item > .nav__dropdown > .nav__sub {
        padding-left: 0; }
        .navbar--v-thin .navbar__nav > .nav__item > .nav__dropdown > .nav__sub:after {
          display: none; }
    .navbar--v-thin .navbar__nav.has-open-item > .nav__item.is-active:not(.is-open) > .nav__link .drop-arrow {
      display: none; }
    .navbar--v-thin .nav__dropdown {
      overflow-y: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 1002;
      left: 110px;
      width: 300px;
      margin: 0;
      padding: 8px 0;
      background: #fff;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      animation-name: fadeInRight;
      animation-duration: 0.3s;
      animation-fill-mode: both; } }

@media (max-width: 1011px) {
  .navbar--v-thin .navbar__menu .nav > .nav__item {
    position: unset; }
    .navbar--v-thin .navbar__menu .nav > .nav__item > .nav__link {
      flex-flow: row;
      padding: 8px 16px; } }

.burger {
  position: relative;
  align-self: center;
  width: 56px;
  height: 56px;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border: none;
  cursor: pointer; }
  .burger span {
    position: absolute;
    left: calc(50% - 10px);
    display: block;
    width: 20px;
    height: 2px;
    transition: .25s ease-in-out;
    transform: rotate(0deg);
    opacity: 1;
    border-radius: 9px;
    background: #EFEFEF; }
    .burger span:nth-child(1) {
      top: calc(50% - 8px); }
    .burger span:nth-child(2) {
      top: 50%; }
    .burger span:nth-child(3) {
      top: calc(50% + 8px); }
  .burger:focus, .burger:active {
    outline: none; }
  .burger[aria-expanded="true"] span:nth-child(1), .burger.is-active span:nth-child(1) {
    top: 50%;
    transform: rotate(135deg); }
  .burger[aria-expanded="true"] span:nth-child(2), .burger.is-active span:nth-child(2) {
    left: -60px;
    opacity: 0; }
  .burger[aria-expanded="true"] span:nth-child(3), .burger.is-active span:nth-child(3) {
    top: 50%;
    transform: rotate(-135deg); }

@media (min-width: 1012px) {
  .burger {
    display: none; } }

@media (max-width: 1011px) {
  .burger {
    display: flex; } }

/*
*******************************************
Badge
1. General
2. Sizes
3. Other
4. Responsive
*******************************************
*/
/*
*******************************************
1. Badge - general
*******************************************
*/
.badge {
  text-align: center;
  font-weight: 400;
  border: 1px solid;
  border-radius: 25px;
  display: inline-block;
  font-size: 10px;
  line-height: 18px;
  padding: 0 4px;
  min-width: 18px;
  height: 18px; }

/*
*******************************************
2. Badge - sizes
*******************************************
*/
.badge--xs {
  font-size: 8px;
  line-height: 16px;
  padding: 0 4px;
  min-width: 16px;
  height: 16px; }

.badge--sm {
  font-size: 8px;
  line-height: 16px;
  padding: 0 4px;
  min-width: 16px;
  height: 16px; }

.badge--d {
  font-size: 10px;
  line-height: 18px;
  padding: 0 4px;
  min-width: 18px;
  height: 18px; }

.badge--lg {
  font-size: 12px;
  line-height: 24px;
  padding: 0 8px;
  min-width: 24px;
  height: 24px; }

.badge--xlg {
  font-size: 14px;
  line-height: 38px;
  padding: 0 2px;
  min-width: 40px;
  height: 40px; }

@media (max-width: 751px) {
  .badge--mob-xs {
    font-size: 8px;
    line-height: 16px;
    padding: 0 4px;
    min-width: 16px;
    height: 16px; }
  .badge--mob-sm {
    font-size: 8px;
    line-height: 16px;
    padding: 0 4px;
    min-width: 16px;
    height: 16px; }
  .badge--mob-d {
    font-size: 10px;
    line-height: 18px;
    padding: 0 4px;
    min-width: 18px;
    height: 18px; }
  .badge--mob-lg {
    font-size: 12px;
    line-height: 24px;
    padding: 0 8px;
    min-width: 24px;
    height: 24px; }
  .badge--mob-xlg {
    font-size: 14px;
    line-height: 38px;
    padding: 0 2px;
    min-width: 40px;
    height: 40px; } }

/*
*******************************************
3. Badge - colors
*******************************************
*/
.badge {
  color: #524972;
  background: #fff;
  border-color: #fff; }
  .badge--default {
    color: #524972;
    background: #fff;
    border-color: #fff; }
  .badge--primary {
    color: #ffffff;
    background: #6B4DC4;
    border-color: #6B4DC4; }
  .badge--secondary {
    color: #ffffff;
    background: #F67A3C;
    border-color: #F67A3C; }
  .badge--success {
    color: #ffffff;
    background: #009A64;
    border-color: #009A64; }
  .badge--info {
    color: #ffffff;
    background: #4685EF;
    border-color: #4685EF; }
  .badge--warning {
    color: #ffffff;
    background: #EA862B;
    border-color: #EA862B; }
  .badge--danger {
    color: #ffffff;
    background: #D83A3A;
    border-color: #D83A3A; }
  .badge--light-overlay {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.3); }
  .badge--dark-overlay {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.15); }
  .badge--outline {
    color: #524972;
    background: transparent;
    border-color: #fff; }
    .badge--outline.badge--default {
      color: #524972;
      background: transparent;
      border-color: #fff; }
    .badge--outline.badge--primary {
      color: #6B4DC4;
      border-color: #6B4DC4; }
    .badge--outline.badge--secondary {
      color: #F67A3C;
      border-color: #F67A3C; }
    .badge--outline.badge--success {
      color: #009A64;
      border-color: #009A64; }
    .badge--outline.badge--info {
      color: #4685EF;
      border-color: #4685EF; }
    .badge--outline.badge--warning {
      color: #EA862B;
      border-color: #EA862B; }
    .badge--outline.badge--danger {
      color: #D83A3A;
      border-color: #D83A3A; }
    .badge--outline.badge--light-overlay {
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.3); }
    .badge--outline.badge--dark-overlay {
      color: rgba(0, 0, 0, 0.6);
      border-color: rgba(0, 0, 0, 0.15); }

/*
*******************************************
Labels
1. General
2. Sizes
3. Colors
*******************************************
*/
/*
*******************************************
1. Labels - general
*******************************************
*/
.label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 400;
  text-align: center;
  text-transform: none;
  vertical-align: middle; }

/*
*******************************************
2. Labels - sizes
*******************************************
*/
.label {
  font-size: 12px;
  padding: 0 12px;
  height: 24px; }
  .label--sm {
    font-size: 10px;
    padding: 0 8px;
    height: 20px; }
  .label--lg {
    font-size: 13px;
    padding: 0 16px;
    height: 32px; }

/*
*******************************************
3. Labels - colors
*******************************************
*/
.label {
  color: #524972;
  background: #fff; }
  .label--default {
    color: #524972;
    background: #fff; }
  .label--primary {
    color: #fff;
    background: #6B4DC4; }
  .label--secondary {
    color: #fff;
    background: #F67A3C; }
  .label--success {
    color: #fff;
    background: #009A64; }
  .label--info {
    color: #fff;
    background: #4685EF; }
  .label--warning {
    color: #fff;
    background: #EA862B; }
  .label--danger {
    color: #fff;
    background: #D83A3A; }
  .label--light-overlay {
    color: #fff;
    background: rgba(255, 255, 255, 0.3); }
  .label--dark-overlay {
    color: #fff;
    background: rgba(0, 0, 0, 0.15); }
  .label--outline {
    background: transparent;
    color: #524972;
    border-color: #fff; }
    .label--outline.label--default {
      color: #524972;
      border-color: #fff; }
    .label--outline.label--primary {
      color: #6B4DC4;
      border-color: #6B4DC4; }
    .label--outline.label--secondary {
      color: #F67A3C;
      border-color: #F67A3C; }
    .label--outline.label--success {
      color: #009A64;
      border-color: #009A64; }
    .label--outline.label--info {
      color: #4685EF;
      border-color: #4685EF; }
    .label--outline.label--warning {
      color: #EA862B;
      border-color: #EA862B; }
    .label--outline.label--danger {
      color: #D83A3A;
      border-color: #D83A3A; }
    .label--outline.label--light-overlay {
      color: #fff;
      border-color: rgba(255, 255, 255, 0.3); }
    .label--outline.label--dark-overlay {
      color: rgba(0, 0, 0, 0.6);
      border-color: rgba(0, 0, 0, 0.15); }
  .label--status {
    background: transparent;
    border: none;
    padding: 0;
    height: auto;
    color: #524972; }
    .label--status:before {
      display: inline-block;
      content: '';
      width: 12px;
      height: 12px;
      border: 2px solid;
      border-radius: 6px;
      margin-right: 8px; }
    .label--status.label--default {
      color: #524972; }
    .label--status.label--primary {
      color: #6B4DC4; }
    .label--status.label--secondary {
      color: #F67A3C; }
    .label--status.label--success {
      color: #009A64; }
    .label--status.label--info {
      color: #4685EF; }
    .label--status.label--warning {
      color: #EA862B; }
    .label--status.label--danger {
      color: #D83A3A; }
    .label--status.label--light-overlay {
      color: #fff; }
    .label--status.label--dark-overlay {
      color: rgba(0, 0, 0, 0.6); }

/*
*******************************************
Breadcrumbs
1. General
*******************************************
*/
/*
*******************************************
1. Breadcrumbs - General
*******************************************
*/
.breadcrumb {
  display: flex;
  align-items: center;
  list-style: none;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  background: transparent; }
  .breadcrumb__item:before {
    padding: 0 8px;
    color: #9D9DA6;
    content: "/\00a0"; }
  .breadcrumb__item:first-child:before {
    display: none; }
  .breadcrumb__item.is-active .breadcrumb__link {
    color: #524972; }
  .breadcrumb__item > a {
    opacity: 0.8; }
  .breadcrumb__link {
    display: inline-block;
    color: #2B1F51; }

/*
*******************************************
3. Breadcrumbs - Separators
*******************************************
*/
.breadcrumb--sm {
  font-size: 16px; }

.breadcrumb--lg {
  font-size: 20px; }

/*
*******************************************
3. Breadcrumbs - Separators
*******************************************
*/
/*
*******************************************
Lists
1. General
2. Sizes
3. Types
*******************************************
*/
/*
*******************************************
1. Lists - general
*******************************************
*/
ul {
  margin-bottom: 16px;
  padding: 0;
  list-style: none; }

.list {
  margin: 0;
  padding: 0; }
  .list:after {
    display: block;
    content: "";
    clear: both; }

.list .list__item {
  padding: 4px 0; }

.list .list__label {
  color: #9D9DA6; }
  .list .list__label:first-child {
    margin-right: 6px; }
  .list .list__label:last-child {
    margin-left: 6px; }

/*
*******************************************
2. Lists - sizes
*******************************************
*/
.list--sm li {
  font-size: 16px;
  line-height: 26px;
  padding: 1px 0; }

.list--lg li {
  font-size: 20px;
  line-height: 32px;
  padding: 4px 0 4px 32px; }

.list--lg .list__item {
  margin-bottom: 13px; }

.list--icon.list--sm li:before,
.list--icon.list--sm li .list__icon {
  font-size: 14px;
  top: 2px;
  width: 16px;
  height: 16px; }

.list--icon.list--md li:before,
.list--icon.list--md li .list__icon {
  font-size: 24px;
  top: 0; }

.list--icon.list--lg li:before,
.list--icon.list--lg li .list__icon {
  font-size: 24px;
  top: 2px; }

/*
*******************************************
3. Lists - types
*******************************************
*/
.list--icon li {
  position: relative;
  padding: 2px 0 2px 32px; }
  .list--icon li:before,
  .list--icon li .list__icon {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    font-size: 19px;
    text-align: center;
    line-height: 24px; }

.list--info .list__item {
  display: flex; }

.list--info .list__label {
  width: 50%;
  flex-basis: 50%;
  max-width: 300px; }

.list--info .list__value {
  width: 50%;
  flex-basis: 50%; }

.list--h li {
  float: left; }
  .list--h li + li {
    margin-left: 16px; }

@media (min-width: 752px) {
  .list--p-1x .list__item {
    padding: 8px 0; } }

/*
*******************************************
Pagination
1. General
*******************************************
*/
/*
*******************************************
1. Pagination - general
*******************************************
*/
.pagination {
  display: flex;
  align-items: center;
  justify-content: center; }
  .pagination__item {
    display: flex;
    align-content: center;
    justify-content: center;
    height: 32px;
    min-width: 32px;
    padding: 4px;
    cursor: pointer;
    color: #2B1F51;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px; }
    .pagination__item:last-child {
      margin-right: 0; }
    .pagination__item.is-active, .pagination__item--active {
      color: #7D64C7; }
  .pagination--article .pagination__item {
    width: 36px;
    height: 36px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
    margin-right: 12px;
    border-radius: 50%;
    cursor: initial; }
    .pagination--article .pagination__item:nth-last-child(2) {
      margin-right: 0; }
    .pagination--article .pagination__item.pagination__item--active {
      background: #fff; }
    .pagination--article .pagination__item--previous {
      margin-right: auto; }
    .pagination--article .pagination__item--next {
      margin-left: auto; }

.package {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 24px;
  border: solid 1px #fff;
  box-shadow: 0px 2px 10px -1px rgba(30, 45, 70, 0.05);
  text-align: center; }
  .package__header {
    padding: 24px; }
    .package__header + .package__content {
      padding-top: 0; }
  .package__title {
    margin-bottom: 8px; }
  .package__price .price__value {
    font-weight: 800; }
  .package__price .price__prefix {
    font-weight: 700; }
  .package__price .price__cycle {
    font-weight: 400; }
  .package__icon {
    margin-bottom: 24px; }
  .package__content {
    padding: 24px;
    font-size: 15px;
    line-height: 24px; }
    .package__content > *:last-child {
      margin-bottom: 0; }
    .package__content .package__title {
      margin-bottom: 16px; }
  .package__footer {
    padding: 0 24px 24px; }

.package--addon .package__footer {
  display: flex;
  justify-content: space-between; }
  .package--addon .package__footer > * {
    margin-bottom: 0; }

.package--addon-icon .package__body {
  display: flex;
  text-align: left; }
  .package--addon-icon .package__body .package__icon {
    padding: 24px; }
  .package--addon-icon .package__body .package__content + .package__icon,
  .package--addon-icon .package__body .package__icon + .package__content {
    padding-left: 0; }

@media (max-width: 1011px) {
  .package {
    padding: 8px 2px; } }

@media (max-width: 1011px) {
  .switcher.switcher--packages {
    margin-bottom: 10px; } }

.switcher {
  position: relative;
  height: 44px;
  padding: 0 3px;
  border: 1px solid white;
  border-radius: 40px; }
  .switcher.switcher--packages {
    margin-bottom: 40px; }
  .switcher .switcher__items {
    display: flex;
    height: 100%;
    align-items: center; }
  .switcher .switcher__item {
    font-size: 13px;
    font-weight: 600;
    color: #524972;
    position: relative;
    z-index: 20;
    display: inline-flex;
    height: 48px;
    margin: 0;
    padding: 0 52px;
    cursor: pointer;
    transition: color .5s;
    border: 0;
    border-radius: 40px;
    background: transparent;
    align-items: center; }
    .switcher .switcher__item:focus {
      outline: 0; }
    .switcher .switcher__item:first-child {
      margin-left: 0; }
    .switcher .switcher__item:last-child {
      margin-right: 0; }
    .switcher .switcher__item.is-active {
      color: #fff;
      padding: 0 34px; }
  .switcher .switcher__description {
    font-weight: 300; }
  .switcher .switcher__highlight {
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    height: 48px;
    margin: auto;
    border-radius: 40px;
    background: #F67A3C; }

.switcher--sm .switcher__items .switcher__item {
  padding: 0 20px; }

/*
*******************************************
Messages
1. General
2. Types
3. Positions
*******************************************
*/
/*
*******************************************
1. Ribbon - general
*******************************************
*/
.has-ribbon {
  overflow: hidden; }

.ribbon {
  width: 130px;
  background: #6B4DC4;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 18px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  font-size: 10px; }

/*
*******************************************
2. Ribbon - Types
*******************************************
*/
.ribbon--sticky {
  position: fixed; }

.ribbon--shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

/*
*******************************************
2. Ribbon - Positions
*******************************************
*/
.ribbon--top-left {
  top: 25px;
  left: -50px;
  transform: rotate(-45deg); }

.ribbon--top-right {
  top: 10px;
  right: -47px;
  left: auto;
  transform: rotate(45deg); }

.ribbon--bottom-left {
  top: auto;
  bottom: 25px;
  left: -50px;
  transform: rotate(45deg); }

.ribbon--bottom-right {
  top: auto;
  right: -50px;
  bottom: 25px;
  left: auto;
  transform: rotate(-45deg); }

/*
*******************************************
Tables
1. General
2. Sizes
*******************************************
*/
/*
*******************************************
1. Tables - general
*******************************************
*/
.table {
  width: 100%;
  max-width: 100%; }
  .table thead th,
  .table thead td,
  .table tbody th,
  .table tbody td,
  .table tfoot th,
  .table tfoot td {
    padding: 8px;
    height: 48px; }
  .table thead th,
  .table thead td {
    font-size: 11px; }
  .table tbody th,
  .table tbody td,
  .table tfoot th,
  .table tfoot td {
    font-size: 18px; }
  .table thead th,
  .table thead td,
  .table tbody th,
  .table tbody td,
  .table tfoot th,
  .table tfoot td {
    border-top: 1px solid white; }
  .table thead th,
  .table thead td {
    border-bottom: 2px solid white; }
  .table tbody th,
  .table tbody td {
    border-bottom: 1px solid white; }
  .table thead tr td,
  .table thead tr th,
  .table tbody tr td,
  .table tbody tr th,
  .table tfoot tr td,
  .table tfoot tr th {
    vertical-align: middle; }
    .table thead tr td:first-child,
    .table thead tr th:first-child,
    .table tbody tr td:first-child,
    .table tbody tr th:first-child,
    .table tfoot tr td:first-child,
    .table tfoot tr th:first-child {
      padding-left: 16px; }
    .table thead tr td:last-child,
    .table thead tr th:last-child,
    .table tbody tr td:last-child,
    .table tbody tr th:last-child,
    .table tfoot tr td:last-child,
    .table tfoot tr th:last-child {
      padding-right: 16px; }
    .table thead tr td:hover, .table thead tr td:focus,
    .table thead tr th:hover,
    .table thead tr th:focus,
    .table tbody tr td:hover,
    .table tbody tr td:focus,
    .table tbody tr th:hover,
    .table tbody tr th:focus,
    .table tfoot tr td:hover,
    .table tfoot tr td:focus,
    .table tfoot tr th:hover,
    .table tfoot tr th:focus {
      outline: 0; }
  .table thead tr td,
  .table tbody tr td,
  .table tfoot tr td {
    border-bottom: none; }
  .table thead .form-check,
  .table tbody .form-check,
  .table tfoot .form-check {
    margin-bottom: 0; }
  .table thead tr td,
  .table thead tr th {
    border-top: none;
    border-bottom-width: 2px;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 300; }
    .table thead tr td:after,
    .table thead tr th:after {
      display: none; }
  .table thead .sorting,
  .table thead .sorting_desc:not(.no-sort),
  .table thead .sorting_asc:not(.no-sort) {
    cursor: pointer; }
    .table thead .sorting > span,
    .table thead .sorting .table__text,
    .table thead .sorting_desc:not(.no-sort) > span,
    .table thead .sorting_desc:not(.no-sort) .table__text,
    .table thead .sorting_asc:not(.no-sort) > span,
    .table thead .sorting_asc:not(.no-sort) .table__text {
      display: block; }
      .table thead .sorting > span:after,
      .table thead .sorting .table__text:after,
      .table thead .sorting_desc:not(.no-sort) > span:after,
      .table thead .sorting_desc:not(.no-sort) .table__text:after,
      .table thead .sorting_asc:not(.no-sort) > span:after,
      .table thead .sorting_asc:not(.no-sort) .table__text:after {
        display: inline-block;
        content: '';
        width: 16px;
        height: 16px;
        vertical-align: middle;
        margin-left: 8px; }
  .table thead .sorting_desc:not(.no-sort) > span:after,
  .table thead .sorting_desc:not(.no-sort) .table__text:after {
    content: '\f2fe'; }
  .table thead .sorting_asc:not(.no-sort) > span:after,
  .table thead .sorting_asc:not(.no-sort) .table__text:after {
    content: '\f303'; }
  .table tbody tr[data-url] {
    cursor: pointer; }
  .table .cell-actions {
    text-align: right;
    white-space: nowrap; }
    .table .cell-actions .btn .btn__icon i {
      font-size: 24px; }
    .table .cell-actions .btn + .btn {
      margin-left: 8px; }
  .table .cell-wrap {
    white-space: normal; }

/*
*******************************************
2. Tables - sizes
*******************************************
*/
.table--xs thead th,
.table--xs thead td,
.table--xs tbody th,
.table--xs tbody td,
.table--xs tfoot th,
.table--xs tfoot td {
  padding: 3px 8px;
  height: 32px; }

.table--xs tbody th,
.table--xs tbody td,
.table--xs tfoot th,
.table--xs tfoot td {
  font-size: 16px; }

.table--sm thead th,
.table--sm thead td,
.table--sm tbody th,
.table--sm tbody td,
.table--sm tfoot th,
.table--sm tfoot td {
  height: 40px; }

/*
*******************************************
3. Tables - Types
*******************************************
*/
.table--border {
  border: 1px solid; }
  .table--border thead th:first-child,
  .table--border thead td:first-child,
  .table--border tbody th:first-child,
  .table--border tbody td:first-child,
  .table--border tfoot th:first-child,
  .table--border tfoot td:first-child {
    padding-left: 16px; }
  .table--border thead th:last-child,
  .table--border thead td:last-child,
  .table--border tbody th:last-child,
  .table--border tbody td:last-child,
  .table--border tfoot th:last-child,
  .table--border tfoot td:last-child {
    padding-right: 16px; }

.table--responsive {
  display: block;
  width: 100%;
  overflow-x: auto; }

/*
*******************************************
2. Table - Container
*******************************************
*/
.t-c {
  position: relative;
  width: 100%; }
  .t-c__top {
    position: relative; }
    .t-c__top .top__search {
      width: 262px; }
    .t-c__top .top__filter .status {
      vertical-align: bottom; }
    .t-c__top + .t-c__body {
      margin-top: 24px; }
  .t-c__alert {
    margin: 0;
    border-radius: 0; }
  .t-c__mass-actions {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    height: 48px;
    padding: 2px 16px 2px 56px;
    background: #fff;
    box-shadow: 0px 2px 5px -1px rgba(30, 45, 70, 0.05);
    border-radius: 12px;
    animation-name: fadeInUp;
    animation-duration: 0.3s;
    animation-fill-mode: both; }
    @media (max-width: 1387px) {
      .t-c__mass-actions {
        border-radius: 12px; } }
    @media (max-width: 1011px) {
      .t-c__mass-actions {
        border-radius: 10px; } }
    @media (max-width: 751px) {
      .t-c__mass-actions {
        border-radius: 8px; } }
    .t-c__mass-actions.is-open {
      display: flex !important; }
    .t-c__mass-actions .drop-arrow {
      display: block;
      left: 16px;
      animation: none; }
      .t-c__mass-actions .drop-arrow:after {
        background: #fff; }
    .t-c__mass-actions .value {
      margin-right: 8px; }
  .t-c__body--boxed {
    background: #fff;
    border-radius: 0;
    box-shadow: 0px 2px 10px -1px rgba(30, 45, 70, 0.05);
    border: 1px solid #fff; }
    .t-c__body--boxed .t-c__alert {
      width: auto;
      margin: -1px -1px 0 -1px; }
  .t-c__footer {
    display: flex;
    padding: 8px 10px;
    border-top: 1px solid #fff;
    justify-content: space-between; }
    .t-c__footer .dataTables_paginate {
      display: flex; }
    .t-c__footer .dt-button,
    .t-c__footer .paginate_button {
      justify-content: center;
      font-weight: 600;
      color: #2B1F51;
      display: inline-flex !important;
      width: 32px;
      height: 32px;
      cursor: pointer;
      align-items: center; }
      .t-c__footer .dt-button + .dt-button,
      .t-c__footer .dt-button + .paginate_button,
      .t-c__footer .paginate_button + .dt-button,
      .t-c__footer .paginate_button + .paginate_button {
        margin-left: 4px; }
      .t-c__footer .dt-button.active, .t-c__footer .dt-button.current,
      .t-c__footer .paginate_button.active,
      .t-c__footer .paginate_button.current {
        color: #6B4DC4; }
        .t-c__footer .dt-button.active:active, .t-c__footer .dt-button.active:focus, .t-c__footer .dt-button.active:hover, .t-c__footer .dt-button.current:active, .t-c__footer .dt-button.current:focus, .t-c__footer .dt-button.current:hover,
        .t-c__footer .paginate_button.active:active,
        .t-c__footer .paginate_button.active:focus,
        .t-c__footer .paginate_button.active:hover,
        .t-c__footer .paginate_button.current:active,
        .t-c__footer .paginate_button.current:focus,
        .t-c__footer .paginate_button.current:hover {
          text-decoration: none;
          outline: 0; }
    .t-c__footer .paginate_button.disabled {
      opacity: .3; }
    .t-c__footer .dt-buttons {
      display: flex;
      align-items: center; }

.dataTables_wrapper {
  overflow: auto; }

.dataTables_empty {
  width: 100% !important;
  text-align: center !important; }

/*
*******************************************
2. Table - Responsive
*******************************************
*/
@media (min-width: 752px) {
  .t-c__body .table td:first-child {
    padding-left: 24px; }
  .t-c__body .table td:last-child {
    padding-right: 24px; }
  .t-c__body .table-footer {
    border-right: 0;
    border-left: 0; } }

/*
*******************************************
Messages
1. General
2. Sizes
3. Responsive
*******************************************
*/
/*
*******************************************
1. Messages - general
*******************************************
*/
.msg {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 480px;
  margin: auto; }
  .msg__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 64px;
    width: 64px;
    min-width: 64px;
    margin: 0 auto; }
    .msg__icon + .msg__body {
      margin-top: 16px; }
  .msg__body {
    flex-grow: 1; }
    .msg__body > *:last-child {
      margin-bottom: 0; }
  .msg__title {
    margin-top: 0;
    margin-bottom: 16px; }
    @media (min-width: 752px) {
      .msg__title {
        font-size: 26px;
        font-weight: 700;
        line-height: 34px; } }
    @media (max-width: 751px) {
      .msg__title {
        font-size: 22px;
        font-weight: 600;
        line-height: 30px; } }
    .msg__title + .msg__actions {
      margin-top: 0; }
  .msg__description {
    margin: 0; }
  .msg__actions {
    width: 100%;
    margin-top: 16px; }

.zero-data {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px; }

/*
*******************************************
2. Messages - Types
*******************************************
*/
.msg.msg--h {
  flex-direction: row;
  flex-wrap: nowrap;
  text-align: left;
  justify-content: initial; }
  .msg.msg--h .msg__icon {
    align-self: flex-start;
    margin-right: 24px; }
    .msg.msg--h .msg__icon + .msg__body {
      margin-top: 0; }
  .msg.msg--h .msg__icon:last-child {
    margin-right: 0;
    margin-left: 24px; }

.msg.msg--h-right .msg__icon {
  order: 2;
  margin-left: 24px;
  margin-right: 0; }

/*
*******************************************
3. Messages - Sizes
*******************************************
*/
.msg.msg--sm {
  max-width: 270px; }
  .msg.msg--sm .msg__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px; }
    @media (max-width: 1387px) {
      .msg.msg--sm .msg__title {
        font-size: 20px;
        font-weight: 600;
        line-height: 28px; } }
    @media (max-width: 1011px) {
      .msg.msg--sm .msg__title {
        font-size: 18px;
        font-weight: 700;
        line-height: 26px; } }
    @media (max-width: 751px) {
      .msg.msg--sm .msg__title {
        font-size: 18px;
        font-weight: 700;
        line-height: 26px; } }
    .msg.msg--sm .msg__title + .msg__actions .btn--link:first-child {
      margin-top: 0; }
    .msg.msg--sm .msg__title + .msg__actions .btn:not(.btn--link):first-child {
      margin-top: 8px; }
  .msg.msg--sm .msg__description {
    font-size: 16px;
    line-height: 18px; }

.msg.msg--lg .msg__actions {
  margin-top: 24px; }

/*
*******************************************
3. Messages - responsive
*******************************************
*/
@media (max-width: 751px) {
  .msg.mob-msg--h {
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0;
    text-align: left;
    justify-content: initial;
    max-width: initial; }
    .msg.mob-msg--h .msg__icon {
      align-self: flex-start;
      margin-right: 16px; }
      .msg.mob-msg--h .msg__icon + .msg__body {
        margin-top: 0; }
    .msg.mob-msg--h .msg__title {
      margin-top: 0;
      margin-bottom: 6px;
      width: 100%; }
    .msg.mob-msg--h .msg__description {
      width: 100%;
      margin-bottom: 0; }
    .msg.mob-msg--h .msg__actions {
      display: none; }
    .msg.mob-msg--h *:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
  .msg.mob-msg--h-right .msg__icon {
    order: 2;
    margin-left: 16px;
    margin-right: 0; }
  .msg--no-date {
    -webkit-box-orient: horizontal; }
    .msg--no-date span.btn {
      min-height: 44px !important;
      height: auto; } }

/*
*******************************************
Widgets
1. General
2. Elements
2. Sizes
3. Colors
4. Responsive
*******************************************
*/
/*
*******************************************
1. Widgets - general
*******************************************
*/
.widget {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  border-radius: 0;
  box-shadow: 0px 2px 10px -1px rgba(30, 45, 70, 0.05);
  overflow: hidden; }

/*
*******************************************
2. Widgets - Elements
*******************************************
*/
.widget__header {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%; }
  .widget__header + .widget__body {
    border-top: 0; }

.widget__top {
  position: relative;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  height: 48px;
  padding: 0 16px; }
  .widget__top .top__title-text {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px; }
  .widget__top + .widget__body,
  .widget__top + .widget__header {
    border-top: 0;
    height: auto; }

.widget__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }
  .widget__body > .widget__actions,
  .widget__body > .widget__media {
    border: 0; }
  .widget__body > .widget__alert {
    margin: -1px -1px 0 -1px; }
  .widget__body + .widget__body {
    border-top: 0; }
  .widget__body + .widget__body[class*='bg-'] {
    border-color: transparent;
    margin-top: -1px; }
  .widget__body .list-group {
    border: none;
    overflow: auto; }

.widget .widget__body .widget__top,
.widget .widget__header .widget__top,
.widget .widget__popup .widget__top {
  border-width: 0; }
  .widget .widget__body .widget__top + .widget__content,
  .widget .widget__header .widget__top + .widget__content,
  .widget .widget__popup .widget__top + .widget__content {
    padding-top: 0; }

.widget__nav {
  margin-bottom: -1px; }

.widget__content {
  flex-grow: 1;
  padding: 16px; }

.widget__actions {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  min-height: 52px;
  margin-top: -1px; }
  .widget__actions--xs {
    height: 44px;
    min-height: 44px; }
  .widget__actions--sm {
    height: 48px;
    min-height: 48px; }
  .widget__actions--lg {
    height: 60px;
    min-height: 60px; }
  .widget__actions:not(.widget__actions--raised) > * {
    min-width: 0;
    padding: 0 16px; }
  .widget__actions + .widget__body {
    border-top: 0; }
  .widget__actions .btn + .btn {
    margin-left: 8px; }
  .widget__actions--raised {
    height: auto;
    padding: 10px 16px; }

.widget__header, .widget__top, .widget__body, .widget__actions {
  border-width: 1px;
  border-style: solid; }

.widget__alert {
  width: auto;
  border-radius: 0; }
  .widget__alert.is-absolute {
    top: 0;
    left: 0;
    right: 0;
    z-index: 3; }

.widget__divider {
  height: 1px;
  margin: 24px -16px 19px; }

.widget__media {
  flex: 1;
  position: relative;
  overflow: hidden;
  margin-bottom: -1px;
  background: white;
  text-align: center; }
  .widget__media:before,
  .widget__media .widget__overlay:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid rgba(0, 0, 0, 0.05); }
  .widget__media > img {
    max-height: 100%;
    max-width: 100%; }
  .widget__media .widget__alert {
    margin: 0; }

.widget__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(-60deg, rgba(228, 236, 242, 0.9) 0%, rgba(239, 242, 245, 0.6) 100%);
  opacity: 0;
  visibility: hidden;
  transition: ease-in-out 0.3s; }
  .widget__overlay > .widget__content {
    transform: translateY(10px);
    transition: ease-in-out 0.3s; }

.has-overlay > img,
.has-overlay .widget__media > img,
.has-overlay .widget__overlay + .widget__content {
  transition: ease-in-out 0.3s; }

.has-overlay:hover .widget__overlay {
  opacity: 1;
  visibility: visible; }
  .has-overlay:hover .widget__overlay > .widget__content {
    transform: translateY(0); }

.has-overlay:hover > img,
.has-overlay:hover .widget__media > img,
.has-overlay:hover .widget__overlay + .widget__content {
  filter: blur(2px);
  transform: scale(1.05); }

/* Type: Dashed */
.widget--dashed {
  box-shadow: none; }
  .widget--dashed .widget__body,
  .widget--dashed .widget__header {
    border-style: dashed; }

.widget--popup {
  overflow: hidden; }

.widget--group .widget {
  margin-bottom: -1px; }

.widget--link, .widget--check {
  cursor: pointer; }

.widget--link .widget__header,
.widget--link .widget__top,
.widget--link .widget__body,
.widget--link .widget__actions,
.widget--link .widget__media, .widget--dashed .widget__header,
.widget--dashed .widget__top,
.widget--dashed .widget__body,
.widget--dashed .widget__actions,
.widget--dashed .widget__media, .widget--check .widget__header,
.widget--check .widget__top,
.widget--check .widget__body,
.widget--check .widget__actions,
.widget--check .widget__media {
  transition: 0.3s; }

/*
*******************************************
3. Widgets - colors
*******************************************
*/
.widget {
  background: #fff; }
  .widget__header, .widget__top, .widget__body, .widget__actions, .widget__media {
    border-color: #fff; }
  .widget__top__title-text {
    color: #2B1F51; }
  .widget--link:hover, .widget--dashed:hover, .widget--check:hover {
    color: #524972; }
    .widget--link:hover .widget__header,
    .widget--link:hover .widget__top,
    .widget--link:hover .widget__body,
    .widget--link:hover .widget__actions,
    .widget--link:hover .widget__media, .widget--dashed:hover .widget__header,
    .widget--dashed:hover .widget__top,
    .widget--dashed:hover .widget__body,
    .widget--dashed:hover .widget__actions,
    .widget--dashed:hover .widget__media, .widget--check:hover .widget__header,
    .widget--check:hover .widget__top,
    .widget--check:hover .widget__body,
    .widget--check:hover .widget__actions,
    .widget--check:hover .widget__media {
      border-color: #6B4DC4; }
    .widget--link:hover .btn,
    .widget--link:hover .btn__icon, .widget--dashed:hover .btn,
    .widget--dashed:hover .btn__icon, .widget--check:hover .btn,
    .widget--check:hover .btn__icon {
      color: #6B4DC4; }

.widget.is-active {
  color: #6B4DC4; }
  .widget.is-active .widget__header,
  .widget.is-active .widget__top,
  .widget.is-active .widget__body,
  .widget.is-active .widget__actions,
  .widget.is-active .widget__media {
    border-color: #6B4DC4; }
  .widget.is-active .btn--icon .btn__icon {
    color: #6B4DC4; }

.widget.is-active-success {
  color: #009A64; }
  .widget.is-active-success .widget__header,
  .widget.is-active-success .widget__top,
  .widget.is-active-success .widget__body,
  .widget.is-active-success .widget__actions,
  .widget.is-active-success .widget__media {
    border-color: #009A64; }
  .widget.is-active-success .btn--icon .btn__icon {
    color: #009A64; }

/*
*******************************************
4. Widgets - responsive
*******************************************
*/
.has-dark-bg[class*="widget"] {
  overflow: visible;
  border: 0; }
  .has-dark-bg[class*="widget"] > * {
    border: 0; }
  .has-dark-bg[class*="widget"] div, .has-dark-bg[class*="widget"] p, .has-dark-bg[class*="widget"] span, .has-dark-bg[class*="widget"] label, .has-dark-bg[class*="widget"] sub {
    color: #fff; }
  .has-dark-bg[class*="widget"] .top__title-text {
    color: #fff; }
  .has-dark-bg[class*="widget"] .form-control {
    border-color: transparent; }

.has-dark-bg.widget {
  background: transparent; }

/*
*******************************************
List group
1. General
2. Sizes
3. Types
4. Responsive
*******************************************
*/
/*
*******************************************
1. List group - general
*******************************************
*/
.list-group {
  margin: 0;
  border: 1px solid #fff; }
  .list-group__item {
    display: flex;
    align-items: center;
    padding: 5px 16px;
    border-bottom: 1px solid white;
    color: #524972; }
    .list-group__item > *:last-child {
      margin-bottom: 0; }
    .list-group__item:last-child {
      border-bottom: 0; }
  .list-group__label {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 12px;
    color: #DBDBDB; }
  .list-group__content {
    flex-grow: 1; }
    .list-group__content > *:last-child {
      margin-bottom: 0; }
  .list-group__addon {
    flex-grow: 0; }
  .list-group__toolbar {
    display: flex;
    flex-grow: 0;
    align-items: center;
    white-space: nowrap; }
    .list-group__toolbar > * + * {
      margin-left: 16px; }
  .list-group__addon:first-child, .list-group__toolbar:first-child {
    margin-right: 16px; }
  .list-group__addon:last-child, .list-group__toolbar:last-child {
    margin-left: 16px; }
  .list-group__top {
    flex: auto;
    width: 100%; }
    .list-group__top + .list-group__content {
      margin-top: 16px; }
  .list-group__footer {
    flex: auto;
    width: 100%;
    margin-top: 16px; }
  .list-group__collapse {
    position: relative;
    width: 100%; }
    .list-group__collapse > .list-group__content {
      margin-top: 16px;
      padding-left: 40px; }
      .list-group__collapse > .list-group__content:before {
        position: absolute;
        left: 10px;
        right: 0;
        bottom: 0;
        top: 16px;
        display: block;
        width: 1px;
        content: '';
        background-color: white; }

a.list-group__item {
  transition: all 0.3s; }
  a.list-group__item:hover {
    color: #524972;
    background: white; }

/*
*******************************************
3. List group - Types
*******************************************
*/
.list-group--simple {
  border: none; }
  .list-group--simple .list-group__item {
    border: none; }

.list-group--v-middle > .list-group__item {
  align-items: center; }

.list-group--v-top > .list-group__item {
  align-items: flex-start; }

.list-group--nowrap > .list-group__item {
  flex-flow: row nowrap; }

.list-group--collapse {
  flex-direction: column; }
  .list-group--collapse .list-group__top {
    cursor: pointer; }
    .list-group--collapse .list-group__top:hover .top__title {
      color: #6B4DC4; }

.list-group--spacing-1x .list-group__item > .list-group__addon:first-child,
.list-group--spacing-1x .list-group__item > .list-group__toolbar:first-child {
  margin-right: 8px; }

.list-group--spacing-1x .list-group__item > .list-group__addon:last-child,
.list-group--spacing-1x .list-group__item > .list-group__toolbar:last-child {
  margin-left: 8px; }

.list-group--spacing-3x .list-group__item > .list-group__addon:first-child,
.list-group--spacing-3x .list-group__item > .list-group__toolbar:first-child {
  margin-right: 24px; }

.list-group--spacing-3x .list-group__item > .list-group__addon:last-child,
.list-group--spacing-3x .list-group__item > .list-group__toolbar:last-child {
  margin-left: 24px; }

.list-group--spacing-4x .list-group__item > .list-group__addon:first-child,
.list-group--spacing-4x .list-group__item > .list-group__toolbar:first-child {
  margin-right: 32px; }

.list-group--spacing-4x .list-group__item > .list-group__addon:last-child,
.list-group--spacing-4x .list-group__item > .list-group__toolbar:last-child {
  margin-left: 32px; }

/*
*******************************************
2. List group - Sizes
*******************************************
*/
.list-group--p-h-0x > .list-group__item {
  padding-left: 0;
  padding-right: 0; }

.list-group--p-v-3x > .list-group__item {
  padding-top: 24px;
  padding-bottom: 24px; }

.list-group--p-3x > .list-group__item {
  padding: 24px; }

.list-group--p-v-4x > .list-group__item {
  padding-top: 32px;
  padding-bottom: 32px; }

.list-group--p-4x > .list-group__item {
  padding: 32px; }

@media (max-width: 751px) {
  .list-group--mob-p-v-2x > .list-group__item {
    padding-top: 16px;
    padding-bottom: 16px; }
  .list-group--mob-p-2x > .list-group__item {
    padding: 16px; }
  .list-group--mob-p-v-3x > .list-group__item {
    padding-top: 24px;
    padding-bottom: 24px; }
  .list-group--mob-p-3x > .list-group__item {
    padding: 24px; } }

.list-group--xs > .list-group__item {
  line-height: 16px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 11px; }

.list-group--sm {
  font-size: 16px;
  line-height: 16px; }
  .list-group--sm > .list-group__item {
    padding-top: 6px;
    padding-bottom: 6px; }

/*
*******************************************
4. List group - Responsive
*******************************************
*/
@media (max-width: 751px) {
  .list-group--lg .list-group__item {
    padding: 16px; } }

@media (max-width: 751px) {
  .mob-list-group--collapse {
    padding-left: 0; }
    .mob-list-group--collapse :before {
      display: none; }
    .mob-list-group--collapse .list-group__content--collapse {
      padding-left: 0; } }

/*
*******************************************
1. Tree View - General
*******************************************
*/
.tree-view .list-group {
  border: none; }
  .tree-view .list-group__item {
    padding: 0;
    border: none;
    cursor: pointer;
    transition: color 0.3s; }
    .tree-view .list-group__item:hover {
      color: #2B1F51; }
    .tree-view .list-group__item.is-open > .top .toggle-icon:before {
      transform: rotate(0); }
    .tree-view .list-group__item.is-open > .list-group {
      display: block; }
    .tree-view .list-group__item.is-active > .top .top__title {
      color: #009A64; }
      .tree-view .list-group__item.is-active > .top .top__title > i {
        color: inherit; }
    .tree-view .list-group__item > .list-group {
      display: none;
      margin-left: 24px; }
  .tree-view .list-group__top {
    position: relative;
    height: 32px;
    padding: 8px 0 8px 24px; }
    .tree-view .list-group__top .top__title {
      font-size: 16px;
      line-height: 18px; }
      .tree-view .list-group__top .top__title > i {
        margin-right: 8px; }
    .tree-view .list-group__top .toggle-icon {
      position: absolute;
      top: 8px;
      left: 0;
      height: 16px;
      width: 16px;
      text-align: center;
      background: #fff; }
      .tree-view .list-group__top .toggle-icon:before {
        line-height: 16px;
        transform: rotate(-90deg); }

/*
*******************************************
12 Tree View - Types
*******************************************
*/
.tree-view--bordered .list-group {
  position: relative; }
  .tree-view--bordered .list-group__top:before {
    position: absolute;
    top: 16px;
    left: 7px;
    display: block;
    content: '';
    height: 1px;
    width: 8px;
    background: white; }
  .tree-view--bordered .list-group:before {
    position: absolute;
    top: 8px;
    bottom: 16px;
    left: 7px;
    display: block;
    content: '';
    width: 1px;
    background: white; }

/*
*******************************************
Modals
1. General
2. Sizes
3. Other
*******************************************
*/
/*
*******************************************
1. Modals - general
*******************************************
*/
body.modal-open {
  overflow: hidden !important; }

.modal {
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: flex !important;
  outline: 0;
  opacity: 0;
  visibility: hidden;
  /* Element: Dialog */
  /* Element: Content */
  /* Element: Body */
  /* Element: Top */
  /* Element: Nav */
  /* Element: Actions */ }
  .modal.show {
    overflow: auto;
    opacity: 1;
    visibility: visible; }
  .modal__dialog {
    max-height: 100vh;
    width: 584px;
    transform: scale(0.5);
    transition: all 0.3s; }
  .modal__content {
    background-color: #fff;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2); }
  .modal__body {
    padding: 16px;
    border-top: 1px solid white;
    border-bottom: 1px solid white; }
    .modal__body--scroll {
      max-height: 400px;
      overflow-x: hidden;
      overflow-y: auto; }
  .modal__top {
    height: 48px;
    min-height: 48px;
    padding: 8px 16px; }
  .modal__nav {
    margin-bottom: -1px; }
  .modal__actions {
    padding: 16px 16px; }
    .modal__actions .btn {
      margin-right: 8px; }
      .modal__actions .btn:last-child {
        margin-right: 0; }
  .modal--hero .modal__content, .modal--info .modal__content {
    padding: 14px 24px 24px; }
    .modal--hero .modal__content > .top, .modal--info .modal__content > .top {
      padding: 0; }
      .modal--hero .modal__content > .top__title, .modal--info .modal__content > .top__title {
        overflow: initial;
        white-space: initial;
        font-size: 18px;
        text-overflow: initial; }
  .modal--hero .modal__body, .modal--info .modal__body {
    padding: 0;
    border: 0;
    margin: 24px 0 16px; }
    .modal--hero .modal__body + .modal__actions, .modal--info .modal__body + .modal__actions {
      margin-top: 32px; }
  .modal--hero .modal__actions, .modal--info .modal__actions {
    padding: 0; }
  .modal.show .modal__dialog {
    transform: scale(1); }
  .modal .close.is-absolute {
    top: 8px;
    right: 8px; }

/*
*******************************************
2. Modals - sizes
*******************************************
*/
.modal--xs .modal__dialog {
  width: 360px; }

.modal--sm .modal__dialog {
  width: 480px; }

.modal--xl .modal__dialog, .modal--lg .modal__dialog {
  width: 894px; }

.modal--xlg .modal__dialog {
  width: 1012px; }

.modal--lg.modal--default .modal__content .top,
.modal--lg.modal--default .modal__body,
.modal--lg.modal--default .modal__actions, .modal--xlg.modal--default .modal__content .top,
.modal--xlg.modal--default .modal__body,
.modal--xlg.modal--default .modal__actions {
  padding-left: 32px;
  padding-right: 32px; }

.modal--lg.modal--hero .modal__content, .modal--lg.modal--info .modal__content, .modal--xlg.modal--hero .modal__content, .modal--xlg.modal--info .modal__content {
  padding: 22px 32px 32px; }

.modal--full .modal__dialog {
  width: 100%; }

.modal--preview .modal__dialog {
  width: auto;
  max-width: 1012px; }

@media (max-width: 513px) {
  .modal .modal__dialog, .modal--sm .modal__dialog, .modal--lg .modal__dialog {
    width: 100%; } }

/*
*******************************************
3. Modals - other
*******************************************
*/
.is-open .modal,
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.5); }
  .modal-backdrop.fade {
    opacity: 0;
    visibility: hidden; }
  .modal-backdrop.show {
    opacity: .5;
    visibility: visible; }

.modal.fade.show {
  opacity: 1; }

.modal.fade {
  opacity: 0;
  transition: opacity .15s linear; }

/*
*******************************************
Tabs
1. General
*******************************************
*/
/*
*******************************************
1. Tabs - general
*******************************************
*/
.nav--tabs.nav--horizontal:after {
  background: none; }

.tabs-container {
  margin-bottom: 64px;
  border-bottom: 1px solid #fff; }

.tab-content > .tab-pane {
  display: none; }
  .tab-content > .tab-pane.is-active, .tab-content > .tab-pane.active {
    display: block; }

.tabs {
  display: flex;
  margin-bottom: 0;
  flex-direction: column; }
  .tabs__nav:first-child {
    margin-bottom: 24px; }
  .tabs__nav:last-child {
    margin-top: 24px; }
  .tabs__nav > .nav.nav--tabs .nav__item {
    margin-right: 4px; }

.tabs--boxed > .tabs__nav {
  margin: 0; }
  .tabs--boxed > .tabs__nav .nav .nav__item {
    margin-right: 6px;
    background-color: #fff; }
    .tabs--boxed > .tabs__nav .nav .nav__item.is-active {
      background-color: white; }

.tabs--boxed > .tab-content {
  background-color: white; }
  .tabs--boxed > .tab-content > .tab-pane {
    padding: 24px; }

.tabs--boxed .tabs--secondary > .tabs__nav .nav .nav__item.is-active {
  background: #F67A3C; }

.tabs--boxed .tabs--secondary > .tab-content {
  background: #F67A3C; }

.tabs-vertical li {
  margin-bottom: 10px; }

.tabs-vertical .active .tabs__link {
  border-bottom: 3px solid #6B4DC4; }

.tabs-vertical .tabs__link {
  font-size: 15px;
  display: inline-flex;
  margin-bottom: 8px;
  padding: 3px 0; }
  .tabs-vertical .tabs__link:hover, .tabs-vertical .tabs__link:focus, .tabs-vertical .tabs__link:active {
    text-decoration: none; }

[data-content-slider] {
  overflow: hidden; }

.steps {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 100%; }
  .steps__item {
    display: flex;
    align-items: center;
    flex: 1 0 auto;
    position: relative;
    padding: 0 16px 0 0; }
    .steps__item-count {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      margin-right: 16px;
      font-size: 24px;
      position: relative; }
    .steps__item:last-child {
      padding-right: 0; }
    .steps__item.is-completed .steps__item-count {
      background: #6B4DC4;
      border-radius: 50%; }
      .steps__item.is-completed .steps__item-count strong {
        display: none; }
      .steps__item.is-completed .steps__item-count:before {
        display: block; }
  .steps--circled .steps__item-count {
    border: 2px solid #f7f7f7;
    border-radius: 50%;
    font-size: 12px; }
    .steps--circled .steps__item-count i,
    .steps--circled .steps__item-count i.zmdi {
      font-size: 16px; }
  .steps--circled .steps__item.is-completed .steps__item-count, .steps--circled .steps__item.is-active .steps__item-count {
    border-color: #6B4DC4; }
  .steps--circled .steps__item.is-active .steps__item-count {
    color: #6B4DC4; }
  .steps--vertical {
    flex-direction: column; }
    .steps--vertical .steps__item {
      padding-right: 0; }
      .steps--vertical .steps__item:not(:last-child) {
        margin-bottom: 10px; }
  .steps--sm.steps--vertical .steps__item {
    margin-bottom: 10px; }
  .steps--sm .steps__item-count {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-right: 8px; }
    .steps--sm .steps__item-count:before {
      font-size: 16px; }
  .steps--md.steps--vertical .steps__item {
    margin-bottom: 10px; }
  .steps--md .steps__item {
    min-height: 52px; }
    .steps--md .steps__item-count {
      width: 32px;
      height: 32px;
      min-width: 32px; }
  .steps--lg.steps--vertical .steps__item {
    margin-bottom: 10px; }
  .steps--lg .steps__item-count {
    width: 40px;
    height: 40px;
    min-width: 40px; }
  @media (max-width: 751px) {
    .steps.mob-steps .steps__item {
      padding-right: 8px; }
      .steps.mob-steps .steps__item .steps__item-count {
        margin-right: 0; }
    .steps.mob-steps .steps__item.is-active .steps__item-count {
      margin-right: 8px; }
    .steps.mob-steps .is-disabled .steps__item-content,
    .steps.mob-steps .is-completed .steps__item-content {
      display: none; } }

/*
*******************************************
Progress
1. General
2. Sizes
3. Types
4. Other
5. Responsive
*******************************************
*/
/*
*******************************************
1. Progress - general
*******************************************
*/
.progress {
  display: flex;
  flex-direction: column; }
  .progress__bar {
    position: relative;
    background: rgba(0, 0, 0, 0.1);
    height: 16px;
    display: flex;
    flex: 1;
    border-radius: 10px; }
  .progress__fill {
    height: inherit;
    background: #6B4DC4;
    border-radius: 10px;
    transition: linear width 0.3s; }
    .progress__fill--weak {
      background: #D83A3A; }
    .progress__fill--medium {
      background: #EA862B; }
    .progress__fill--good {
      background: #4685EF; }
    .progress__fill--strong {
      background: #009A64; }
  .progress__label {
    display: flex;
    align-items: center; }

/*
*******************************************
2. Progress - sizes
*******************************************
*/
.progress--xs .progress__bar {
  height: 4px; }

.progress--sm .progress__bar {
  height: 8px; }

/*
*******************************************
3. Progress - types
*******************************************
*/
.progress--h {
  flex-direction: row;
  align-items: center; }
  .progress--h > .progress__label:first-child {
    padding-right: 16px; }
  .progress--h > .progress__label:last-child {
    padding-left: 16px;
    text-align: right; }

/*
*******************************************
4. Progress - other
*******************************************
*/
/*
*******************************************
5. Progress - responsive
*******************************************
*/
.content-slider {
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
  width: 100%; }

.content-slider__wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  height: 100%;
  flex-wrap: nowrap;
  transition-property: transform; }

.content-slider__slide {
  position: relative;
  width: 100%;
  height: 100%;
  flex-shrink: 0; }

.content-slider {
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto; }

@media (max-width: 751px) {
  .content-slider--mob-full {
    margin-left: -24px;
    margin-right: -24px; }
    .content-slider--mob-full .content-slider__wrapper {
      margin: 0; }
      .content-slider--mob-full .content-slider__wrapper .content-slider__slide:first-child {
        padding-left: 24px; }
      .content-slider--mob-full .content-slider__wrapper .content-slider__slide:last-child {
        padding-right: 24px; } }

.content-slider-vertical > .content-slider__wrapper {
  flex-direction: column; }

.content-slider-android .content-slider__slide,
.content-slider__wrapper {
  transform: translate3d(0px, 0, 0); }

.content-slider-multirow > .content-slider__wrapper {
  flex-wrap: wrap; }

.content-slider-free-mode > .content-slider__wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out; }

/* Auto Height */
.content-slider-autoheight,
.content-slider-autoheight .content-slider__slide {
  height: auto; }

.content-slider-autoheight .content-slider__wrapper {
  transition-property: transform, height;
  align-items: flex-start; }

/* IE10 Windows Phone 8 Fixes */
.content-slider-wp8-horizontal {
  touch-action: pan-y; }

.content-slider-wp8-vertical {
  touch-action: pan-x; }

.content-slider-nav {
  display: inline-flex;
  align-items: center; }
  .content-slider-nav > * {
    margin-right: 8px; }
    .content-slider-nav > *:last-child {
      margin-right: 0; }

.content-slider__slide-val {
  display: inline-flex;
  align-self: center; }

/*
*******************************************
Icons containers
1. General
2. Sizes
3. Responsive
*******************************************
*/
/*
*******************************************
1. Icons containers - general
*******************************************
*/
.mob-i-c,
.i-c,
[class*="tab-i-c-"] [class*="mob-i-c-"],
[class*="i-c-"],
[class*="l-i-"] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #EFEFEF;
  line-height: 1; }
  .mob-i-c img,
  .i-c img,
  [class*="tab-i-c-"] [class*="mob-i-c-"] img,
  [class*="i-c-"] img,
  [class*="l-i-"] img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%; }

.i-circled {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%; }
  .i-circled--border {
    border: 1px solid #6B4DC4; }
  .i-circled[class*="-faded"] > i {
    color: #524972; }

/*
*******************************************
2. Icons containers - sizes
*******************************************
*/
.i-c {
  height: 24px !important;
  width: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  font-size: 24px !important;
  line-height: 24px !important; }

.i-c-0x {
  height: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important; }

.i-c-1x {
  height: 8px !important;
  width: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
  font-size: 8px !important;
  line-height: 8px !important; }

.i-c-2x {
  height: 16px !important;
  width: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  font-size: 16px !important;
  line-height: 16px !important; }

.i-c-3x {
  height: 24px !important;
  width: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  font-size: 24px !important;
  line-height: 24px !important; }

.i-c-4x {
  height: 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  font-size: 32px !important;
  line-height: 32px !important; }

.i-c-5x {
  height: 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  font-size: 40px !important;
  line-height: 40px !important; }

.i-c-6x {
  height: 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  font-size: 48px !important;
  line-height: 48px !important; }

.i-c-7x {
  height: 56px !important;
  width: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  font-size: 56px !important;
  line-height: 56px !important; }

.i-c-8x {
  height: 64px !important;
  width: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  font-size: 64px !important;
  line-height: 64px !important; }

.i-c-9x {
  height: 72px !important;
  width: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  font-size: 72px !important;
  line-height: 72px !important; }

.i-c-10x {
  height: 80px !important;
  width: 80px !important;
  min-width: 80px !important;
  min-height: 80px !important;
  font-size: 80px !important;
  line-height: 80px !important; }

.i-c-11x {
  height: 88px !important;
  width: 88px !important;
  min-width: 88px !important;
  min-height: 88px !important;
  font-size: 88px !important;
  line-height: 88px !important; }

.i-c-12x {
  height: 96px !important;
  width: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  font-size: 96px !important;
  line-height: 96px !important; }

.i-c-13x {
  height: 104px !important;
  width: 104px !important;
  min-width: 104px !important;
  min-height: 104px !important;
  font-size: 104px !important;
  line-height: 104px !important; }

.i-c-14x {
  height: 112px !important;
  width: 112px !important;
  min-width: 112px !important;
  min-height: 112px !important;
  font-size: 112px !important;
  line-height: 112px !important; }

.i-c-15x {
  height: 120px !important;
  width: 120px !important;
  min-width: 120px !important;
  min-height: 120px !important;
  font-size: 120px !important;
  line-height: 120px !important; }

.i-c-16x {
  height: 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  min-height: 128px !important;
  font-size: 128px !important;
  line-height: 128px !important; }

/*
*******************************************
3. Icons containers - responsive
*******************************************
*/
@media (max-width: 1011px) {
  .md-i-c-0x {
    height: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important; } }

@media (max-width: 1011px) {
  .md-i-c-1x {
    height: 8px !important;
    width: 8px !important;
    min-width: 8px !important;
    min-height: 8px !important;
    font-size: 8px !important;
    line-height: 8px !important; } }

@media (max-width: 1011px) {
  .md-i-c-2x {
    height: 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    font-size: 16px !important;
    line-height: 16px !important; } }

@media (max-width: 1011px) {
  .md-i-c-3x {
    height: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    font-size: 24px !important;
    line-height: 24px !important; } }

@media (max-width: 1011px) {
  .md-i-c-4x {
    height: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    font-size: 32px !important;
    line-height: 32px !important; } }

@media (max-width: 1011px) {
  .md-i-c-5x {
    height: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    font-size: 40px !important;
    line-height: 40px !important; } }

@media (max-width: 1011px) {
  .md-i-c-6x {
    height: 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    font-size: 48px !important;
    line-height: 48px !important; } }

@media (max-width: 1011px) {
  .md-i-c-7x {
    height: 56px !important;
    width: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    font-size: 56px !important;
    line-height: 56px !important; } }

@media (max-width: 1011px) {
  .md-i-c-8x {
    height: 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    font-size: 64px !important;
    line-height: 64px !important; } }

@media (max-width: 1011px) {
  .md-i-c-9x {
    height: 72px !important;
    width: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    font-size: 72px !important;
    line-height: 72px !important; } }

@media (max-width: 1011px) {
  .md-i-c-10x {
    height: 80px !important;
    width: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    font-size: 80px !important;
    line-height: 80px !important; } }

@media (max-width: 1011px) {
  .md-i-c-11x {
    height: 88px !important;
    width: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    font-size: 88px !important;
    line-height: 88px !important; } }

@media (max-width: 1011px) {
  .md-i-c-12x {
    height: 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    font-size: 96px !important;
    line-height: 96px !important; } }

@media (max-width: 1011px) {
  .md-i-c-13x {
    height: 104px !important;
    width: 104px !important;
    min-width: 104px !important;
    min-height: 104px !important;
    font-size: 104px !important;
    line-height: 104px !important; } }

@media (max-width: 1011px) {
  .md-i-c-14x {
    height: 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    min-height: 112px !important;
    font-size: 112px !important;
    line-height: 112px !important; } }

@media (max-width: 1011px) {
  .md-i-c-15x {
    height: 120px !important;
    width: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
    font-size: 120px !important;
    line-height: 120px !important; } }

@media (max-width: 1011px) {
  .md-i-c-16x {
    height: 128px !important;
    width: 128px !important;
    min-width: 128px !important;
    min-height: 128px !important;
    font-size: 128px !important;
    line-height: 128px !important; } }

@media (max-width: 751px) {
  .sm-i-c-0x {
    height: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important; } }

@media (max-width: 751px) {
  .sm-i-c-1x {
    height: 8px !important;
    width: 8px !important;
    min-width: 8px !important;
    min-height: 8px !important;
    font-size: 8px !important;
    line-height: 8px !important; } }

@media (max-width: 751px) {
  .sm-i-c-2x {
    height: 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    font-size: 16px !important;
    line-height: 16px !important; } }

@media (max-width: 751px) {
  .sm-i-c-3x {
    height: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    font-size: 24px !important;
    line-height: 24px !important; } }

@media (max-width: 751px) {
  .sm-i-c-4x {
    height: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    font-size: 32px !important;
    line-height: 32px !important; } }

@media (max-width: 751px) {
  .sm-i-c-5x {
    height: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    font-size: 40px !important;
    line-height: 40px !important; } }

@media (max-width: 751px) {
  .sm-i-c-6x {
    height: 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    font-size: 48px !important;
    line-height: 48px !important; } }

@media (max-width: 751px) {
  .sm-i-c-7x {
    height: 56px !important;
    width: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    font-size: 56px !important;
    line-height: 56px !important; } }

@media (max-width: 751px) {
  .sm-i-c-8x {
    height: 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    font-size: 64px !important;
    line-height: 64px !important; } }

@media (max-width: 751px) {
  .sm-i-c-9x {
    height: 72px !important;
    width: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    font-size: 72px !important;
    line-height: 72px !important; } }

@media (max-width: 751px) {
  .sm-i-c-10x {
    height: 80px !important;
    width: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    font-size: 80px !important;
    line-height: 80px !important; } }

@media (max-width: 751px) {
  .sm-i-c-11x {
    height: 88px !important;
    width: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    font-size: 88px !important;
    line-height: 88px !important; } }

@media (max-width: 751px) {
  .sm-i-c-12x {
    height: 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    font-size: 96px !important;
    line-height: 96px !important; } }

@media (max-width: 751px) {
  .sm-i-c-13x {
    height: 104px !important;
    width: 104px !important;
    min-width: 104px !important;
    min-height: 104px !important;
    font-size: 104px !important;
    line-height: 104px !important; } }

@media (max-width: 751px) {
  .sm-i-c-14x {
    height: 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    min-height: 112px !important;
    font-size: 112px !important;
    line-height: 112px !important; } }

@media (max-width: 751px) {
  .sm-i-c-15x {
    height: 120px !important;
    width: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
    font-size: 120px !important;
    line-height: 120px !important; } }

@media (max-width: 751px) {
  .sm-i-c-16x {
    height: 128px !important;
    width: 128px !important;
    min-width: 128px !important;
    min-height: 128px !important;
    font-size: 128px !important;
    line-height: 128px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-0x {
    height: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important; } }

@media (max-width: 1387px) {
  .lg-i-c-1x {
    height: 8px !important;
    width: 8px !important;
    min-width: 8px !important;
    min-height: 8px !important;
    font-size: 8px !important;
    line-height: 8px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-2x {
    height: 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    font-size: 16px !important;
    line-height: 16px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-3x {
    height: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    font-size: 24px !important;
    line-height: 24px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-4x {
    height: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    font-size: 32px !important;
    line-height: 32px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-5x {
    height: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    font-size: 40px !important;
    line-height: 40px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-6x {
    height: 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    font-size: 48px !important;
    line-height: 48px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-7x {
    height: 56px !important;
    width: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    font-size: 56px !important;
    line-height: 56px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-8x {
    height: 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    font-size: 64px !important;
    line-height: 64px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-9x {
    height: 72px !important;
    width: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    font-size: 72px !important;
    line-height: 72px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-10x {
    height: 80px !important;
    width: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    font-size: 80px !important;
    line-height: 80px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-11x {
    height: 88px !important;
    width: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    font-size: 88px !important;
    line-height: 88px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-12x {
    height: 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    font-size: 96px !important;
    line-height: 96px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-13x {
    height: 104px !important;
    width: 104px !important;
    min-width: 104px !important;
    min-height: 104px !important;
    font-size: 104px !important;
    line-height: 104px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-14x {
    height: 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    min-height: 112px !important;
    font-size: 112px !important;
    line-height: 112px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-15x {
    height: 120px !important;
    width: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
    font-size: 120px !important;
    line-height: 120px !important; } }

@media (max-width: 1387px) {
  .lg-i-c-16x {
    height: 128px !important;
    width: 128px !important;
    min-width: 128px !important;
    min-height: 128px !important;
    font-size: 128px !important;
    line-height: 128px !important; } }

.well {
  padding: 16px;
  background: white;
  border: none;
  box-shadow: none;
  color: #524972;
  font-size: 18px;
  padding: 16px;
  background: white;
  margin-bottom: 40px; }
  .well--lg {
    padding: 32px; }
  .well--hero {
    background: linear-gradient(180deg, #F9DCCD 0%, rgba(255, 216, 197, 0.3) 92.19%);
    border-radius: 4px; }

.toast-message .alert {
  border: none; }
  .toast-message .alert--border-left:after {
    top: 0;
    bottom: 0; }

.toast--left-top {
  position: fixed;
  top: 60px;
  left: 0; }

.toast--left-bottom {
  position: fixed;
  bottom: 60px;
  left: 0; }

.toast--right-top {
  position: fixed;
  top: 60px;
  right: 0; }

.toast--right-bottom {
  position: fixed;
  right: 0;
  bottom: 60px; }

#toast-container {
  z-index: 1002; }

/*
*******************************************
7. Forms - Input Group
*******************************************
*/
.input-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 52px;
  font-size: 18px;
  border-radius: 6px;
  padding: 0 24px;
  transition: border linear 0.3s;
  padding: 0 !important; }
  @media (max-width: 1387px) {
    .input-group {
      height: 48px;
      font-size: 17px;
      border-radius: 4px; } }
  .input-group .form-control,
  .input-group .selectize-control.form-control,
  .input-group .selectize-control.form-control .selectize-input {
    min-height: 100%;
    border: none !important;
    background: transparent !important; }
  .input-group .form-control {
    height: auto;
    flex: 1 1 auto; }
  .input-group .selectize-input, .input-group .selectize-control {
    height: 100%; }
  .input-group__icon {
    height: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    font-size: 24px !important;
    line-height: 24px !important;
    display: flex;
    align-items: center;
    justify-content: center; }
    .input-group__icon:first-child {
      margin-left: 16px; }
    .input-group__icon:last-child {
      margin-right: 16px; }
  .input-group:not(.input-group--boxed)__btn:not(.btn--rounded) {
    margin-right: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group__addon {
    height: 100%;
    display: flex;
    align-items: center;
    min-height: inherit;
    padding: 0 16px;
    background: white;
    border-radius: inherit; }
    .input-group__addon + .form-control {
      padding-left: 16px; }
    .input-group__addon:last-child {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    .input-group__addon:first-child {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  .input-group__actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: auto;
    height: 100%; }
    .input-group__actions > .selectize-control:before {
      position: absolute;
      top: 25%;
      left: 0;
      content: '';
      display: block;
      align-items: center;
      width: 1px;
      height: 50%;
      background-color: white; }
  .input-group.input-group--simple {
    border-color: transparent; }
    .input-group.input-group--simple:hover, .input-group.input-group--simple:focus, .input-group.input-group--simple:active, .input-group.input-group--simple.is-focus {
      border-color: transparent; }
  .input-group.is-focus:active, .input-group.is-focus:hover, .input-group.is-focus {
    border: 1px solid #6B4DC4; }
  .input-group--rounded {
    border-radius: 70px; }
    .input-group--rounded > .btn.btn--rounded {
      margin-right: -1px; }
  .input-group--toggle:not(.is-open) {
    background: transparent;
    border-color: transparent;
    transition: none; }
    .input-group--toggle:not(.is-open):hover, .input-group--toggle:not(.is-open):focus, .input-group--toggle:not(.is-open):acive, .input-group--toggle:not(.is-open).is-focus {
      background: transparent;
      border-color: transparent;
      transition: none; }
  .input-group--boxed {
    height: auto !important;
    padding: 8px !important; }
    .input-group--boxed .input-group__actions {
      padding: 4px; }
      .input-group--boxed .input-group__actions > * {
        margin-left: 4px; }

.input-group--xs {
  height: 44px; }
  .input-group--xs .input-group__icon {
    font-size: 19px; }
    .input-group--xs .input-group__icon:first-child {
      margin-left: 4px;
      margin-right: -4px; }
  .input-group--xs .input-group__addon {
    padding: 0 8px; }
    .input-group--xs .input-group__addon + .form-control {
      padding-left: 8px; }
  .input-group--xs.input-group--boxed .input-group__actions {
    padding: 2px; }
    .input-group--xs.input-group--boxed .input-group__actions > * {
      margin-left: 2px; }

.input-group--sm {
  height: 48px; }
  .input-group--sm.input-group--boxed .input-group__actions {
    padding: 3px; }
    .input-group--sm.input-group--boxed .input-group__actions > * {
      margin-left: 3px; }

.input-group--d {
  height: 52px; }

.input-group--lg {
  height: 60px; }
  .input-group--lg .input-group__icon {
    height: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    font-size: 24px !important;
    line-height: 24px !important; }
    .input-group--lg .input-group__icon:first-child {
      margin-right: -8px; }
    .input-group--lg .input-group__icon:last-child {
      margin-left: -8px; }
  .input-group--lg.input-group--boxed .input-group__actions {
    padding: 6px; }

.input-group--xlg {
  height: 64px; }
  .input-group--xlg .input-group__icon:first-child {
    margin-left: 16px; }
  .input-group--xlg .input-group__addon {
    padding: 0 24px; }
    .input-group--xlg .input-group__addon + .form-control {
      padding-left: 24px; }
  .input-group--xlg.input-group--boxed .input-group__actions {
    padding: 8px; }
    .input-group--xlg.input-group--boxed .input-group__actions > * {
      margin-left: 8px; }

@media (max-width: 751px) {
  .input-group--mob-xs {
    height: 44px; }
    .input-group--mob-xs .input-group__icon {
      font-size: 19px; }
      .input-group--mob-xs .input-group__icon:first-child {
        margin-left: 4px;
        margin-right: -4px; }
    .input-group--mob-xs .input-group__addon {
      padding: 0 8px; }
      .input-group--mob-xs .input-group__addon + .form-control {
        padding-left: 8px; }
    .input-group--mob-xs.input-group--boxed .input-group__actions {
      padding: 2px; }
      .input-group--mob-xs.input-group--boxed .input-group__actions > * {
        margin-left: 2px; }
  .input-group--mob-sm {
    height: 48px; }
    .input-group--mob-sm.input-group--boxed .input-group__actions {
      padding: 3px; }
      .input-group--mob-sm.input-group--boxed .input-group__actions > * {
        margin-left: 3px; }
  .input-group--mob-d {
    height: 52px; }
  .input-group--mob-lg {
    height: 60px; }
    .input-group--mob-lg .input-group__icon {
      height: 24px !important;
      width: 24px !important;
      min-width: 24px !important;
      min-height: 24px !important;
      font-size: 24px !important;
      line-height: 24px !important; }
      .input-group--mob-lg .input-group__icon:first-child {
        margin-right: -8px; }
      .input-group--mob-lg .input-group__icon:last-child {
        margin-left: -8px; }
    .input-group--mob-lg.input-group--boxed .input-group__actions {
      padding: 6px; }
  .input-group--mob-xlg {
    height: 64px; }
    .input-group--mob-xlg .input-group__icon:first-child {
      margin-left: 16px; }
    .input-group--mob-xlg .input-group__addon {
      padding: 0 24px; }
      .input-group--mob-xlg .input-group__addon + .form-control {
        padding-left: 24px; }
    .input-group--mob-xlg.input-group--boxed .input-group__actions {
      padding: 8px; }
      .input-group--mob-xlg.input-group--boxed .input-group__actions > * {
        margin-left: 8px; } }

/*
*******************************************
Forms
1. General
2. Elements
3. Sizes
4. States
5. Layout
6. Types
7. Input Group
8. Switch
9. Responsive
*******************************************
*/
/*
*******************************************
1. Form - General
*******************************************
*/
.form {
  width: 100%; }

.input-group,
.form-control,
.form-indicator {
  color: #524972;
  border: 1px solid white;
  background-color: #fff;
  box-shadow: none; }
  .input-group:hover ,
  .input-group .form-check label:hover .form-indicator,
  .form-control:hover ,
  .form-control .form-check label:hover .form-indicator,
  .form-indicator:hover ,
  .form-indicator .form-check label:hover .form-indicator {
    border-color: #6B4DC4; }
  .input-group:active, .input-group:focus,
  .input-group .form-check label:active .form-indicator,
  .input-group .form-check label:focus .form-indicator,
  .form-control:active,
  .form-control:focus,
  .form-control .form-check label:active .form-indicator,
  .form-control .form-check label:focus .form-indicator,
  .form-indicator:active,
  .form-indicator:focus,
  .form-indicator .form-check label:active .form-indicator,
  .form-indicator .form-check label:focus .form-indicator {
    border-color: #6B4DC4;
    outline: 0; }

.form-label,
.form-feedback {
  color: #9D9DA6; }

/*
*******************************************
2. Form - Elements
*******************************************
*/
.form {
  /* Element: Feedback */
  /* Element: Upload */ }
  .form-group {
    position: relative;
    margin-bottom: 16px; }
    .form-group > *:last-child {
      margin-bottom: 0 !important; }
  .form-control {
    height: 52px;
    font-size: 18px;
    border-radius: 6px;
    padding: 0 24px;
    display: block;
    width: 100%;
    transition: border linear 0.3s;
    appearance: none; }
    @media (max-width: 1387px) {
      .form-control {
        height: 48px;
        font-size: 17px;
        border-radius: 4px; } }
  .form-label,
  .form-group > label,
  .form-check > label {
    display: flex;
    align-items: center;
    flex-basis: auto;
    margin-bottom: 4px;
    line-height: 30px;
    font-weight: 400; }
    .form-label + .form-check,
    .form-group > label + .form-check,
    .form-check > label + .form-check {
      margin-top: 8px; }
  .form-feedback {
    margin-top: 4px;
    font-size: 8px;
    line-height: 11px; }
    .form-feedback--icon {
      display: flex;
      align-items: center; }
  .form-tooltip-helper {
    cursor: pointer;
    color: #b3b5b9;
    vertical-align: text-bottom;
    margin-left: 8px; }
  .form-upload {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    border: 1px dashed #6B4DC4; }
    .form-upload .msg {
      padding: 16px 0; }
    .form-upload .msg__title {
      margin: 10px 0; }
  .form-separator {
    display: inline-flex;
    align-items: center; }

textarea.form-control {
  line-height: 1.4;
  max-width: 100%;
  min-height: 150px;
  padding: 10px 12px;
  resize: none; }
  textarea.form-control--lg {
    padding: 17px 16px; }

.help-block {
  margin-top: 8px;
  color: #9D9DA6;
  font-size: 16px;
  line-height: 26px; }

/*
*******************************************
3. Form - Sizes
*******************************************
*/
.form-control--xs,
.input-group--xs,
.input-group--xs .form-control {
  height: 44px;
  font-size: 16px;
  border-radius: 4px;
  padding: 0 16px; }
  @media (max-width: 1387px) {
    .form-control--xs,
    .input-group--xs,
    .input-group--xs .form-control {
      height: 40px;
      font-size: 15px; } }

.form-control--sm,
.input-group--sm,
.input-group--sm .form-control {
  height: 48px;
  font-size: 16px;
  border-radius: 6px;
  padding: 0 24px; }
  @media (max-width: 1387px) {
    .form-control--sm,
    .input-group--sm,
    .input-group--sm .form-control {
      height: 44px;
      font-size: 15px;
      border-radius: 4px; } }

.form-control--d,
.input-group--d,
.input-group--d .form-control {
  height: 52px;
  font-size: 18px;
  border-radius: 6px;
  padding: 0 24px; }
  @media (max-width: 1387px) {
    .form-control--d,
    .input-group--d,
    .input-group--d .form-control {
      height: 48px;
      font-size: 17px;
      border-radius: 4px; } }

.form-control--lg,
.input-group--lg,
.input-group--lg .form-control {
  height: 60px;
  font-size: 20px;
  border-radius: 6px;
  padding: 0 32px; }
  @media (max-width: 1387px) {
    .form-control--lg,
    .input-group--lg,
    .input-group--lg .form-control {
      height: 56px;
      font-size: 18px;
      border-radius: 4px; } }

.form-control--xlg,
.input-group--xlg,
.input-group--xlg .form-control {
  height: 64px;
  font-size: 20px;
  border-radius: 8px;
  padding: 0 32px; }
  @media (max-width: 1387px) {
    .form-control--xlg,
    .input-group--xlg,
    .input-group--xlg .form-control {
      height: 56px;
      font-size: 18px;
      border-radius: 6px; } }

@media (max-width: 751px) {
  .form-control--mob-xs,
  .input-group--mob-xs,
  .input-group--mob-xs .form-control {
    height: 44px;
    font-size: 16px;
    border-radius: 4px;
    padding: 0 16px; } }
  @media (max-width: 751px) and (max-width: 1387px) {
    .form-control--mob-xs,
    .input-group--mob-xs,
    .input-group--mob-xs .form-control {
      height: 40px;
      font-size: 15px; } }

@media (max-width: 751px) {
  .form-control--mob-sm,
  .input-group--mob-sm,
  .input-group--mob-sm .form-control {
    height: 48px;
    font-size: 16px;
    border-radius: 6px;
    padding: 0 24px; } }
  @media (max-width: 751px) and (max-width: 1387px) {
    .form-control--mob-sm,
    .input-group--mob-sm,
    .input-group--mob-sm .form-control {
      height: 44px;
      font-size: 15px;
      border-radius: 4px; } }

@media (max-width: 751px) {
  .form-control--mob-d,
  .input-group--mob-d,
  .input-group--mob-d .form-control {
    height: 52px;
    font-size: 18px;
    border-radius: 6px;
    padding: 0 24px; } }
  @media (max-width: 751px) and (max-width: 1387px) {
    .form-control--mob-d,
    .input-group--mob-d,
    .input-group--mob-d .form-control {
      height: 48px;
      font-size: 17px;
      border-radius: 4px; } }

@media (max-width: 751px) {
  .form-control--mob-lg,
  .input-group--mob-lg,
  .input-group--mob-lg .form-control {
    height: 60px;
    font-size: 20px;
    border-radius: 6px;
    padding: 0 32px; } }
  @media (max-width: 751px) and (max-width: 1387px) {
    .form-control--mob-lg,
    .input-group--mob-lg,
    .input-group--mob-lg .form-control {
      height: 56px;
      font-size: 18px;
      border-radius: 4px; } }

@media (max-width: 751px) {
  .form-control--mob-xlg,
  .input-group--mob-xlg,
  .input-group--mob-xlg .form-control {
    height: 64px;
    font-size: 20px;
    border-radius: 8px;
    padding: 0 32px; } }
  @media (max-width: 751px) and (max-width: 1387px) {
    .form-control--mob-xlg,
    .input-group--mob-xlg,
    .input-group--mob-xlg .form-control {
      height: 56px;
      font-size: 18px;
      border-radius: 6px; } }

.form-control--rounded {
  border-radius: 100px;
  padding: 0 18px; }
  .form-control--rounded.form-control--xs {
    padding: 0 16px; }
  .form-control--rounded.form-control--xlg {
    padding: 0 34px; }

/*
*******************************************
4. Forms - States
*******************************************
*/
.form-group .is-loading {
  position: relative; }
  .form-group .is-loading .preloader {
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    display: block;
    height: 100%; }

.form-group.is-loading .preloader {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.6); }

.form-group.is-success .input-group,
.form-group.is-success .form-control,
.form-group.is-success .form-indicator {
  color: #009A64;
  border: 1px solid #009A64;
  background-color: #fff;
  box-shadow: none; }
  .form-group.is-success .input-group:hover ,
  .form-group.is-success .input-group .form-check label:hover .form-indicator,
  .form-group.is-success .form-control:hover ,
  .form-group.is-success .form-control .form-check label:hover .form-indicator,
  .form-group.is-success .form-indicator:hover ,
  .form-group.is-success .form-indicator .form-check label:hover .form-indicator {
    border-color: #009A64; }
  .form-group.is-success .input-group:active, .form-group.is-success .input-group:focus,
  .form-group.is-success .input-group .form-check label:active .form-indicator,
  .form-group.is-success .input-group .form-check label:focus .form-indicator,
  .form-group.is-success .form-control:active,
  .form-group.is-success .form-control:focus,
  .form-group.is-success .form-control .form-check label:active .form-indicator,
  .form-group.is-success .form-control .form-check label:focus .form-indicator,
  .form-group.is-success .form-indicator:active,
  .form-group.is-success .form-indicator:focus,
  .form-group.is-success .form-indicator .form-check label:active .form-indicator,
  .form-group.is-success .form-indicator .form-check label:focus .form-indicator {
    border-color: #009A64;
    outline: 0; }

.form-group.is-success .form-label,
.form-group.is-success .form-feedback {
  color: #9D9DA6; }

.form-group.is-success .form-feedback--icon:before {
  content: ""; }

.form-group.is-warning .input-group,
.form-group.is-warning .form-control,
.form-group.is-warning .form-indicator {
  color: #EA862B;
  border: 1px solid #EA862B;
  background-color: #fff;
  box-shadow: none; }
  .form-group.is-warning .input-group:hover ,
  .form-group.is-warning .input-group .form-check label:hover .form-indicator,
  .form-group.is-warning .form-control:hover ,
  .form-group.is-warning .form-control .form-check label:hover .form-indicator,
  .form-group.is-warning .form-indicator:hover ,
  .form-group.is-warning .form-indicator .form-check label:hover .form-indicator {
    border-color: #EA862B; }
  .form-group.is-warning .input-group:active, .form-group.is-warning .input-group:focus,
  .form-group.is-warning .input-group .form-check label:active .form-indicator,
  .form-group.is-warning .input-group .form-check label:focus .form-indicator,
  .form-group.is-warning .form-control:active,
  .form-group.is-warning .form-control:focus,
  .form-group.is-warning .form-control .form-check label:active .form-indicator,
  .form-group.is-warning .form-control .form-check label:focus .form-indicator,
  .form-group.is-warning .form-indicator:active,
  .form-group.is-warning .form-indicator:focus,
  .form-group.is-warning .form-indicator .form-check label:active .form-indicator,
  .form-group.is-warning .form-indicator .form-check label:focus .form-indicator {
    border-color: #EA862B;
    outline: 0; }

.form-group.is-warning .form-label,
.form-group.is-warning .form-feedback {
  color: #9D9DA6; }

.form-group.is-warning .form-feedback--icon:before {
  content: ""; }

.form-group.is-error .input-group,
.form-group.is-error .form-control,
.form-group.is-error .form-indicator {
  color: #D83A3A;
  border: 1px solid #D83A3A;
  background-color: #fff;
  box-shadow: none; }
  .form-group.is-error .input-group:hover ,
  .form-group.is-error .input-group .form-check label:hover .form-indicator,
  .form-group.is-error .form-control:hover ,
  .form-group.is-error .form-control .form-check label:hover .form-indicator,
  .form-group.is-error .form-indicator:hover ,
  .form-group.is-error .form-indicator .form-check label:hover .form-indicator {
    border-color: #D83A3A; }
  .form-group.is-error .input-group:active, .form-group.is-error .input-group:focus,
  .form-group.is-error .input-group .form-check label:active .form-indicator,
  .form-group.is-error .input-group .form-check label:focus .form-indicator,
  .form-group.is-error .form-control:active,
  .form-group.is-error .form-control:focus,
  .form-group.is-error .form-control .form-check label:active .form-indicator,
  .form-group.is-error .form-control .form-check label:focus .form-indicator,
  .form-group.is-error .form-indicator:active,
  .form-group.is-error .form-indicator:focus,
  .form-group.is-error .form-indicator .form-check label:active .form-indicator,
  .form-group.is-error .form-indicator .form-check label:focus .form-indicator {
    border-color: #D83A3A;
    outline: 0; }

.form-group.is-error .form-label,
.form-group.is-error .form-feedback {
  color: #9D9DA6; }

.form-group.is-error .form-feedback--icon:before {
  content: ""; }

.form-group.is-info .input-group,
.form-group.is-info .form-control,
.form-group.is-info .form-indicator {
  color: #4685EF;
  border: 1px solid #4685EF;
  background-color: #fff;
  box-shadow: none; }
  .form-group.is-info .input-group:hover ,
  .form-group.is-info .input-group .form-check label:hover .form-indicator,
  .form-group.is-info .form-control:hover ,
  .form-group.is-info .form-control .form-check label:hover .form-indicator,
  .form-group.is-info .form-indicator:hover ,
  .form-group.is-info .form-indicator .form-check label:hover .form-indicator {
    border-color: #4685EF; }
  .form-group.is-info .input-group:active, .form-group.is-info .input-group:focus,
  .form-group.is-info .input-group .form-check label:active .form-indicator,
  .form-group.is-info .input-group .form-check label:focus .form-indicator,
  .form-group.is-info .form-control:active,
  .form-group.is-info .form-control:focus,
  .form-group.is-info .form-control .form-check label:active .form-indicator,
  .form-group.is-info .form-control .form-check label:focus .form-indicator,
  .form-group.is-info .form-indicator:active,
  .form-group.is-info .form-indicator:focus,
  .form-group.is-info .form-indicator .form-check label:active .form-indicator,
  .form-group.is-info .form-indicator .form-check label:focus .form-indicator {
    border-color: #4685EF;
    outline: 0; }

.form-group.is-info .form-label,
.form-group.is-info .form-feedback {
  color: #9D9DA6; }

.form-group.is-info .form-feedback--icon:before {
  content: ""; }

/*
*******************************************
5. Forms - Layout
*******************************************
*/
.form-group--horizontal {
  display: flex; }
  .form-group--horizontal .form-label {
    flex-basis: 0;
    flex-grow: 0;
    flex-shrink: 0;
    min-width: 120px;
    margin-right: 16px;
    margin-bottom: 0; }
    .form-group--horizontal .form-label + .form-check {
      margin-top: 0; }
  .form-group--horizontal .form-controls {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1; }
  .form-group--horizontal .form-check {
    margin-bottom: 0; }
  .form-group--horizontal > * {
    margin-right: 16px; }
    .form-group--horizontal > * :last-child {
      margin-right: 0; }

.form-group.row > .form-label[class*="col-"] {
  margin-bottom: 0; }

.form--inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form--inline .form-group {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
    .form--inline .form-group + .form-group {
      margin-left: 16px; }

/*
*******************************************
6. Form - Types
*******************************************
*/
.form-control--rounded {
  border-radius: 70px; }

.form-boxed {
  padding: 16px;
  background-color: white; }

/*
*******************************************
Selects
1. General
2. Sizes
*******************************************
*/
/*
*******************************************
1. Selects - general
*******************************************
*/
select.form-control {
  opacity: 0; }

.selectize-control {
  position: relative;
  padding: 0;
  border: 0; }
  .selectize-control .selectize-input {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
    padding-right: 40px; }
    .selectize-control .selectize-input.dropdown-active {
      border-color: #6B4DC4; }
      .selectize-control .selectize-input.dropdown-active input {
        z-index: 0;
        border-color: #6B4DC4; }
    .selectize-control .selectize-input .item {
      position: relative;
      white-space: nowrap;
      margin-right: 4px; }
      .selectize-control .selectize-input .item + input {
        position: absolute; }
    .selectize-control .selectize-input input {
      color: #6B4DC4;
      height: 100%;
      border: 0;
      background: transparent; }
      .selectize-control .selectize-input input:active, .selectize-control .selectize-input input:focus {
        outline: 0; }
  .selectize-control.multi .selectize-input {
    flex-wrap: wrap;
    align-items: center;
    min-height: 44px;
    height: auto;
    padding-top: 8px;
    padding-left: 8px;
    padding-bottom: 4px; }
  .selectize-control.multi .item {
    padding: 0 8px;
    margin: 0 4px 4px 0;
    background: #fff;
    line-height: 24px; }
    .selectize-control.multi .item.active {
      color: inherit; }
  .selectize-control.multi.plugin-remove_button .item {
    position: relative;
    padding-right: 32px !important; }
    .selectize-control.multi.plugin-remove_button .item > .remove {
      position: absolute;
      right: 0;
      top: 0;
      display: block;
      width: 24px;
      height: 24px;
      margin-left: 4px;
      text-align: center;
      transition: ease-in-out all 0.3s; }
      .selectize-control.multi.plugin-remove_button .item > .remove:hover {
        background: rgba(0, 0, 0, 0.05); }

.selectize-dropdown {
  position: absolute;
  z-index: 1002;
  display: none;
  min-width: 260px;
  background: #fff;
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  animation-name: fadeInUp;
  animation-duration: 0.3s;
  animation-fill-mode: both; }
  .selectize-dropdown-content {
    max-height: 200px;
    overflow-y: auto; }
  .selectize-dropdown .option {
    overflow: hidden;
    display: flex;
    align-items: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer; }
    .selectize-dropdown .option .badge {
      margin-left: auto; }
    .selectize-dropdown .option.active, .selectize-dropdown .option:hover {
      background: transparent;
      color: #6B4DC4; }

.has-dark-background .selectize-input {
  border-color: #fff; }

/*
*******************************************
2. Selects - sizes
*******************************************
*/
.selectize-dropdown .option, .selectize-dropdown .optgroup-header {
  min-height: 36px;
  padding: 10px 16px; }

.selectize-control.form-control--xs:before, .selectize-control.form-control--sm:before {
  font-size: 16px; }

.selectize-control.form-control--xs .selectize-dropdown .option, .selectize-control.form-control--sm .selectize-dropdown .option {
  min-height: 24px;
  padding: 4px 16px; }

.selectize-control.form-control--xlg:before, .selectize-control.form-control--lg:before {
  font-size: 24px; }

.selectize-control.form-control--xlg .selectize-dropdown .option, .selectize-control.form-control--lg .selectize-dropdown .option {
  min-height: 40px;
  padding: 8px 16px; }

.form {
  /* Element: Text */ }
  .form-check label {
    cursor: pointer;
    margin: 0; }
    .form-check label + .form-check {
      margin-top: 16px; }
  .form-check:not(.form-check--basic) {
    position: relative;
    display: inline-block;
    margin-bottom: 8px; }
    .form-check:not(.form-check--basic) .form-checkbox,
    .form-check:not(.form-check--basic) .form-radio {
      display: none; }
  .form-check > .form-check {
    margin-left: 40px; }
  .form-check--switcher label {
    width: 100%; }
  .form-check--inline {
    display: inline-flex !important;
    margin-bottom: 0 !important; }
    .form-check--inline + .form-check--inline {
      margin-left: 16px; }
  .form-checkbox:checked + .form-indicator {
    border: 2px solid #6B4DC4 !important;
    background: #6B4DC4 !important; }
    .form-checkbox:checked + .form-indicator:after {
      display: inline-flex; }
  .form-checkbox + .form-indicator {
    position: relative;
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
  .form-radio:checked + .form-indicator:after {
    content: '';
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px;
    z-index: 1;
    border: 6px solid #6B4DC4;
    border-radius: 100%; }
  .form-radio + .form-indicator {
    position: relative;
    display: flex;
    width: 22px;
    height: 22px;
    border-radius: 22px;
    align-items: center;
    justify-content: center; }
  .form-checkbox:disabled + .form-indicator, .form-checkbox.is-disabled + .form-indicator, .form-radio:disabled + .form-indicator, .form-radio.is-disabled + .form-indicator {
    opacity: 0.5;
    cursor: not-allowed; }
    .form-checkbox:disabled + .form-indicator + .form-text, .form-checkbox.is-disabled + .form-indicator + .form-text, .form-radio:disabled + .form-indicator + .form-text, .form-radio.is-disabled + .form-indicator + .form-text {
      opacity: 0.5; }
  .form-checkbox:disabled:not(:checked) + .form-indicator, .form-checkbox.is-disabled:not(:checked) + .form-indicator, .form-radio:disabled:not(:checked) + .form-indicator, .form-radio.is-disabled:not(:checked) + .form-indicator {
    border-color: white !important; }
  .form-indicator {
    border-width: 2px; }
  .form-text {
    margin-left: 16px; }
    .form-text:first-child {
      margin-left: 0;
      margin-right: 16px; }

.form-check.is-success .form-indicator {
  border-color: #009A64; }

.form-check.is-success:not(.form-check--basic) label:hover .form-indicator {
  border-color: #009A64; }

.form-check.is-success:not(.form-check--basic) label:active .form-indicator, .form-check.is-success:not(.form-check--basic) label:focus .form-indicator {
  border-color: #009A64; }

.form-check.is-success .form-checkbox:checked + .form-indicator {
  border-color: #009A64 !important;
  background-color: #009A64 !important; }

.form-check.is-success .form-text {
  color: #009A64; }

.form-check.is-warning .form-indicator {
  border-color: #EA862B; }

.form-check.is-warning:not(.form-check--basic) label:hover .form-indicator {
  border-color: #EA862B; }

.form-check.is-warning:not(.form-check--basic) label:active .form-indicator, .form-check.is-warning:not(.form-check--basic) label:focus .form-indicator {
  border-color: #EA862B; }

.form-check.is-warning .form-checkbox:checked + .form-indicator {
  border-color: #EA862B !important;
  background-color: #EA862B !important; }

.form-check.is-warning .form-text {
  color: #EA862B; }

.form-check.is-error .form-indicator {
  border-color: #D83A3A; }

.form-check.is-error:not(.form-check--basic) label:hover .form-indicator {
  border-color: #D83A3A; }

.form-check.is-error:not(.form-check--basic) label:active .form-indicator, .form-check.is-error:not(.form-check--basic) label:focus .form-indicator {
  border-color: #D83A3A; }

.form-check.is-error .form-checkbox:checked + .form-indicator {
  border-color: #D83A3A !important;
  background-color: #D83A3A !important; }

.form-check.is-error .form-text {
  color: #D83A3A; }

.form-check.is-info .form-indicator {
  border-color: #4685EF; }

.form-check.is-info:not(.form-check--basic) label:hover .form-indicator {
  border-color: #4685EF; }

.form-check.is-info:not(.form-check--basic) label:active .form-indicator, .form-check.is-info:not(.form-check--basic) label:focus .form-indicator {
  border-color: #4685EF; }

.form-check.is-info .form-checkbox:checked + .form-indicator {
  border-color: #4685EF !important;
  background-color: #4685EF !important; }

.form-check.is-info .form-text {
  color: #4685EF; }

/*
*******************************************
8. Form - Switch
*******************************************
*/
.switch {
  position: relative;
  height: 24px;
  width: 40px;
  cursor: pointer;
  /* Switch: Checkbox */
  /* Switch: Handle */
  /* Switch: Container */
  /* Switch: Types */ }
  .switch + .form-text {
    margin-left: 16px; }
  .switch__checkbox {
    position: absolute;
    opacity: 0; }
    .switch__checkbox + .switch__container .switch__handle {
      right: 18px; }
    .switch__checkbox:checked + .switch__container {
      background-color: #009A64; }
      .switch__checkbox:checked + .switch__container .switch__handle {
        right: 2px; }
  .switch__handle {
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 2;
    display: block;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 12px;
    transition: all ease 0.3s; }
  .switch__container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: white;
    border-radius: 12px;
    transition: all ease 0.3s; }
  .switch--icon {
    width: 45px; }
    .switch--icon .switch__checkbox + .switch__container .switch__handle {
      right: 23px; }
    .switch--icon .switch__checkbox:checked + .switch__container {
      background-color: #6B4DC4; }
      .switch--icon .switch__checkbox:checked + .switch__container .switch__handle {
        right: 2px; }
  .switch--text {
    width: 50px; }
    .switch--text .switch__checkbox + .switch__container .switch__handle {
      right: 28px; }
    .switch--text .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 1px;
      bottom: 0;
      display: flex;
      right: 6px;
      z-index: 1;
      align-items: center;
      content: "off";
      color: #6B4DC4;
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase; }
    .switch--text .switch__checkbox:checked + .switch__container {
      background-color: #6B4DC4; }
      .switch--text .switch__checkbox:checked + .switch__container:after {
        position: absolute;
        top: 1px;
        bottom: 0;
        display: flex;
        left: 8px;
        z-index: 1;
        align-items: center;
        content: "on";
        color: #fff;
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase; }
      .switch--text .switch__checkbox:checked + .switch__container .switch__handle {
        right: 2px; }
  .switch--primary .switch__handle {
    background: #6B4DC4; }
  .switch--primary .switch__checkbox:checked + .switch__container .switch__handle {
    background: #fff; }
  .switch--primary .switch__container {
    background: #fff; }

.form-text + .switch {
  margin-left: auto; }

/*
*******************************************
App
1.
2.
*******************************************
*/
.app {
  background: #fff;
  position: relative; }
  .app.app--100vh {
    min-height: 100vh; }

@media (min-width: 752px) {
  .app-main__top .top > * + * {
    margin-left: 24px; } }

/*
*******************************************
2. App - Header
*******************************************
*/
.app-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  padding: 0;
  background: #fff; }
  @media (min-width: 1012px) {
    .app-header {
      height: 64px; } }
  @media (max-width: 1011px) {
    .app-header {
      height: 56px; } }
  .app-header > .nav > .nav__item,
  .app-header > .nav > .nav__item > .nav__link {
    height: 100%; }

@media (min-width: 1012px) {
  .app--header-top {
    padding-top: 64px; }
    .app--header-top .app-navbar {
      top: 64px; } }

@media (max-width: 1011px) {
  .app--header-top {
    padding-top: 56px; } }

/*
*******************************************
3. App - Navbar
*******************************************
*/
.app-navbar {
  position: absolute;
  top: 0;
  z-index: 1001; }

@media (max-width: 1011px) {
  .app--navbar-left .app-main,
  .app--navbar-right .app-main {
    padding-top: 56px; } }

.app--navbar-left .app-main__nav:after,
.app--navbar-right .app-main__nav:after {
  width: auto; }

@media (min-width: 1012px) {
  .app--navbar-left .app-navbar.navbar--v,
  .app--navbar-right .app-navbar.navbar--v {
    bottom: 0; }
  .app--navbar-left .app-navbar.navbar--v {
    left: 0;
    right: auto; }
  .app--navbar-left.app--navbar-v-thin .app-main {
    padding-left: 110px; }
    .app--navbar-left.app--navbar-v-thin .app-main__actions.is-fixed {
      right: 0;
      left: 110px;
      width: auto; }
  .app--navbar-left.app--navbar-v-wide .app-main {
    padding-left: 270px; }
    .app--navbar-left.app--navbar-v-wide .app-main__actions.is-fixed {
      right: 0;
      left: 270px;
      width: auto; }
  .app--navbar-right .app-navbar.navbar--v {
    right: 0;
    left: auto; }
  .app--navbar-right.app--navbar-v-thin .app-main {
    padding-right: 110px; }
    .app--navbar-right.app--navbar-v-thin .app-main__actions {
      right: 110px; }
  .app--navbar-right.app--navbar-v-wide .app-main {
    padding-right: 270px; }
    .app--navbar-right.app--navbar-v-wide .app-main__actions {
      right: 270px; }
  .app--navbar-top.app--navbar-h-extended {
    padding-top: 124px; }
  .app--navbar-top.app--navbar-h-simple {
    padding-top: 72px; }
  .app--navbar-right .app-main,
  .app--navbar-left .app-main {
    min-height: 100vh; }
  .app--main-toolbar-top.app--navbar-left.app--navbar-v-wide .app-main__toolbar {
    right: 0;
    left: 270px; }
  .app--main-toolbar-top.app--navbar-left.app--navbar-v-thin .app-main__toolbar {
    right: 0;
    left: 110px; }
  .app--main-toolbar-top.app--navbar-right.app--navbar-v-wide .app-main__toolbar {
    left: 0;
    right: 270px; }
  .app--main-toolbar-top.app--navbar-right.app--navbar-v-thin .app-main__toolbar {
    left: 0;
    right: 110px; } }

/*
*******************************************
4. App - Main
*******************************************
*/
@media (min-width: 1012px) {
  .app-main__top {
    padding-top: 40px; } }

@media (max-width: 1011px) {
  .app-main__top {
    padding-top: 24px; } }

@media (max-width: 751px) {
  .app-main__top {
    padding-top: 16px; } }

@media (min-width: 752px) {
  .app-main__top .top {
    min-height: 52px; } }

@media (max-width: 751px) {
  .app-main__top .top {
    min-height: 46px; } }

.app-main__top .top__content .top__title + .top__desc {
  padding-top: 4px; }

.app-main__top .top__content .list {
  margin-bottom: -8px; }

.app-main__top .top__title-text {
  margin: auto 0; }
  @media (min-width: 1012px) {
    .app-main__top .top__title-text {
      font-size: 40px;
      font-weight: 800;
      line-height: 52px; } }
  @media (max-width: 1011px) {
    .app-main__top .top__title-text {
      font-size: 36px;
      font-weight: 800;
      line-height: 44px; } }
  @media (max-width: 751px) {
    .app-main__top .top__title-text {
      font-size: 26px;
      font-weight: 700;
      line-height: 34px; } }

@media (max-width: 751px) {
  .app-main__top .top__content, .app-main__top .top__addon, .app-main__top .top__toolbar {
    align-self: center; } }

.app-main__nav, .app-main__steps {
  position: relative; }
  @media (min-width: 1012px) {
    .app-main__nav, .app-main__steps {
      margin-top: 32px; } }
  @media (min-width: 752px) and (max-width: 1011px) {
    .app-main__nav, .app-main__steps {
      margin-top: 16px; } }
  .app-main__nav:after, .app-main__steps:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #fff;
    width: 100%; }

.app-main__nav > .container > .nav-swiper:first-child,
.app-main__nav > .container > .nav:first-child {
  margin-left: -16px; }

.app-main__nav > .container > .nav-swiper:last-child,
.app-main__nav > .container > .nav:last-child {
  margin-right: -16px; }

@media (max-width: 1011px) {
  .app-main__nav .nav--md > .nav__item > .nav__link {
    font-size: 18px; } }

.app-main__steps {
  padding-bottom: 8px; }

@media (min-width: 1012px) {
  .app-main__body {
    padding: 40px 0; } }

@media (max-width: 1011px) {
  .app-main__body {
    padding: 24px 0; } }

.app-main__actions {
  bottom: 0;
  z-index: 999;
  transform: translate3d(0px, 0px, 0px);
  padding: 16px 0;
  background: #fff;
  border-top: 1px solid #fff; }
  .app-main__actions > .container {
    display: flex;
    flex-wrap: wrap; }
  .app-main__actions.is-fixed {
    box-shadow: 0px -2px 5px -1px rgba(30, 45, 70, 0.05); }
  .app-main__actions .btn + .btn {
    margin-left: 16px; }
  @media (max-width: 513px) {
    .app-main__actions > .container {
      margin-right: 0;
      margin-left: 0;
      width: inherit; } }

.app-main__footer {
  padding: 16px 0;
  background: #fff;
  border-top: 1px solid #fff; }

.app-main.has-actions {
  padding-bottom: 84px; }

.app-main.has-sm-actions {
  padding-bottom: 80px; }

/* App Main: Notification */
.app-main__notification .notification__body {
  padding: 24px 0; }

.app-main__notification .notification__nav {
  border-top: 1px solid rgba(0, 0, 0, 0.05); }

/* App Main: Toolbar */
.app-main__toolbar {
  min-height: auto;
  width: auto;
  background: #fff;
  padding: 0 16px;
  border-bottom: 1px solid #fff; }

@media (min-width: 1012px) {
  .app--main-toolbar-top .app-main {
    padding-top: 64px; } }

@media (max-width: 1011px) {
  .app--main-toolbar-top .app-main {
    padding-top: 56px; } }

.app--main-toolbar-top .app-main__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  @media (min-width: 1012px) {
    .app--main-toolbar-top .app-main__toolbar {
      height: 64px; } }
  @media (max-width: 1011px) {
    .app--main-toolbar-top .app-main__toolbar {
      z-index: 1001;
      background: #1B1C21;
      height: 56px; }
      .app--main-toolbar-top .app-main__toolbar .navbar__burger span {
        background: rgba(255, 255, 255, 0.8); }
      .app--main-toolbar-top .app-main__toolbar .nav > .nav__item > .nav__link {
        color: rgba(255, 255, 255, 0.8); }
        .app--main-toolbar-top .app-main__toolbar .nav > .nav__item > .nav__link:hover,
        .app--main-toolbar-top .app-main__toolbar .nav > .nav__item > .nav__link:hover > .nav__link-icon, .app--main-toolbar-top .app-main__toolbar .nav > .nav__item > .nav__link:active, .app--main-toolbar-top .app-main__toolbar .nav > .nav__item > .nav__link:focus,
        .app--main-toolbar-top .app-main__toolbar .nav > .nav__item > .nav__link:active > .nav__link-icon,
        .app--main-toolbar-top .app-main__toolbar .nav > .nav__item > .nav__link:focus > .nav__link-icon {
          color: #fff; }
      .app--main-toolbar-top .app-main__toolbar .nav > .nav__item .nav__link-icon {
        color: rgba(255, 255, 255, 0.5); }
      .app--main-toolbar-top .app-main__toolbar .nav > .nav__item.is-open > .nav__link,
      .app--main-toolbar-top .app-main__toolbar .nav > .nav__item.is-open > .nav__link > .nav__link-icon {
        color: #fff; }
      .app--main-toolbar-top .app-main__toolbar .nav > .nav__item.is-active > .nav__link,
      .app--main-toolbar-top .app-main__toolbar .nav > .nav__item.is-active > .nav__link > .nav__link-icon {
        color: #6B4DC4; } }

@media (max-width: 1011px) {
  .app-navbar > .container,
  .app-navbar > .navbar__top > .container,
  .app-navbar > .navbar__menu > .container,
  .app-navbar > .navbar__collapse > .container,
  .app-navbar > .navbar__off-canvas > .container, .app-header > .container, .app-main__header > .container, .app-main__top > .container, .app-main__nav > .container, .app-main__steps > .container, .app-main__body > .container, .app-main__actions > .container {
    max-width: 100%;
    width: 100%; } }

.app--footer-bottom .app-main {
  padding-bottom: 77px; }

.app--footer-bottom .app-main__footer {
  background: #fff;
  z-index: 1000;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

/*
*******************************************
Block
1. General
2. Elements
3. Responsive
*******************************************
*/
/*
*******************************************
1. Block - general
*******************************************
*/
.block {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 1;
  justify-content: space-between; }

/*
*******************************************
2. Block - elements
*******************************************
*/
.block__header {
  width: 100%;
  padding: 16px 16px 10px; }

.block__body {
  flex: 1;
  flex-shrink: 1;
  max-width: 100%; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .block__body {
      flex: 1 1 auto; } }
  .block__body + .block__sidebar {
    margin-left: 24px; }
  .block__body .form-section:first-of-type .form-section__title {
    padding-top: 0; }

.block__sidebar {
  flex-shrink: 0;
  width: 270px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .block__sidebar {
      flex: 1 1 auto; } }
  .block__sidebar:first-child {
    margin-right: 24px; }
    .block__sidebar:first-child + .block__sidebar {
      margin-left: 24px; }
  .block__sidebar:last-child {
    margin-left: 24px; }
  .block__sidebar--sm {
    width: 150px; }
  .block__sidebar--md {
    width: 320px; }
  .block__sidebar--lg {
    width: 386px; }
  .block__sidebar.has-bg {
    background-color: #6B4DC4; }
    .block__sidebar.has-bg .has-dark-bg.widget {
      box-shadow: none;
      margin-bottom: 8px; }
      .block__sidebar.has-bg .has-dark-bg.widget .widget__body + .widget__body {
        border-top: 1px solid rgba(0, 0, 0, 0.05); }
      .block__sidebar.has-bg .has-dark-bg.widget + .widget {
        padding-top: 8px;
        border-top: 1px solid rgba(0, 0, 0, 0.05); }

.block__content + .block__actions {
  margin-top: 24px; }

/*
*******************************************
3. Block - responsive
*******************************************
*/
@media (min-width: 1012px) {
  .block {
    align-items: flex-start; }
    .block__sidebar {
      align-self: stretch; } }

@media (min-width: 752px) {
  .block__header {
    margin-bottom: 48px; } }

@media (max-width: 1011px) {
  .block {
    flex-direction: column; }
    .block__sidebar {
      width: 100%;
      margin: 16px 0 0; }
      .block__sidebar:first-child {
        margin: 0 0 16px; }
      .block__sidebar:last-child {
        margin: 16px 0 0; } }

@media (max-width: 751px) {
  .block {
    flex-direction: column; }
    .block__body {
      border: none; }
      .block__body > .list-group {
        margin: -24px -16px; }
        .block__body > .list-group .list-group__item {
          padding: 16px; }
      .block__body > *:not(.well) + .list-group {
        margin-top: 0;
        margin-bottom: 0; } }

/*
*******************************************
Tops
*******************************************
*/
.top {
  display: flex;
  align-items: center; }
  .top > * + * {
    margin-left: 16px; }
  .top__content {
    flex-grow: 1; }
    .top__content > *:last-child {
      margin-bottom: 0; }
  .top__addon {
    flex-grow: 0; }
  .top__toolbar {
    display: flex;
    flex-grow: 0;
    align-items: center;
    white-space: nowrap; }
    .top__toolbar > * + * {
      margin-left: 16px; }
  .top__title {
    display: flex;
    flex-grow: 1;
    align-items: center;
    height: 100%;
    max-width: 100%; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .top__title {
        width: 100%;
        flex: 1 1 auto; } }
    .top__title-text {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .top__title-icon {
      height: 24px !important;
      width: 24px !important;
      min-width: 24px !important;
      min-height: 24px !important;
      font-size: 24px !important;
      line-height: 24px !important;
      margin-right: 16px;
      vertical-align: middle; }
  .top__content {
    flex-direction: column; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .top__content {
        width: 100%;
        flex: 1 1 auto; } }
  .top__content, .top__addon, .top__toolbar {
    align-self: end; }
  .top__toolbar--middle {
    align-self: center; }

@media (max-width: 751px) {
  .top__toolbar .btn + .btn {
    margin-left: 0; }
  .top.top--tools {
    margin-bottom: 0; }
    .top.top--tools .top__toolbar--left {
      display: none; }
    .top.top--tools .top__toolbar {
      margin-left: 0;
      width: 100%; }
      .top.top--tools .top__toolbar .has-dropdown {
        border-bottom: 1px solid #fff; }
        .top.top--tools .top__toolbar .has-dropdown .btn {
          width: 100%;
          background: transparent;
          padding-left: 0;
          padding-right: 0; }
        .top.top--tools .top__toolbar .has-dropdown .btn__icon {
          margin-left: auto; }
  .top__values {
    display: none; } }

/*
*******************************************
Rail
1. General
*******************************************
*/
/*
*******************************************
1. Rail - general
*******************************************
*/
.rail {
  display: flex;
  align-items: center; }
  .rail > * + * {
    margin-left: 16px; }
  .rail__content {
    flex-grow: 1; }
    .rail__content > *:last-child {
      margin-bottom: 0; }
  .rail__addon {
    flex-grow: 0; }
  .rail__toolbar {
    display: flex;
    flex-grow: 0;
    align-items: center;
    white-space: nowrap; }
    .rail__toolbar > * + * {
      margin-left: 16px; }

.rail--space-between {
  justify-content: space-between; }

.rail--spacing-1x > * + * {
  margin-left: 8px; }

.rail--spacing-3x > * + * {
  margin-left: 24px; }

.rail--spacing-4x > * + * {
  margin-left: 32px; }

.rail--spacing-5x > * + * {
  margin-left: 40px; }

@media (min-width: 1012px) {
  .rail-responsive-up {
    display: flex;
    align-items: center; }
    .rail-responsive-up > * + * {
      margin-left: 16px; }
    .rail-responsive-up__content {
      flex-grow: 1; }
      .rail-responsive-up__content > *:last-child {
        margin-bottom: 0; }
    .rail-responsive-up__addon {
      flex-grow: 0; }
    .rail-responsive-up__toolbar {
      display: flex;
      flex-grow: 0;
      align-items: center;
      white-space: nowrap; }
      .rail-responsive-up__toolbar > * + * {
        margin-left: 16px; } }

@media (max-width: 1011px) {
  .rail-responsive-down {
    display: flex;
    align-items: center; }
    .rail-responsive-down > * + * {
      margin-left: 16px; }
    .rail-responsive-down__content {
      flex-grow: 1; }
      .rail-responsive-down__content > *:last-child {
        margin-bottom: 0; }
    .rail-responsive-down__addon {
      flex-grow: 0; }
    .rail-responsive-down__toolbar {
      display: flex;
      flex-grow: 0;
      align-items: center;
      white-space: nowrap; }
      .rail-responsive-down__toolbar > * + * {
        margin-left: 16px; } }

@media (min-width: 752px) {
  .rail-mob-up {
    display: flex;
    align-items: center; }
    .rail-mob-up > * + * {
      margin-left: 16px; }
    .rail-mob-up__content {
      flex-grow: 1; }
      .rail-mob-up__content > *:last-child {
        margin-bottom: 0; }
    .rail-mob-up__addon {
      flex-grow: 0; }
    .rail-mob-up__toolbar {
      display: flex;
      flex-grow: 0;
      align-items: center;
      white-space: nowrap; }
      .rail-mob-up__toolbar > * + * {
        margin-left: 16px; } }

@media (max-width: 751px) {
  .rail-mob-down {
    display: flex;
    align-items: center; }
    .rail-mob-down > * + * {
      margin-left: 16px; }
    .rail-mob-down__content {
      flex-grow: 1; }
      .rail-mob-down__content > *:last-child {
        margin-bottom: 0; }
    .rail-mob-down__addon {
      flex-grow: 0; }
    .rail-mob-down__toolbar {
      display: flex;
      flex-grow: 0;
      align-items: center;
      white-space: nowrap; }
      .rail-mob-down__toolbar > * + * {
        margin-left: 16px; } }

@media (min-width: 514px) {
  .rail-xs-up {
    display: flex;
    align-items: center; }
    .rail-xs-up > * + * {
      margin-left: 16px; }
    .rail-xs-up__content {
      flex-grow: 1; }
      .rail-xs-up__content > *:last-child {
        margin-bottom: 0; }
    .rail-xs-up__addon {
      flex-grow: 0; }
    .rail-xs-up__toolbar {
      display: flex;
      flex-grow: 0;
      align-items: center;
      white-space: nowrap; }
      .rail-xs-up__toolbar > * + * {
        margin-left: 16px; } }

@media (max-width: 513px) {
  .rail-xs-down {
    display: flex;
    align-items: center; }
    .rail-xs-down > * + * {
      margin-left: 16px; }
    .rail-xs-down__content {
      flex-grow: 1; }
      .rail-xs-down__content > *:last-child {
        margin-bottom: 0; }
    .rail-xs-down__addon {
      flex-grow: 0; }
    .rail-xs-down__toolbar {
      display: flex;
      flex-grow: 0;
      align-items: center;
      white-space: nowrap; }
      .rail-xs-down__toolbar > * + * {
        margin-left: 16px; } }

.top__toolbar:first-child > .btn--link:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link,
.list-group__toolbar:first-child > .btn--link:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link,
.rail__toolbar:first-child > .btn--link:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link,
.cell-actions:first-child > .btn--link:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link {
  margin-left: -24px; }

.top__toolbar:first-child > .btn--link.btn--icon:first-child,
.top__toolbar:first-child > .btn--link.btn--icon:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon,
.list-group__toolbar:first-child > .btn--link.btn--icon:first-child,
.list-group__toolbar:first-child > .btn--link.btn--icon:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon,
.rail__toolbar:first-child > .btn--link.btn--icon:first-child,
.rail__toolbar:first-child > .btn--link.btn--icon:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon,
.cell-actions:first-child > .btn--link.btn--icon:first-child,
.cell-actions:first-child > .btn--link.btn--icon:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link.btn--icon {
  margin-left: -14px; }

.top__toolbar:first-child > .btn--link.btn--icon.btn--xs:first-child,
.top__toolbar:first-child > .btn--link.btn--icon.btn--xs:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--xs,
.list-group__toolbar:first-child > .btn--link.btn--icon.btn--xs:first-child,
.list-group__toolbar:first-child > .btn--link.btn--icon.btn--xs:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--xs,
.rail__toolbar:first-child > .btn--link.btn--icon.btn--xs:first-child,
.rail__toolbar:first-child > .btn--link.btn--icon.btn--xs:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--xs,
.cell-actions:first-child > .btn--link.btn--icon.btn--xs:first-child,
.cell-actions:first-child > .btn--link.btn--icon.btn--xs:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--xs {
  margin-left: -10px; }

.top__toolbar:first-child > .btn--link.btn--xs:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--xs,
.list-group__toolbar:first-child > .btn--link.btn--xs:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--xs,
.rail__toolbar:first-child > .btn--link.btn--xs:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--xs,
.cell-actions:first-child > .btn--link.btn--xs:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link.btn--xs {
  margin-left: -24px; }

.top__toolbar:first-child > .btn--link.btn--icon.btn--sm:first-child,
.top__toolbar:first-child > .btn--link.btn--icon.btn--sm:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--sm,
.list-group__toolbar:first-child > .btn--link.btn--icon.btn--sm:first-child,
.list-group__toolbar:first-child > .btn--link.btn--icon.btn--sm:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--sm,
.rail__toolbar:first-child > .btn--link.btn--icon.btn--sm:first-child,
.rail__toolbar:first-child > .btn--link.btn--icon.btn--sm:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--sm,
.cell-actions:first-child > .btn--link.btn--icon.btn--sm:first-child,
.cell-actions:first-child > .btn--link.btn--icon.btn--sm:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--sm {
  margin-left: -12px; }

.top__toolbar:first-child > .btn--link.btn--sm:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--sm,
.list-group__toolbar:first-child > .btn--link.btn--sm:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--sm,
.rail__toolbar:first-child > .btn--link.btn--sm:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--sm,
.cell-actions:first-child > .btn--link.btn--sm:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link.btn--sm {
  margin-left: -24px; }

.top__toolbar:first-child > .btn--link.btn--icon.btn--d:first-child,
.top__toolbar:first-child > .btn--link.btn--icon.btn--d:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--d,
.list-group__toolbar:first-child > .btn--link.btn--icon.btn--d:first-child,
.list-group__toolbar:first-child > .btn--link.btn--icon.btn--d:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--d,
.rail__toolbar:first-child > .btn--link.btn--icon.btn--d:first-child,
.rail__toolbar:first-child > .btn--link.btn--icon.btn--d:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--d,
.cell-actions:first-child > .btn--link.btn--icon.btn--d:first-child,
.cell-actions:first-child > .btn--link.btn--icon.btn--d:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--d {
  margin-left: -14px; }

.top__toolbar:first-child > .btn--link.btn--d:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--d,
.list-group__toolbar:first-child > .btn--link.btn--d:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--d,
.rail__toolbar:first-child > .btn--link.btn--d:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--d,
.cell-actions:first-child > .btn--link.btn--d:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link.btn--d {
  margin-left: -24px; }

.top__toolbar:first-child > .btn--link.btn--icon.btn--lg:first-child,
.top__toolbar:first-child > .btn--link.btn--icon.btn--lg:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--lg,
.list-group__toolbar:first-child > .btn--link.btn--icon.btn--lg:first-child,
.list-group__toolbar:first-child > .btn--link.btn--icon.btn--lg:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--lg,
.rail__toolbar:first-child > .btn--link.btn--icon.btn--lg:first-child,
.rail__toolbar:first-child > .btn--link.btn--icon.btn--lg:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--lg,
.cell-actions:first-child > .btn--link.btn--icon.btn--lg:first-child,
.cell-actions:first-child > .btn--link.btn--icon.btn--lg:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--lg {
  margin-left: -18px; }

.top__toolbar:first-child > .btn--link.btn--lg:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--lg,
.list-group__toolbar:first-child > .btn--link.btn--lg:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--lg,
.rail__toolbar:first-child > .btn--link.btn--lg:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--lg,
.cell-actions:first-child > .btn--link.btn--lg:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link.btn--lg {
  margin-left: -32px; }

.top__toolbar:first-child > .btn--link.btn--icon.btn--xlg:first-child,
.top__toolbar:first-child > .btn--link.btn--icon.btn--xlg:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--xlg,
.list-group__toolbar:first-child > .btn--link.btn--icon.btn--xlg:first-child,
.list-group__toolbar:first-child > .btn--link.btn--icon.btn--xlg:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--xlg,
.rail__toolbar:first-child > .btn--link.btn--icon.btn--xlg:first-child,
.rail__toolbar:first-child > .btn--link.btn--icon.btn--xlg:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--xlg,
.cell-actions:first-child > .btn--link.btn--icon.btn--xlg:first-child,
.cell-actions:first-child > .btn--link.btn--icon.btn--xlg:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link.btn--icon.btn--xlg {
  margin-left: -20px; }

.top__toolbar:first-child > .btn--link.btn--xlg:first-child,
.top__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--xlg,
.list-group__toolbar:first-child > .btn--link.btn--xlg:first-child,
.list-group__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--xlg,
.rail__toolbar:first-child > .btn--link.btn--xlg:first-child,
.rail__toolbar:first-child > .has-dropdown:first-child > .btn--link.btn--xlg,
.cell-actions:first-child > .btn--link.btn--xlg:first-child,
.cell-actions:first-child > .has-dropdown:first-child > .btn--link.btn--xlg {
  margin-left: -40px; }

.top__toolbar:last-child > .btn--link:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link,
.list-group__toolbar:last-child > .btn--link:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link,
.rail__toolbar:last-child > .btn--link:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link,
.cell-actions:last-child > .btn--link:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link {
  margin-right: -24px; }

.top__toolbar:last-child > .btn--link.btn--icon:last-child,
.top__toolbar:last-child > .btn--link.btn--icon:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon,
.list-group__toolbar:last-child > .btn--link.btn--icon:last-child,
.list-group__toolbar:last-child > .btn--link.btn--icon:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon,
.rail__toolbar:last-child > .btn--link.btn--icon:last-child,
.rail__toolbar:last-child > .btn--link.btn--icon:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon,
.cell-actions:last-child > .btn--link.btn--icon:last-child,
.cell-actions:last-child > .btn--link.btn--icon:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--icon {
  margin-right: -14px; }

.top__toolbar:last-child > .btn--link.btn--icon.btn--xs:last-child,
.top__toolbar:last-child > .btn--link.btn--icon.btn--xs:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xs,
.list-group__toolbar:last-child > .btn--link.btn--icon.btn--xs:last-child,
.list-group__toolbar:last-child > .btn--link.btn--icon.btn--xs:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xs,
.rail__toolbar:last-child > .btn--link.btn--icon.btn--xs:last-child,
.rail__toolbar:last-child > .btn--link.btn--icon.btn--xs:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xs,
.cell-actions:last-child > .btn--link.btn--icon.btn--xs:last-child,
.cell-actions:last-child > .btn--link.btn--icon.btn--xs:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xs {
  margin-right: -10px; }

.top__toolbar:last-child > .btn--link.btn--xs:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xs,
.list-group__toolbar:last-child > .btn--link.btn--xs:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xs,
.rail__toolbar:last-child > .btn--link.btn--xs:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xs,
.cell-actions:last-child > .btn--link.btn--xs:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--xs {
  margin-right: -24px; }

.top__toolbar:last-child > .btn--link.btn--icon.btn--sm:last-child,
.top__toolbar:last-child > .btn--link.btn--icon.btn--sm:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--sm,
.list-group__toolbar:last-child > .btn--link.btn--icon.btn--sm:last-child,
.list-group__toolbar:last-child > .btn--link.btn--icon.btn--sm:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--sm,
.rail__toolbar:last-child > .btn--link.btn--icon.btn--sm:last-child,
.rail__toolbar:last-child > .btn--link.btn--icon.btn--sm:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--sm,
.cell-actions:last-child > .btn--link.btn--icon.btn--sm:last-child,
.cell-actions:last-child > .btn--link.btn--icon.btn--sm:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--sm {
  margin-right: -12px; }

.top__toolbar:last-child > .btn--link.btn--sm:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--sm,
.list-group__toolbar:last-child > .btn--link.btn--sm:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--sm,
.rail__toolbar:last-child > .btn--link.btn--sm:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--sm,
.cell-actions:last-child > .btn--link.btn--sm:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--sm {
  margin-right: -24px; }

.top__toolbar:last-child > .btn--link.btn--icon.btn--d:last-child,
.top__toolbar:last-child > .btn--link.btn--icon.btn--d:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--d,
.list-group__toolbar:last-child > .btn--link.btn--icon.btn--d:last-child,
.list-group__toolbar:last-child > .btn--link.btn--icon.btn--d:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--d,
.rail__toolbar:last-child > .btn--link.btn--icon.btn--d:last-child,
.rail__toolbar:last-child > .btn--link.btn--icon.btn--d:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--d,
.cell-actions:last-child > .btn--link.btn--icon.btn--d:last-child,
.cell-actions:last-child > .btn--link.btn--icon.btn--d:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--d {
  margin-right: -14px; }

.top__toolbar:last-child > .btn--link.btn--d:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--d,
.list-group__toolbar:last-child > .btn--link.btn--d:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--d,
.rail__toolbar:last-child > .btn--link.btn--d:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--d,
.cell-actions:last-child > .btn--link.btn--d:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--d {
  margin-right: -24px; }

.top__toolbar:last-child > .btn--link.btn--icon.btn--lg:last-child,
.top__toolbar:last-child > .btn--link.btn--icon.btn--lg:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--lg,
.list-group__toolbar:last-child > .btn--link.btn--icon.btn--lg:last-child,
.list-group__toolbar:last-child > .btn--link.btn--icon.btn--lg:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--lg,
.rail__toolbar:last-child > .btn--link.btn--icon.btn--lg:last-child,
.rail__toolbar:last-child > .btn--link.btn--icon.btn--lg:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--lg,
.cell-actions:last-child > .btn--link.btn--icon.btn--lg:last-child,
.cell-actions:last-child > .btn--link.btn--icon.btn--lg:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--lg {
  margin-right: -18px; }

.top__toolbar:last-child > .btn--link.btn--lg:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--lg,
.list-group__toolbar:last-child > .btn--link.btn--lg:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--lg,
.rail__toolbar:last-child > .btn--link.btn--lg:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--lg,
.cell-actions:last-child > .btn--link.btn--lg:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--lg {
  margin-right: -32px; }

.top__toolbar:last-child > .btn--link.btn--icon.btn--xlg:last-child,
.top__toolbar:last-child > .btn--link.btn--icon.btn--xlg:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xlg,
.list-group__toolbar:last-child > .btn--link.btn--icon.btn--xlg:last-child,
.list-group__toolbar:last-child > .btn--link.btn--icon.btn--xlg:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xlg,
.rail__toolbar:last-child > .btn--link.btn--icon.btn--xlg:last-child,
.rail__toolbar:last-child > .btn--link.btn--icon.btn--xlg:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xlg,
.cell-actions:last-child > .btn--link.btn--icon.btn--xlg:last-child,
.cell-actions:last-child > .btn--link.btn--icon.btn--xlg:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xlg {
  margin-right: -20px; }

.top__toolbar:last-child > .btn--link.btn--xlg:last-child,
.top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xlg,
.list-group__toolbar:last-child > .btn--link.btn--xlg:last-child,
.list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xlg,
.rail__toolbar:last-child > .btn--link.btn--xlg:last-child,
.rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xlg,
.cell-actions:last-child > .btn--link.btn--xlg:last-child,
.cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--xlg {
  margin-right: -40px; }

@media (max-width: 751px) {
  .top__toolbar:first-child > .btn--mob-link:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link,
  .list-group__toolbar:first-child > .btn--mob-link:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link,
  .rail__toolbar:first-child > .btn--mob-link:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link,
  .cell-actions:first-child > .btn--mob-link:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link {
    margin-left: -24px; }
  .top__toolbar:first-child > .btn--mob-link.btn--mob-icon:first-child,
  .top__toolbar:first-child > .btn--mob-link.btn--icon:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon,
  .list-group__toolbar:first-child > .btn--mob-link.btn--mob-icon:first-child,
  .list-group__toolbar:first-child > .btn--mob-link.btn--icon:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon,
  .rail__toolbar:first-child > .btn--mob-link.btn--mob-icon:first-child,
  .rail__toolbar:first-child > .btn--mob-link.btn--icon:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon,
  .cell-actions:first-child > .btn--mob-link.btn--mob-icon:first-child,
  .cell-actions:first-child > .btn--mob-link.btn--icon:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon {
    margin-left: -14px; }
  .top__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--xs:first-child,
  .top__toolbar:first-child > .btn--mob-link.btn--icon.btn--xs:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--xs,
  .list-group__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--xs:first-child,
  .list-group__toolbar:first-child > .btn--mob-link.btn--icon.btn--xs:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--xs,
  .rail__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--xs:first-child,
  .rail__toolbar:first-child > .btn--mob-link.btn--icon.btn--xs:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--xs,
  .cell-actions:first-child > .btn--mob-link.btn--mob-icon.btn--xs:first-child,
  .cell-actions:first-child > .btn--mob-link.btn--icon.btn--xs:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--xs {
    margin-left: -10px; }
  .top__toolbar:first-child > .btn--mob-link.btn--xs:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--xs,
  .list-group__toolbar:first-child > .btn--mob-link.btn--xs:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--xs,
  .rail__toolbar:first-child > .btn--mob-link.btn--xs:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--xs,
  .cell-actions:first-child > .btn--mob-link.btn--xs:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link.btn--xs {
    margin-left: -24px; }
  .top__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--sm:first-child,
  .top__toolbar:first-child > .btn--mob-link.btn--icon.btn--sm:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--sm,
  .list-group__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--sm:first-child,
  .list-group__toolbar:first-child > .btn--mob-link.btn--icon.btn--sm:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--sm,
  .rail__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--sm:first-child,
  .rail__toolbar:first-child > .btn--mob-link.btn--icon.btn--sm:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--sm,
  .cell-actions:first-child > .btn--mob-link.btn--mob-icon.btn--sm:first-child,
  .cell-actions:first-child > .btn--mob-link.btn--icon.btn--sm:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--sm {
    margin-left: -12px; }
  .top__toolbar:first-child > .btn--mob-link.btn--sm:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--sm,
  .list-group__toolbar:first-child > .btn--mob-link.btn--sm:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--sm,
  .rail__toolbar:first-child > .btn--mob-link.btn--sm:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--sm,
  .cell-actions:first-child > .btn--mob-link.btn--sm:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link.btn--sm {
    margin-left: -24px; }
  .top__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--d:first-child,
  .top__toolbar:first-child > .btn--mob-link.btn--icon.btn--d:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--d,
  .list-group__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--d:first-child,
  .list-group__toolbar:first-child > .btn--mob-link.btn--icon.btn--d:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--d,
  .rail__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--d:first-child,
  .rail__toolbar:first-child > .btn--mob-link.btn--icon.btn--d:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--d,
  .cell-actions:first-child > .btn--mob-link.btn--mob-icon.btn--d:first-child,
  .cell-actions:first-child > .btn--mob-link.btn--icon.btn--d:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--d {
    margin-left: -14px; }
  .top__toolbar:first-child > .btn--mob-link.btn--d:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--d,
  .list-group__toolbar:first-child > .btn--mob-link.btn--d:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--d,
  .rail__toolbar:first-child > .btn--mob-link.btn--d:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--d,
  .cell-actions:first-child > .btn--mob-link.btn--d:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link.btn--d {
    margin-left: -24px; }
  .top__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--lg:first-child,
  .top__toolbar:first-child > .btn--mob-link.btn--icon.btn--lg:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--lg,
  .list-group__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--lg:first-child,
  .list-group__toolbar:first-child > .btn--mob-link.btn--icon.btn--lg:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--lg,
  .rail__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--lg:first-child,
  .rail__toolbar:first-child > .btn--mob-link.btn--icon.btn--lg:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--lg,
  .cell-actions:first-child > .btn--mob-link.btn--mob-icon.btn--lg:first-child,
  .cell-actions:first-child > .btn--mob-link.btn--icon.btn--lg:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--lg {
    margin-left: -18px; }
  .top__toolbar:first-child > .btn--mob-link.btn--lg:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--lg,
  .list-group__toolbar:first-child > .btn--mob-link.btn--lg:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--lg,
  .rail__toolbar:first-child > .btn--mob-link.btn--lg:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--lg,
  .cell-actions:first-child > .btn--mob-link.btn--lg:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link.btn--lg {
    margin-left: -32px; }
  .top__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--xlg:first-child,
  .top__toolbar:first-child > .btn--mob-link.btn--icon.btn--xlg:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--xlg,
  .list-group__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--xlg:first-child,
  .list-group__toolbar:first-child > .btn--mob-link.btn--icon.btn--xlg:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--xlg,
  .rail__toolbar:first-child > .btn--mob-link.btn--mob-icon.btn--xlg:first-child,
  .rail__toolbar:first-child > .btn--mob-link.btn--icon.btn--xlg:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--xlg,
  .cell-actions:first-child > .btn--mob-link.btn--mob-icon.btn--xlg:first-child,
  .cell-actions:first-child > .btn--mob-link.btn--icon.btn--xlg:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link.btn--mob-icon.btn--xlg {
    margin-left: -20px; }
  .top__toolbar:first-child > .btn--mob-link.btn--xlg:first-child,
  .top__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--xlg,
  .list-group__toolbar:first-child > .btn--mob-link.btn--xlg:first-child,
  .list-group__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--xlg,
  .rail__toolbar:first-child > .btn--mob-link.btn--xlg:first-child,
  .rail__toolbar:first-child > .has-dropdown:first-child > .btn--mob-link.btn--xlg,
  .cell-actions:first-child > .btn--mob-link.btn--xlg:first-child,
  .cell-actions:first-child > .has-dropdown:first-child > .btn--mob-link.btn--xlg {
    margin-left: -40px; }
  .top__toolbar:last-child > .btn--link:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--link,
  .list-group__toolbar:last-child > .btn--link:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link,
  .rail__toolbar:last-child > .btn--link:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--link,
  .cell-actions:last-child > .btn--link:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--link {
    margin-right: -24px; }
  .top__toolbar:last-child > .btn--mob-link.btn--mob-icon:last-child,
  .top__toolbar:last-child > .btn--mob-link.btn--icon:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--mob-link.btn--mob-icon,
  .list-group__toolbar:last-child > .btn--mob-link.btn--mob-icon:last-child,
  .list-group__toolbar:last-child > .btn--mob-link.btn--icon:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--mob-link.btn--mob-icon,
  .rail__toolbar:last-child > .btn--mob-link.btn--mob-icon:last-child,
  .rail__toolbar:last-child > .btn--mob-link.btn--icon:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--mob-link.btn--mob-icon,
  .cell-actions:last-child > .btn--mob-link.btn--mob-icon:last-child,
  .cell-actions:last-child > .btn--mob-link.btn--icon:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--mob-link.btn--mob-icon {
    margin-right: -14px; }
  .top__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-xs:last-child,
  .top__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-xs:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xs,
  .list-group__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-xs:last-child,
  .list-group__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-xs:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xs,
  .rail__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-xs:last-child,
  .rail__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-xs:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xs,
  .cell-actions:last-child > .btn--mob-link.btn--mob-icon.btn--mob-xs:last-child,
  .cell-actions:last-child > .btn--mob-link.btn--icon.btn--mob-xs:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xs {
    margin-right: -10px; }
  .top__toolbar:last-child > .btn--mob-link.btn--mob-xs:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xs,
  .list-group__toolbar:last-child > .btn--mob-link.btn--mob-xs:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xs,
  .rail__toolbar:last-child > .btn--mob-link.btn--mob-xs:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xs,
  .cell-actions:last-child > .btn--mob-link.btn--mob-xs:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--xs {
    margin-right: -24px; }
  .top__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-sm:last-child,
  .top__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-sm:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--sm,
  .list-group__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-sm:last-child,
  .list-group__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-sm:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--sm,
  .rail__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-sm:last-child,
  .rail__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-sm:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--sm,
  .cell-actions:last-child > .btn--mob-link.btn--mob-icon.btn--mob-sm:last-child,
  .cell-actions:last-child > .btn--mob-link.btn--icon.btn--mob-sm:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--sm {
    margin-right: -12px; }
  .top__toolbar:last-child > .btn--mob-link.btn--mob-sm:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--sm,
  .list-group__toolbar:last-child > .btn--mob-link.btn--mob-sm:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--sm,
  .rail__toolbar:last-child > .btn--mob-link.btn--mob-sm:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--sm,
  .cell-actions:last-child > .btn--mob-link.btn--mob-sm:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--sm {
    margin-right: -24px; }
  .top__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-d:last-child,
  .top__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-d:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--d,
  .list-group__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-d:last-child,
  .list-group__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-d:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--d,
  .rail__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-d:last-child,
  .rail__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-d:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--d,
  .cell-actions:last-child > .btn--mob-link.btn--mob-icon.btn--mob-d:last-child,
  .cell-actions:last-child > .btn--mob-link.btn--icon.btn--mob-d:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--d {
    margin-right: -14px; }
  .top__toolbar:last-child > .btn--mob-link.btn--mob-d:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--d,
  .list-group__toolbar:last-child > .btn--mob-link.btn--mob-d:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--d,
  .rail__toolbar:last-child > .btn--mob-link.btn--mob-d:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--d,
  .cell-actions:last-child > .btn--mob-link.btn--mob-d:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--d {
    margin-right: -24px; }
  .top__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-lg:last-child,
  .top__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-lg:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--lg,
  .list-group__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-lg:last-child,
  .list-group__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-lg:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--lg,
  .rail__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-lg:last-child,
  .rail__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-lg:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--lg,
  .cell-actions:last-child > .btn--mob-link.btn--mob-icon.btn--mob-lg:last-child,
  .cell-actions:last-child > .btn--mob-link.btn--icon.btn--mob-lg:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--lg {
    margin-right: -18px; }
  .top__toolbar:last-child > .btn--mob-link.btn--mob-lg:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--lg,
  .list-group__toolbar:last-child > .btn--mob-link.btn--mob-lg:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--lg,
  .rail__toolbar:last-child > .btn--mob-link.btn--mob-lg:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--lg,
  .cell-actions:last-child > .btn--mob-link.btn--mob-lg:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--lg {
    margin-right: -32px; }
  .top__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-xlg:last-child,
  .top__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-xlg:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xlg,
  .list-group__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-xlg:last-child,
  .list-group__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-xlg:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xlg,
  .rail__toolbar:last-child > .btn--mob-link.btn--mob-icon.btn--mob-xlg:last-child,
  .rail__toolbar:last-child > .btn--mob-link.btn--icon.btn--mob-xlg:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xlg,
  .cell-actions:last-child > .btn--mob-link.btn--mob-icon.btn--mob-xlg:last-child,
  .cell-actions:last-child > .btn--mob-link.btn--icon.btn--mob-xlg:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--icon.btn--xlg {
    margin-right: -20px; }
  .top__toolbar:last-child > .btn--mob-link.btn--mob-xlg:last-child,
  .top__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xlg,
  .list-group__toolbar:last-child > .btn--mob-link.btn--mob-xlg:last-child,
  .list-group__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xlg,
  .rail__toolbar:last-child > .btn--mob-link.btn--mob-xlg:last-child,
  .rail__toolbar:last-child > .has-dropdown:last-child > .btn--link.btn--xlg,
  .cell-actions:last-child > .btn--mob-link.btn--mob-xlg:last-child,
  .cell-actions:last-child > .has-dropdown:last-child > .btn--link.btn--xlg {
    margin-right: -40px; } }

/*
*******************************************
Tooltips
1. General
*******************************************
*/
/*
*******************************************
1. Tooltips - general
*******************************************
*/
.tooltip.drop-target {
  cursor: pointer; }
  .tooltip.drop-target [title] {
    display: none; }

.tooltip.drop-element {
  z-index: 1001; }

.tooltip.drop {
  pointer-events: none; }
  .tooltip.drop .drop-content {
    max-width: 165px;
    padding: 6px 8px;
    background: #1B1C21;
    color: #fff;
    font-size: 11px;
    line-height: 16px; }
  .tooltip.drop.drop-target-attached-top {
    top: -8px !important; }
  .tooltip.drop.drop-target-attached-bottom {
    top: 8px !important; }
    .tooltip.drop.drop-target-attached-bottom .tooltip__arrow {
      top: -6px;
      bottom: auto;
      transform: rotate(180deg); }
  .tooltip.drop.drop-target-attached-left.drop-target-attached-middle .tooltip__arrow {
    bottom: auto;
    top: 50%;
    left: auto;
    margin-left: 0;
    right: -8px;
    margin-top: -2px;
    transform: rotate(-90deg); }
  .tooltip.drop.drop-target-attached-right.drop-target-attached-middle .tooltip__arrow {
    bottom: auto;
    top: auto;
    top: 50%;
    left: -5px;
    right: auto;
    margin-right: 0;
    margin-top: -2px;
    transform: rotate(90deg); }

.tooltip .tooltip__arrow {
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -3px;
  width: 0;
  height: 0;
  content: '';
  border-width: 6px 6.5px 0 6.5px;
  border-style: solid;
  border-color: #1B1C21 transparent transparent transparent; }

.tooltip.tooltip--opacity {
  transition: all .6s; }
  .tooltip.tooltip--opacity:hover {
    opacity: .7; }

/*
*******************************************
Dropdown
1.
*******************************************
*/
/*
*******************************************
1. Dropdown - General
*******************************************
*/
.dropdown {
  position: relative;
  display: none;
  min-width: 260px;
  background: #fff;
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  animation-name: fadeInUp;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  max-width: 320px; }
  .dropdown > .list-group,
  .dropdown .dropdown__body > .list-group {
    border: none; }

/*
*******************************************
2. Dropdown - Elements
*******************************************
*/
.dropdown {
  /* Sizes */ }
  .dropdown__header:first-child {
    border-radius: 3px 3px 0 0; }
  .dropdown__content {
    padding: 16px; }
    .dropdown__content *:last-child {
      margin-bottom: 0; }
  .dropdown__menu {
    overflow: auto;
    max-height: 50vh;
    padding: 8px 0;
    margin: 0; }
  .dropdown__item {
    cursor: pointer; }
  .dropdown__item {
    position: relative;
    display: flex;
    flex-shrink: 0;
    min-height: 52px; }
    .dropdown__item > .btn {
      margin: 0 16px; }
      .dropdown__item > .btn + .btn {
        margin-left: 0; }
    .dropdown__item.is-active > .dropdown__link,
    .dropdown__item.is-active > .dropdown__link > .dropdown__link-icon, .dropdown__item.is-open > .dropdown__link,
    .dropdown__item.is-open > .dropdown__link > .dropdown__link-icon {
      color: #7D64C7; }
  .dropdown__link {
    min-height: 100%;
    width: 100%;
    color: #2B1F51;
    transition: color 0.3s; }
    .dropdown__link-icon {
      position: relative;
      height: 24px;
      width: 24px;
      min-width: 24px;
      font-size: 24px;
      line-height: 24px;
      color: #EFEFEF;
      transition: color 0.3s;
      text-align: center; }
      .dropdown__link-icon > .badge {
        position: absolute;
        top: -8px;
        right: -8px; }
      .dropdown__link-icon + .nav__link-text {
        margin-left: 16px; }
    .dropdown__link-text {
      flex-grow: 1; }
      .dropdown__link-text + .nav__link-icon {
        margin-left: 16px; }
      .dropdown__link-text + .nav__link-arrow {
        margin-left: 8px; }
    .dropdown__link-arrow {
      margin-left: 8px;
      margin-right: -4px;
      opacity: 0.4;
      font-size: 16px;
      line-height: 24px; }
      .dropdown__link-arrow + .nav__link-text {
        margin-left: 8px; }
    .dropdown__link:hover,
    .dropdown__link:hover > .dropdown__link-icon {
      color: #7D64C7;
      text-decoration: none; }
    .dropdown__link:active, .dropdown__link:focus {
      color: #7D64C7;
      outline: none; }
  .dropdown__divider {
    margin: 8px 0;
    height: 1px;
    background: #fff; }
  .dropdown__header {
    min-height: 52px;
    margin-top: 8px; }
    .dropdown__header:first-child {
      margin-top: 0; }
  .dropdown__title {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px; }
    @media (max-width: 1387px) {
      .dropdown__title {
        font-size: 17px;
        font-weight: 300;
        line-height: 28px; } }
    @media (max-width: 1011px) {
      .dropdown__title {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }
    @media (max-width: 751px) {
      .dropdown__title {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }
  .dropdown__link, .dropdown__content, .dropdown__header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: 6px 16px; }
  .dropdown--xs .dropdown__item,
  .dropdown--xs .dropdown__header,
  .dropdown .nav__sub--xs .dropdown__item,
  .dropdown .nav__sub--xs .dropdown__header {
    min-height: 44px; }
  .dropdown--xs .dropdown__link,
  .dropdown .nav__sub--xs .dropdown__link {
    font-size: 16px; }
  .dropdown--xs .dropdown__link,
  .dropdown--xs .dropdown__header,
  .dropdown .nav__sub--xs .dropdown__link,
  .dropdown .nav__sub--xs .dropdown__header {
    padding: 4px 16px; }
  .dropdown--xs .dropdown__divider,
  .dropdown .nav__sub--xs .dropdown__divider {
    margin: 4px 0; }
  .dropdown--sm .dropdown__item,
  .dropdown--sm .dropdown__header,
  .dropdown .nav__sub--sm .dropdown__item,
  .dropdown .nav__sub--sm .dropdown__header {
    min-height: 48px; }
  .dropdown--sm .dropdown__link,
  .dropdown .nav__sub--sm .dropdown__link {
    font-size: 16px; }
  .dropdown--sm .dropdown__link,
  .dropdown--sm .dropdown__header,
  .dropdown .nav__sub--sm .dropdown__link,
  .dropdown .nav__sub--sm .dropdown__header {
    padding: 4px 16px; }
  .dropdown--sm .dropdown__divider,
  .dropdown .nav__sub--sm .dropdown__divider {
    margin: 4px 0; }
  .dropdown--md .dropdown__item,
  .dropdown--md .dropdown__header,
  .dropdown .nav__sub--md .dropdown__item,
  .dropdown .nav__sub--md .dropdown__header {
    min-height: 52px; }
  .dropdown--md .dropdown__link,
  .dropdown .nav__sub--md .dropdown__link {
    font-size: 18px; }
  .dropdown--md .dropdown__link,
  .dropdown--md .dropdown__header,
  .dropdown .nav__sub--md .dropdown__link,
  .dropdown .nav__sub--md .dropdown__header {
    padding: 8px 16px; }
  .dropdown--md .dropdown__divider,
  .dropdown .nav__sub--md .dropdown__divider {
    margin: 8px 0; }
  .dropdown--lg .dropdown__item,
  .dropdown--lg .dropdown__header,
  .dropdown .nav__sub--lg .dropdown__item,
  .dropdown .nav__sub--lg .dropdown__header {
    min-height: 60px; }
  .dropdown--lg .dropdown__link,
  .dropdown .nav__sub--lg .dropdown__link {
    font-size: 20px; }
  .dropdown--lg .dropdown__link,
  .dropdown--lg .dropdown__header,
  .dropdown .nav__sub--lg .dropdown__link,
  .dropdown .nav__sub--lg .dropdown__header {
    padding: 8px 16px; }
  .dropdown--lg .dropdown__divider,
  .dropdown .nav__sub--lg .dropdown__divider {
    margin: 8px 0; }

/*
*******************************************
3. Dropdown - Drop
*******************************************
*/
.drop {
  position: absolute;
  z-index: 1002;
  display: none; }
  .drop-open,
  .drop-content .dropdown,
  .drop-content .drop-nav,
  .drop .dropdown__arrow {
    display: block; }
  .drop-element-attached-bottom .dropdown__arrow {
    top: auto;
    bottom: -8px; }
    .drop-element-attached-bottom .dropdown__arrow:after {
      top: -16px; }
  .drop-element-attached-top .dropdown__arrow {
    top: -8px;
    bottom: auto; }
  .drop-target-attached-bottom.drop-element .dropdown {
    margin: 8px 0 0 0; }
  .drop-target-attached-top.drop-element .dropdown, .drop-target-attached-top.drop-target-attached-center.drop-element .dropdown {
    margin: 0 0 8px 0; }
  .drop-target-attached-left.drop-target-attached-middle.drop-element .dropdown {
    margin: 0 8px 0 0; }
  .drop-target-attached-right.drop-target-attached-middle.drop-element .dropdown {
    margin: 0 0 0 8px; }

/*
*******************************************
4. Dropdown - Arrow
*******************************************
*/
.drop-arrow,
.dropdown__arrow {
  position: absolute;
  bottom: 0;
  right: 16px;
  z-index: 1000;
  height: 8px;
  width: 16px;
  overflow: hidden;
  display: none; }
  .drop-arrow:after,
  .dropdown__arrow:after {
    display: block;
    content: '';
    position: absolute;
    top: 4px;
    left: -2px;
    width: 20px;
    height: 20px;
    background: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    transform: rotate(45deg); }
  .drop-arrow--right,
  .dropdown__arrow--right {
    bottom: 50%;
    right: 0;
    height: 16px;
    width: 8px;
    margin-bottom: -8px; }
    .drop-arrow--right:after,
    .dropdown__arrow--right:after {
      top: -2px;
      left: 4px; }
  .drop-arrow--left,
  .dropdown__arrow--left {
    bottom: 50%;
    left: 0;
    height: 16px;
    width: 8px;
    margin-bottom: -8px; }
    .drop-arrow--left:after,
    .dropdown__arrow--left:after {
      top: -2px;
      left: 4px; }
  .drop-arrow--bottom,
  .dropdown__arrow--bottom {
    bottom: -8px;
    left: 0; }
    .drop-arrow--bottom:after,
    .dropdown__arrow--bottom:after {
      top: -16px; }

.drop-arrow {
  animation-name: fadeInUp;
  animation-duration: 0.3s;
  animation-fill-mode: both; }

.is-open > .nav__link > .drop-arrow,
.is-open > .drop-arrow {
  display: block; }

.fade-in-right {
  animation-name: fadeInRight;
  animation-duration: 0.3s;
  animation-fill-mode: both; }

.fade-in-left {
  animation-name: fadeInLeft;
  animation-duration: 0.3s;
  animation-fill-mode: both; }

/*
*******************************************
5. Dropdown - Responsive
*******************************************
*/
@media (min-width: 752px) {
  .mob-dropdown-toggle {
    display: none; }
  .mob-dropdown .btn > .btn__text {
    display: none; } }

@media (max-width: 751px) {
  .has-mob-dropdown {
    position: relative; }
  .mob-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 999;
    flex-direction: column; }
    .mob-dropdown > .btn {
      width: auto;
      background: none;
      border: none;
      box-shadow: none;
      text-align: left; }
      .mob-dropdown > .btn .btn__icon + .btn__text {
        margin-left: 16px; }
  .is-open .mob-dropdown {
    display: flex; } }

/* Border Radius */
.is-hidden-xs-up {
  display: none !important; }

@media (max-width: 513px) {
  .is-hidden-xs-down {
    display: none !important; } }

@media (min-width: 514px) {
  .is-hidden-sm-up {
    display: none !important; } }

@media (max-width: 751px) {
  .is-hidden-sm-down {
    display: none !important; } }

@media (min-width: 752px) {
  .is-hidden-md-up {
    display: none !important; } }

@media (max-width: 1011px) {
  .is-hidden-md-down {
    display: none !important; } }

@media (min-width: 1012px) {
  .is-hidden-lg-up {
    display: none !important; } }

@media (max-width: 1387px) {
  .is-hidden-lg-down {
    display: none !important; } }

@media (min-width: 1388px) {
  .is-hidden-xl-up {
    display: none !important; } }

.is-hidden-xl-down {
  display: none !important; }

@media (min-width: 1012px) {
  .is-hidden-responsive-up {
    display: none !important; } }

@media (max-width: 1011px) {
  .is-hidden-responsive-down {
    display: none !important; } }

@media (min-width: 752px) {
  .is-hidden-mob-up {
    display: none !important; } }

@media (max-width: 751px) {
  .is-hidden-mob-down {
    display: none !important; } }

.m-h-a {
  margin-left: auto !important;
  margin-right: auto !important; }

.m-l-a {
  margin-left: auto !important; }

.m-r-a {
  margin-right: auto !important; }

.m-v-0x {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-h-0x {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.m-t-0x {
  margin-top: 0 !important; }

.m-r-0x {
  margin-right: 0 !important; }

.m-b-0x {
  margin-bottom: 0 !important; }

.m-l-0x {
  margin-left: 0 !important; }

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

.p-v-0x {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-h-0x {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.p-t-0x {
  padding-top: 0 !important; }

.p-r-0x {
  padding-right: 0 !important; }

.p-b-0x {
  padding-bottom: 0 !important; }

.p-l-0x {
  padding-left: 0 !important; }

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

.m-v-1x {
  margin-top: 8px !important;
  margin-bottom: 8px !important; }

.m-h-1x {
  margin-left: 8px !important;
  margin-right: 8px !important; }

.m-t-1x {
  margin-top: 8px !important; }

.m-r-1x {
  margin-right: 8px !important; }

.m-b-1x {
  margin-bottom: 8px !important; }

.m-l-1x {
  margin-left: 8px !important; }

.m-1x {
  margin: 8px !important; }

.p-v-1x {
  padding-top: 8px !important;
  padding-bottom: 8px !important; }

.p-h-1x {
  padding-left: 8px !important;
  padding-right: 8px !important; }

.p-t-1x {
  padding-top: 8px !important; }

.p-r-1x {
  padding-right: 8px !important; }

.p-b-1x {
  padding-bottom: 8px !important; }

.p-l-1x {
  padding-left: 8px !important; }

.p-1x {
  padding: 8px !important; }

.m-v-2x {
  margin-top: 16px !important;
  margin-bottom: 16px !important; }

.m-h-2x {
  margin-left: 16px !important;
  margin-right: 16px !important; }

.m-t-2x {
  margin-top: 16px !important; }

.m-r-2x {
  margin-right: 16px !important; }

.m-b-2x {
  margin-bottom: 16px !important; }

.m-l-2x {
  margin-left: 16px !important; }

.m-2x {
  margin: 16px !important; }

.p-v-2x {
  padding-top: 16px !important;
  padding-bottom: 16px !important; }

.p-h-2x {
  padding-left: 16px !important;
  padding-right: 16px !important; }

.p-t-2x {
  padding-top: 16px !important; }

.p-r-2x {
  padding-right: 16px !important; }

.p-b-2x {
  padding-bottom: 16px !important; }

.p-l-2x {
  padding-left: 16px !important; }

.p-2x {
  padding: 16px !important; }

.m-v-3x {
  margin-top: 24px !important;
  margin-bottom: 24px !important; }

.m-h-3x {
  margin-left: 24px !important;
  margin-right: 24px !important; }

.m-t-3x {
  margin-top: 24px !important; }

.m-r-3x {
  margin-right: 24px !important; }

.m-b-3x {
  margin-bottom: 24px !important; }

.m-l-3x {
  margin-left: 24px !important; }

.m-3x {
  margin: 24px !important; }

.p-v-3x {
  padding-top: 24px !important;
  padding-bottom: 24px !important; }

.p-h-3x {
  padding-left: 24px !important;
  padding-right: 24px !important; }

.p-t-3x {
  padding-top: 24px !important; }

.p-r-3x {
  padding-right: 24px !important; }

.p-b-3x {
  padding-bottom: 24px !important; }

.p-l-3x {
  padding-left: 24px !important; }

.p-3x {
  padding: 24px !important; }

.m-v-4x {
  margin-top: 32px !important;
  margin-bottom: 32px !important; }

.m-h-4x {
  margin-left: 32px !important;
  margin-right: 32px !important; }

.m-t-4x {
  margin-top: 32px !important; }

.m-r-4x {
  margin-right: 32px !important; }

.m-b-4x {
  margin-bottom: 32px !important; }

.m-l-4x {
  margin-left: 32px !important; }

.m-4x {
  margin: 32px !important; }

.p-v-4x {
  padding-top: 32px !important;
  padding-bottom: 32px !important; }

.p-h-4x {
  padding-left: 32px !important;
  padding-right: 32px !important; }

.p-t-4x {
  padding-top: 32px !important; }

.p-r-4x {
  padding-right: 32px !important; }

.p-b-4x {
  padding-bottom: 32px !important; }

.p-l-4x {
  padding-left: 32px !important; }

.p-4x {
  padding: 32px !important; }

.m-v-5x {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.m-h-5x {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.m-t-5x {
  margin-top: 40px !important; }

.m-r-5x {
  margin-right: 40px !important; }

.m-b-5x {
  margin-bottom: 40px !important; }

.m-l-5x {
  margin-left: 40px !important; }

.m-5x {
  margin: 40px !important; }

.p-v-5x {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.p-h-5x {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.p-t-5x {
  padding-top: 40px !important; }

.p-r-5x {
  padding-right: 40px !important; }

.p-b-5x {
  padding-bottom: 40px !important; }

.p-l-5x {
  padding-left: 40px !important; }

.p-5x {
  padding: 40px !important; }

.m-v-6x {
  margin-top: 48px !important;
  margin-bottom: 48px !important; }

.m-h-6x {
  margin-left: 48px !important;
  margin-right: 48px !important; }

.m-t-6x {
  margin-top: 48px !important; }

.m-r-6x {
  margin-right: 48px !important; }

.m-b-6x {
  margin-bottom: 48px !important; }

.m-l-6x {
  margin-left: 48px !important; }

.m-6x {
  margin: 48px !important; }

.p-v-6x {
  padding-top: 48px !important;
  padding-bottom: 48px !important; }

.p-h-6x {
  padding-left: 48px !important;
  padding-right: 48px !important; }

.p-t-6x {
  padding-top: 48px !important; }

.p-r-6x {
  padding-right: 48px !important; }

.p-b-6x {
  padding-bottom: 48px !important; }

.p-l-6x {
  padding-left: 48px !important; }

.p-6x {
  padding: 48px !important; }

.m-v-7x {
  margin-top: 56px !important;
  margin-bottom: 56px !important; }

.m-h-7x {
  margin-left: 56px !important;
  margin-right: 56px !important; }

.m-t-7x {
  margin-top: 56px !important; }

.m-r-7x {
  margin-right: 56px !important; }

.m-b-7x {
  margin-bottom: 56px !important; }

.m-l-7x {
  margin-left: 56px !important; }

.m-7x {
  margin: 56px !important; }

.p-v-7x {
  padding-top: 56px !important;
  padding-bottom: 56px !important; }

.p-h-7x {
  padding-left: 56px !important;
  padding-right: 56px !important; }

.p-t-7x {
  padding-top: 56px !important; }

.p-r-7x {
  padding-right: 56px !important; }

.p-b-7x {
  padding-bottom: 56px !important; }

.p-l-7x {
  padding-left: 56px !important; }

.p-7x {
  padding: 56px !important; }

.m-v-8x {
  margin-top: 64px !important;
  margin-bottom: 64px !important; }

.m-h-8x {
  margin-left: 64px !important;
  margin-right: 64px !important; }

.m-t-8x {
  margin-top: 64px !important; }

.m-r-8x {
  margin-right: 64px !important; }

.m-b-8x {
  margin-bottom: 64px !important; }

.m-l-8x {
  margin-left: 64px !important; }

.m-8x {
  margin: 64px !important; }

.p-v-8x {
  padding-top: 64px !important;
  padding-bottom: 64px !important; }

.p-h-8x {
  padding-left: 64px !important;
  padding-right: 64px !important; }

.p-t-8x {
  padding-top: 64px !important; }

.p-r-8x {
  padding-right: 64px !important; }

.p-b-8x {
  padding-bottom: 64px !important; }

.p-l-8x {
  padding-left: 64px !important; }

.p-8x {
  padding: 64px !important; }

.m-v-9x {
  margin-top: 72px !important;
  margin-bottom: 72px !important; }

.m-h-9x {
  margin-left: 72px !important;
  margin-right: 72px !important; }

.m-t-9x {
  margin-top: 72px !important; }

.m-r-9x {
  margin-right: 72px !important; }

.m-b-9x {
  margin-bottom: 72px !important; }

.m-l-9x {
  margin-left: 72px !important; }

.m-9x {
  margin: 72px !important; }

.p-v-9x {
  padding-top: 72px !important;
  padding-bottom: 72px !important; }

.p-h-9x {
  padding-left: 72px !important;
  padding-right: 72px !important; }

.p-t-9x {
  padding-top: 72px !important; }

.p-r-9x {
  padding-right: 72px !important; }

.p-b-9x {
  padding-bottom: 72px !important; }

.p-l-9x {
  padding-left: 72px !important; }

.p-9x {
  padding: 72px !important; }

.m-v-10x {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

.m-h-10x {
  margin-left: 80px !important;
  margin-right: 80px !important; }

.m-t-10x {
  margin-top: 80px !important; }

.m-r-10x {
  margin-right: 80px !important; }

.m-b-10x {
  margin-bottom: 80px !important; }

.m-l-10x {
  margin-left: 80px !important; }

.m-10x {
  margin: 80px !important; }

.p-v-10x {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.p-h-10x {
  padding-left: 80px !important;
  padding-right: 80px !important; }

.p-t-10x {
  padding-top: 80px !important; }

.p-r-10x {
  padding-right: 80px !important; }

.p-b-10x {
  padding-bottom: 80px !important; }

.p-l-10x {
  padding-left: 80px !important; }

.p-10x {
  padding: 80px !important; }

.m-v-11x {
  margin-top: 88px !important;
  margin-bottom: 88px !important; }

.m-h-11x {
  margin-left: 88px !important;
  margin-right: 88px !important; }

.m-t-11x {
  margin-top: 88px !important; }

.m-r-11x {
  margin-right: 88px !important; }

.m-b-11x {
  margin-bottom: 88px !important; }

.m-l-11x {
  margin-left: 88px !important; }

.m-11x {
  margin: 88px !important; }

.p-v-11x {
  padding-top: 88px !important;
  padding-bottom: 88px !important; }

.p-h-11x {
  padding-left: 88px !important;
  padding-right: 88px !important; }

.p-t-11x {
  padding-top: 88px !important; }

.p-r-11x {
  padding-right: 88px !important; }

.p-b-11x {
  padding-bottom: 88px !important; }

.p-l-11x {
  padding-left: 88px !important; }

.p-11x {
  padding: 88px !important; }

.m-v-12x {
  margin-top: 96px !important;
  margin-bottom: 96px !important; }

.m-h-12x {
  margin-left: 96px !important;
  margin-right: 96px !important; }

.m-t-12x {
  margin-top: 96px !important; }

.m-r-12x {
  margin-right: 96px !important; }

.m-b-12x {
  margin-bottom: 96px !important; }

.m-l-12x {
  margin-left: 96px !important; }

.m-12x {
  margin: 96px !important; }

.p-v-12x {
  padding-top: 96px !important;
  padding-bottom: 96px !important; }

.p-h-12x {
  padding-left: 96px !important;
  padding-right: 96px !important; }

.p-t-12x {
  padding-top: 96px !important; }

.p-r-12x {
  padding-right: 96px !important; }

.p-b-12x {
  padding-bottom: 96px !important; }

.p-l-12x {
  padding-left: 96px !important; }

.p-12x {
  padding: 96px !important; }

.m-v-13x {
  margin-top: 104px !important;
  margin-bottom: 104px !important; }

.m-h-13x {
  margin-left: 104px !important;
  margin-right: 104px !important; }

.m-t-13x {
  margin-top: 104px !important; }

.m-r-13x {
  margin-right: 104px !important; }

.m-b-13x {
  margin-bottom: 104px !important; }

.m-l-13x {
  margin-left: 104px !important; }

.m-13x {
  margin: 104px !important; }

.p-v-13x {
  padding-top: 104px !important;
  padding-bottom: 104px !important; }

.p-h-13x {
  padding-left: 104px !important;
  padding-right: 104px !important; }

.p-t-13x {
  padding-top: 104px !important; }

.p-r-13x {
  padding-right: 104px !important; }

.p-b-13x {
  padding-bottom: 104px !important; }

.p-l-13x {
  padding-left: 104px !important; }

.p-13x {
  padding: 104px !important; }

.m-v-14x {
  margin-top: 112px !important;
  margin-bottom: 112px !important; }

.m-h-14x {
  margin-left: 112px !important;
  margin-right: 112px !important; }

.m-t-14x {
  margin-top: 112px !important; }

.m-r-14x {
  margin-right: 112px !important; }

.m-b-14x {
  margin-bottom: 112px !important; }

.m-l-14x {
  margin-left: 112px !important; }

.m-14x {
  margin: 112px !important; }

.p-v-14x {
  padding-top: 112px !important;
  padding-bottom: 112px !important; }

.p-h-14x {
  padding-left: 112px !important;
  padding-right: 112px !important; }

.p-t-14x {
  padding-top: 112px !important; }

.p-r-14x {
  padding-right: 112px !important; }

.p-b-14x {
  padding-bottom: 112px !important; }

.p-l-14x {
  padding-left: 112px !important; }

.p-14x {
  padding: 112px !important; }

.m-v-15x {
  margin-top: 120px !important;
  margin-bottom: 120px !important; }

.m-h-15x {
  margin-left: 120px !important;
  margin-right: 120px !important; }

.m-t-15x {
  margin-top: 120px !important; }

.m-r-15x {
  margin-right: 120px !important; }

.m-b-15x {
  margin-bottom: 120px !important; }

.m-l-15x {
  margin-left: 120px !important; }

.m-15x {
  margin: 120px !important; }

.p-v-15x {
  padding-top: 120px !important;
  padding-bottom: 120px !important; }

.p-h-15x {
  padding-left: 120px !important;
  padding-right: 120px !important; }

.p-t-15x {
  padding-top: 120px !important; }

.p-r-15x {
  padding-right: 120px !important; }

.p-b-15x {
  padding-bottom: 120px !important; }

.p-l-15x {
  padding-left: 120px !important; }

.p-15x {
  padding: 120px !important; }

.m-v-16x {
  margin-top: 128px !important;
  margin-bottom: 128px !important; }

.m-h-16x {
  margin-left: 128px !important;
  margin-right: 128px !important; }

.m-t-16x {
  margin-top: 128px !important; }

.m-r-16x {
  margin-right: 128px !important; }

.m-b-16x {
  margin-bottom: 128px !important; }

.m-l-16x {
  margin-left: 128px !important; }

.m-16x {
  margin: 128px !important; }

.p-v-16x {
  padding-top: 128px !important;
  padding-bottom: 128px !important; }

.p-h-16x {
  padding-left: 128px !important;
  padding-right: 128px !important; }

.p-t-16x {
  padding-top: 128px !important; }

.p-r-16x {
  padding-right: 128px !important; }

.p-b-16x {
  padding-bottom: 128px !important; }

.p-l-16x {
  padding-left: 128px !important; }

.p-16x {
  padding: 128px !important; }

.neg-m-t-0x {
  margin-top: 0 !important; }

.neg-m-b-0x {
  margin-bottom: 0 !important; }

.neg-m-h-0x {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.neg-m-t-1x {
  margin-top: -8px !important; }

.neg-m-b-1x {
  margin-bottom: -8px !important; }

.neg-m-h-1x {
  margin-left: -8px !important;
  margin-right: -8px !important; }

.neg-m-t-2x {
  margin-top: -16px !important; }

.neg-m-b-2x {
  margin-bottom: -16px !important; }

.neg-m-h-2x {
  margin-left: -16px !important;
  margin-right: -16px !important; }

.neg-m-t-3x {
  margin-top: -24px !important; }

.neg-m-b-3x {
  margin-bottom: -24px !important; }

.neg-m-h-3x {
  margin-left: -24px !important;
  margin-right: -24px !important; }

.neg-m-t-4x {
  margin-top: -32px !important; }

.neg-m-b-4x {
  margin-bottom: -32px !important; }

.neg-m-h-4x {
  margin-left: -32px !important;
  margin-right: -32px !important; }

.neg-m-t-5x {
  margin-top: -40px !important; }

.neg-m-b-5x {
  margin-bottom: -40px !important; }

.neg-m-h-5x {
  margin-left: -40px !important;
  margin-right: -40px !important; }

.neg-m-t-6x {
  margin-top: -48px !important; }

.neg-m-b-6x {
  margin-bottom: -48px !important; }

.neg-m-h-6x {
  margin-left: -48px !important;
  margin-right: -48px !important; }

.neg-m-t-7x {
  margin-top: -56px !important; }

.neg-m-b-7x {
  margin-bottom: -56px !important; }

.neg-m-h-7x {
  margin-left: -56px !important;
  margin-right: -56px !important; }

.neg-m-t-8x {
  margin-top: -64px !important; }

.neg-m-b-8x {
  margin-bottom: -64px !important; }

.neg-m-h-8x {
  margin-left: -64px !important;
  margin-right: -64px !important; }

.neg-m-t-9x {
  margin-top: -72px !important; }

.neg-m-b-9x {
  margin-bottom: -72px !important; }

.neg-m-h-9x {
  margin-left: -72px !important;
  margin-right: -72px !important; }

.neg-m-t-10x {
  margin-top: -80px !important; }

.neg-m-b-10x {
  margin-bottom: -80px !important; }

.neg-m-h-10x {
  margin-left: -80px !important;
  margin-right: -80px !important; }

.neg-m-t-11x {
  margin-top: -88px !important; }

.neg-m-b-11x {
  margin-bottom: -88px !important; }

.neg-m-h-11x {
  margin-left: -88px !important;
  margin-right: -88px !important; }

.neg-m-t-12x {
  margin-top: -96px !important; }

.neg-m-b-12x {
  margin-bottom: -96px !important; }

.neg-m-h-12x {
  margin-left: -96px !important;
  margin-right: -96px !important; }

.neg-m-t-13x {
  margin-top: -104px !important; }

.neg-m-b-13x {
  margin-bottom: -104px !important; }

.neg-m-h-13x {
  margin-left: -104px !important;
  margin-right: -104px !important; }

.neg-m-t-14x {
  margin-top: -112px !important; }

.neg-m-b-14x {
  margin-bottom: -112px !important; }

.neg-m-h-14x {
  margin-left: -112px !important;
  margin-right: -112px !important; }

.neg-m-t-15x {
  margin-top: -120px !important; }

.neg-m-b-15x {
  margin-bottom: -120px !important; }

.neg-m-h-15x {
  margin-left: -120px !important;
  margin-right: -120px !important; }

.neg-m-t-16x {
  margin-top: -128px !important; }

.neg-m-b-16x {
  margin-bottom: -128px !important; }

.neg-m-h-16x {
  margin-left: -128px !important;
  margin-right: -128px !important; }

@media (max-width: 751px) {
  .mob-m-v-0x {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .mob-m-h-0x {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .mob-m-t-0x {
    margin-top: 0 !important; }
  .mob-m-r-0x {
    margin-right: 0 !important; }
  .mob-m-b-0x {
    margin-bottom: 0 !important; }
  .mob-m-l-0x {
    margin-left: 0 !important; }
  .mob-m-0x {
    margin: 0 !important; }
  .mob-p-v-0x {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .mob-p-h-0x {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .mob-p-t-0x {
    padding-top: 0 !important; }
  .mob-p-r-0x {
    padding-right: 0 !important; }
  .mob-p-b-0x {
    padding-bottom: 0 !important; }
  .mob-p-l-0x {
    padding-left: 0 !important; }
  .mob-p-0x {
    padding: 0 !important; }
  .mob-m-v-1x {
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .mob-m-h-1x {
    margin-left: 8px !important;
    margin-right: 8px !important; }
  .mob-m-t-1x {
    margin-top: 8px !important; }
  .mob-m-r-1x {
    margin-right: 8px !important; }
  .mob-m-b-1x {
    margin-bottom: 8px !important; }
  .mob-m-l-1x {
    margin-left: 8px !important; }
  .mob-m-1x {
    margin: 8px !important; }
  .mob-p-v-1x {
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .mob-p-h-1x {
    padding-left: 8px !important;
    padding-right: 8px !important; }
  .mob-p-t-1x {
    padding-top: 8px !important; }
  .mob-p-r-1x {
    padding-right: 8px !important; }
  .mob-p-b-1x {
    padding-bottom: 8px !important; }
  .mob-p-l-1x {
    padding-left: 8px !important; }
  .mob-p-1x {
    padding: 8px !important; }
  .mob-m-v-2x {
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .mob-m-h-2x {
    margin-left: 16px !important;
    margin-right: 16px !important; }
  .mob-m-t-2x {
    margin-top: 16px !important; }
  .mob-m-r-2x {
    margin-right: 16px !important; }
  .mob-m-b-2x {
    margin-bottom: 16px !important; }
  .mob-m-l-2x {
    margin-left: 16px !important; }
  .mob-m-2x {
    margin: 16px !important; }
  .mob-p-v-2x {
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .mob-p-h-2x {
    padding-left: 16px !important;
    padding-right: 16px !important; }
  .mob-p-t-2x {
    padding-top: 16px !important; }
  .mob-p-r-2x {
    padding-right: 16px !important; }
  .mob-p-b-2x {
    padding-bottom: 16px !important; }
  .mob-p-l-2x {
    padding-left: 16px !important; }
  .mob-p-2x {
    padding: 16px !important; }
  .mob-m-v-3x {
    margin-top: 24px !important;
    margin-bottom: 24px !important; }
  .mob-m-h-3x {
    margin-left: 24px !important;
    margin-right: 24px !important; }
  .mob-m-t-3x {
    margin-top: 24px !important; }
  .mob-m-r-3x {
    margin-right: 24px !important; }
  .mob-m-b-3x {
    margin-bottom: 24px !important; }
  .mob-m-l-3x {
    margin-left: 24px !important; }
  .mob-m-3x {
    margin: 24px !important; }
  .mob-p-v-3x {
    padding-top: 24px !important;
    padding-bottom: 24px !important; }
  .mob-p-h-3x {
    padding-left: 24px !important;
    padding-right: 24px !important; }
  .mob-p-t-3x {
    padding-top: 24px !important; }
  .mob-p-r-3x {
    padding-right: 24px !important; }
  .mob-p-b-3x {
    padding-bottom: 24px !important; }
  .mob-p-l-3x {
    padding-left: 24px !important; }
  .mob-p-3x {
    padding: 24px !important; }
  .mob-m-v-4x {
    margin-top: 32px !important;
    margin-bottom: 32px !important; }
  .mob-m-h-4x {
    margin-left: 32px !important;
    margin-right: 32px !important; }
  .mob-m-t-4x {
    margin-top: 32px !important; }
  .mob-m-r-4x {
    margin-right: 32px !important; }
  .mob-m-b-4x {
    margin-bottom: 32px !important; }
  .mob-m-l-4x {
    margin-left: 32px !important; }
  .mob-m-4x {
    margin: 32px !important; }
  .mob-p-v-4x {
    padding-top: 32px !important;
    padding-bottom: 32px !important; }
  .mob-p-h-4x {
    padding-left: 32px !important;
    padding-right: 32px !important; }
  .mob-p-t-4x {
    padding-top: 32px !important; }
  .mob-p-r-4x {
    padding-right: 32px !important; }
  .mob-p-b-4x {
    padding-bottom: 32px !important; }
  .mob-p-l-4x {
    padding-left: 32px !important; }
  .mob-p-4x {
    padding: 32px !important; }
  .mob-m-v-5x {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .mob-m-h-5x {
    margin-left: 40px !important;
    margin-right: 40px !important; }
  .mob-m-t-5x {
    margin-top: 40px !important; }
  .mob-m-r-5x {
    margin-right: 40px !important; }
  .mob-m-b-5x {
    margin-bottom: 40px !important; }
  .mob-m-l-5x {
    margin-left: 40px !important; }
  .mob-m-5x {
    margin: 40px !important; }
  .mob-p-v-5x {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .mob-p-h-5x {
    padding-left: 40px !important;
    padding-right: 40px !important; }
  .mob-p-t-5x {
    padding-top: 40px !important; }
  .mob-p-r-5x {
    padding-right: 40px !important; }
  .mob-p-b-5x {
    padding-bottom: 40px !important; }
  .mob-p-l-5x {
    padding-left: 40px !important; }
  .mob-p-5x {
    padding: 40px !important; }
  .mob-m-v-6x {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .mob-m-h-6x {
    margin-left: 48px !important;
    margin-right: 48px !important; }
  .mob-m-t-6x {
    margin-top: 48px !important; }
  .mob-m-r-6x {
    margin-right: 48px !important; }
  .mob-m-b-6x {
    margin-bottom: 48px !important; }
  .mob-m-l-6x {
    margin-left: 48px !important; }
  .mob-m-6x {
    margin: 48px !important; }
  .mob-p-v-6x {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .mob-p-h-6x {
    padding-left: 48px !important;
    padding-right: 48px !important; }
  .mob-p-t-6x {
    padding-top: 48px !important; }
  .mob-p-r-6x {
    padding-right: 48px !important; }
  .mob-p-b-6x {
    padding-bottom: 48px !important; }
  .mob-p-l-6x {
    padding-left: 48px !important; }
  .mob-p-6x {
    padding: 48px !important; }
  .mob-m-v-7x {
    margin-top: 56px !important;
    margin-bottom: 56px !important; }
  .mob-m-h-7x {
    margin-left: 56px !important;
    margin-right: 56px !important; }
  .mob-m-t-7x {
    margin-top: 56px !important; }
  .mob-m-r-7x {
    margin-right: 56px !important; }
  .mob-m-b-7x {
    margin-bottom: 56px !important; }
  .mob-m-l-7x {
    margin-left: 56px !important; }
  .mob-m-7x {
    margin: 56px !important; }
  .mob-p-v-7x {
    padding-top: 56px !important;
    padding-bottom: 56px !important; }
  .mob-p-h-7x {
    padding-left: 56px !important;
    padding-right: 56px !important; }
  .mob-p-t-7x {
    padding-top: 56px !important; }
  .mob-p-r-7x {
    padding-right: 56px !important; }
  .mob-p-b-7x {
    padding-bottom: 56px !important; }
  .mob-p-l-7x {
    padding-left: 56px !important; }
  .mob-p-7x {
    padding: 56px !important; }
  .mob-m-v-8x {
    margin-top: 64px !important;
    margin-bottom: 64px !important; }
  .mob-m-h-8x {
    margin-left: 64px !important;
    margin-right: 64px !important; }
  .mob-m-t-8x {
    margin-top: 64px !important; }
  .mob-m-r-8x {
    margin-right: 64px !important; }
  .mob-m-b-8x {
    margin-bottom: 64px !important; }
  .mob-m-l-8x {
    margin-left: 64px !important; }
  .mob-m-8x {
    margin: 64px !important; }
  .mob-p-v-8x {
    padding-top: 64px !important;
    padding-bottom: 64px !important; }
  .mob-p-h-8x {
    padding-left: 64px !important;
    padding-right: 64px !important; }
  .mob-p-t-8x {
    padding-top: 64px !important; }
  .mob-p-r-8x {
    padding-right: 64px !important; }
  .mob-p-b-8x {
    padding-bottom: 64px !important; }
  .mob-p-l-8x {
    padding-left: 64px !important; }
  .mob-p-8x {
    padding: 64px !important; }
  .mob-m-v-9x {
    margin-top: 72px !important;
    margin-bottom: 72px !important; }
  .mob-m-h-9x {
    margin-left: 72px !important;
    margin-right: 72px !important; }
  .mob-m-t-9x {
    margin-top: 72px !important; }
  .mob-m-r-9x {
    margin-right: 72px !important; }
  .mob-m-b-9x {
    margin-bottom: 72px !important; }
  .mob-m-l-9x {
    margin-left: 72px !important; }
  .mob-m-9x {
    margin: 72px !important; }
  .mob-p-v-9x {
    padding-top: 72px !important;
    padding-bottom: 72px !important; }
  .mob-p-h-9x {
    padding-left: 72px !important;
    padding-right: 72px !important; }
  .mob-p-t-9x {
    padding-top: 72px !important; }
  .mob-p-r-9x {
    padding-right: 72px !important; }
  .mob-p-b-9x {
    padding-bottom: 72px !important; }
  .mob-p-l-9x {
    padding-left: 72px !important; }
  .mob-p-9x {
    padding: 72px !important; }
  .mob-m-v-10x {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .mob-m-h-10x {
    margin-left: 80px !important;
    margin-right: 80px !important; }
  .mob-m-t-10x {
    margin-top: 80px !important; }
  .mob-m-r-10x {
    margin-right: 80px !important; }
  .mob-m-b-10x {
    margin-bottom: 80px !important; }
  .mob-m-l-10x {
    margin-left: 80px !important; }
  .mob-m-10x {
    margin: 80px !important; }
  .mob-p-v-10x {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .mob-p-h-10x {
    padding-left: 80px !important;
    padding-right: 80px !important; }
  .mob-p-t-10x {
    padding-top: 80px !important; }
  .mob-p-r-10x {
    padding-right: 80px !important; }
  .mob-p-b-10x {
    padding-bottom: 80px !important; }
  .mob-p-l-10x {
    padding-left: 80px !important; }
  .mob-p-10x {
    padding: 80px !important; }
  .mob-m-v-11x {
    margin-top: 88px !important;
    margin-bottom: 88px !important; }
  .mob-m-h-11x {
    margin-left: 88px !important;
    margin-right: 88px !important; }
  .mob-m-t-11x {
    margin-top: 88px !important; }
  .mob-m-r-11x {
    margin-right: 88px !important; }
  .mob-m-b-11x {
    margin-bottom: 88px !important; }
  .mob-m-l-11x {
    margin-left: 88px !important; }
  .mob-m-11x {
    margin: 88px !important; }
  .mob-p-v-11x {
    padding-top: 88px !important;
    padding-bottom: 88px !important; }
  .mob-p-h-11x {
    padding-left: 88px !important;
    padding-right: 88px !important; }
  .mob-p-t-11x {
    padding-top: 88px !important; }
  .mob-p-r-11x {
    padding-right: 88px !important; }
  .mob-p-b-11x {
    padding-bottom: 88px !important; }
  .mob-p-l-11x {
    padding-left: 88px !important; }
  .mob-p-11x {
    padding: 88px !important; }
  .mob-m-v-12x {
    margin-top: 96px !important;
    margin-bottom: 96px !important; }
  .mob-m-h-12x {
    margin-left: 96px !important;
    margin-right: 96px !important; }
  .mob-m-t-12x {
    margin-top: 96px !important; }
  .mob-m-r-12x {
    margin-right: 96px !important; }
  .mob-m-b-12x {
    margin-bottom: 96px !important; }
  .mob-m-l-12x {
    margin-left: 96px !important; }
  .mob-m-12x {
    margin: 96px !important; }
  .mob-p-v-12x {
    padding-top: 96px !important;
    padding-bottom: 96px !important; }
  .mob-p-h-12x {
    padding-left: 96px !important;
    padding-right: 96px !important; }
  .mob-p-t-12x {
    padding-top: 96px !important; }
  .mob-p-r-12x {
    padding-right: 96px !important; }
  .mob-p-b-12x {
    padding-bottom: 96px !important; }
  .mob-p-l-12x {
    padding-left: 96px !important; }
  .mob-p-12x {
    padding: 96px !important; }
  .mob-m-v-13x {
    margin-top: 104px !important;
    margin-bottom: 104px !important; }
  .mob-m-h-13x {
    margin-left: 104px !important;
    margin-right: 104px !important; }
  .mob-m-t-13x {
    margin-top: 104px !important; }
  .mob-m-r-13x {
    margin-right: 104px !important; }
  .mob-m-b-13x {
    margin-bottom: 104px !important; }
  .mob-m-l-13x {
    margin-left: 104px !important; }
  .mob-m-13x {
    margin: 104px !important; }
  .mob-p-v-13x {
    padding-top: 104px !important;
    padding-bottom: 104px !important; }
  .mob-p-h-13x {
    padding-left: 104px !important;
    padding-right: 104px !important; }
  .mob-p-t-13x {
    padding-top: 104px !important; }
  .mob-p-r-13x {
    padding-right: 104px !important; }
  .mob-p-b-13x {
    padding-bottom: 104px !important; }
  .mob-p-l-13x {
    padding-left: 104px !important; }
  .mob-p-13x {
    padding: 104px !important; }
  .mob-m-v-14x {
    margin-top: 112px !important;
    margin-bottom: 112px !important; }
  .mob-m-h-14x {
    margin-left: 112px !important;
    margin-right: 112px !important; }
  .mob-m-t-14x {
    margin-top: 112px !important; }
  .mob-m-r-14x {
    margin-right: 112px !important; }
  .mob-m-b-14x {
    margin-bottom: 112px !important; }
  .mob-m-l-14x {
    margin-left: 112px !important; }
  .mob-m-14x {
    margin: 112px !important; }
  .mob-p-v-14x {
    padding-top: 112px !important;
    padding-bottom: 112px !important; }
  .mob-p-h-14x {
    padding-left: 112px !important;
    padding-right: 112px !important; }
  .mob-p-t-14x {
    padding-top: 112px !important; }
  .mob-p-r-14x {
    padding-right: 112px !important; }
  .mob-p-b-14x {
    padding-bottom: 112px !important; }
  .mob-p-l-14x {
    padding-left: 112px !important; }
  .mob-p-14x {
    padding: 112px !important; }
  .mob-m-v-15x {
    margin-top: 120px !important;
    margin-bottom: 120px !important; }
  .mob-m-h-15x {
    margin-left: 120px !important;
    margin-right: 120px !important; }
  .mob-m-t-15x {
    margin-top: 120px !important; }
  .mob-m-r-15x {
    margin-right: 120px !important; }
  .mob-m-b-15x {
    margin-bottom: 120px !important; }
  .mob-m-l-15x {
    margin-left: 120px !important; }
  .mob-m-15x {
    margin: 120px !important; }
  .mob-p-v-15x {
    padding-top: 120px !important;
    padding-bottom: 120px !important; }
  .mob-p-h-15x {
    padding-left: 120px !important;
    padding-right: 120px !important; }
  .mob-p-t-15x {
    padding-top: 120px !important; }
  .mob-p-r-15x {
    padding-right: 120px !important; }
  .mob-p-b-15x {
    padding-bottom: 120px !important; }
  .mob-p-l-15x {
    padding-left: 120px !important; }
  .mob-p-15x {
    padding: 120px !important; }
  .mob-m-v-16x {
    margin-top: 128px !important;
    margin-bottom: 128px !important; }
  .mob-m-h-16x {
    margin-left: 128px !important;
    margin-right: 128px !important; }
  .mob-m-t-16x {
    margin-top: 128px !important; }
  .mob-m-r-16x {
    margin-right: 128px !important; }
  .mob-m-b-16x {
    margin-bottom: 128px !important; }
  .mob-m-l-16x {
    margin-left: 128px !important; }
  .mob-m-16x {
    margin: 128px !important; }
  .mob-p-v-16x {
    padding-top: 128px !important;
    padding-bottom: 128px !important; }
  .mob-p-h-16x {
    padding-left: 128px !important;
    padding-right: 128px !important; }
  .mob-p-t-16x {
    padding-top: 128px !important; }
  .mob-p-r-16x {
    padding-right: 128px !important; }
  .mob-p-b-16x {
    padding-bottom: 128px !important; }
  .mob-p-l-16x {
    padding-left: 128px !important; }
  .mob-p-16x {
    padding: 128px !important; } }

.max-w-xlg {
  max-width: 1012px !important; }

.max-w-lg {
  max-width: 894px !important; }

.max-w-md {
  max-width: 584px !important; }

.max-w-sm {
  max-width: 480px !important; }

.max-w-xs {
  max-width: 360px !important; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

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

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

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

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

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-line-through {
  text-decoration: line-through; }

.text-white {
  color: #fff !important; }

.text-faded {
  color: #9D9DA6 !important; }
  .text-faded i {
    color: #6B4DC4; }

.text-normal {
  text-transform: none !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 500 !important; }

.font-italic {
  font-style: italic !important; }

.text-default {
  color: #524972 !important; }

.text-primary {
  color: #6B4DC4 !important; }

.text-secondary {
  color: #F67A3C !important; }

.text-success {
  color: #009A64 !important; }

.text-info {
  color: #4685EF !important; }

.text-warning {
  color: #EA862B !important; }

.text-danger {
  color: #D83A3A !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.bg-default {
  background: #fff !important; }

.border-default {
  border-color: #fff !important; }

.bg-default-lighter {
  background: white !important; }

.border-default-lighter {
  border-color: white !important; }

.bg-default-darker {
  background: #f7f7f7 !important; }

.border-default-darker {
  border-color: #f7f7f7 !important; }

.bg-default-faded {
  background: white !important; }

.border-default-faded {
  border-color: white !important; }

.bg-default-gradient {
  background: !important; }

.border-default-gradient {
  border-color: !important; }

.bg-primary {
  background: #6B4DC4 !important; }

.border-primary {
  border-color: #6B4DC4 !important; }

.bg-primary-lighter {
  background: #7D64C7 !important; }

.border-primary-lighter {
  border-color: #7D64C7 !important; }

.bg-primary-darker {
  background: #52399E !important; }

.border-primary-darker {
  border-color: #52399E !important; }

.bg-primary-faded {
  background: !important; }

.border-primary-faded {
  border-color: !important; }

.bg-primary-gradient {
  background: linear-gradient(270deg, #2E1A6D 7.81%, #4A338D 50.52%, #7B60CC 100%) !important; }

.border-primary-gradient {
  border-color: linear-gradient(270deg, #2E1A6D 7.81%, #4A338D 50.52%, #7B60CC 100%) !important; }

.bg-secondary {
  background: #F67A3C !important; }

.border-secondary {
  border-color: #F67A3C !important; }

.bg-secondary-lighter {
  background: #F8905C !important; }

.border-secondary-lighter {
  border-color: #F8905C !important; }

.bg-secondary-darker {
  background: #BA4409 !important; }

.border-secondary-darker {
  border-color: #BA4409 !important; }

.bg-secondary-faded {
  background: !important; }

.border-secondary-faded {
  border-color: !important; }

.bg-secondary-gradient {
  background: linear-gradient(180deg, #F9DCCD 0%, rgba(255, 216, 197, 0.3) 92.19%) !important; }

.border-secondary-gradient {
  border-color: linear-gradient(180deg, #F9DCCD 0%, rgba(255, 216, 197, 0.3) 92.19%) !important; }

.bg-success {
  background: #009A64 !important; }

.border-success {
  border-color: #009A64 !important; }

.bg-success-lighter {
  background: #28C08B !important; }

.border-success-lighter {
  border-color: #28C08B !important; }

.bg-success-darker {
  background: #067850 !important; }

.border-success-darker {
  border-color: #067850 !important; }

.bg-success-faded {
  background: #CFEAE0 !important; }

.border-success-faded {
  border-color: #CFEAE0 !important; }

.bg-success-gradient {
  background: !important; }

.border-success-gradient {
  border-color: !important; }

.bg-info {
  background: #4685EF !important; }

.border-info {
  border-color: #4685EF !important; }

.bg-info-lighter {
  background: #79A9FB !important; }

.border-info-lighter {
  border-color: #79A9FB !important; }

.bg-info-darker {
  background: #2160C9 !important; }

.border-info-darker {
  border-color: #2160C9 !important; }

.bg-info-faded {
  background: #C6D8F5 !important; }

.border-info-faded {
  border-color: #C6D8F5 !important; }

.bg-info-gradient {
  background: !important; }

.border-info-gradient {
  border-color: !important; }

.bg-warning {
  background: #EA862B !important; }

.border-warning {
  border-color: #EA862B !important; }

.bg-warning-lighter {
  background: #FAA556 !important; }

.border-warning-lighter {
  border-color: #FAA556 !important; }

.bg-warning-darker {
  background: #C16917 !important; }

.border-warning-darker {
  border-color: #C16917 !important; }

.bg-warning-faded {
  background: #F4CFAD !important; }

.border-warning-faded {
  border-color: #F4CFAD !important; }

.bg-warning-gradient {
  background: !important; }

.border-warning-gradient {
  border-color: !important; }

.bg-danger {
  background: #D83A3A !important; }

.border-danger {
  border-color: #D83A3A !important; }

.bg-danger-lighter {
  background: #F46A6A !important; }

.border-danger-lighter {
  border-color: #F46A6A !important; }

.bg-danger-darker {
  background: #AF1C1C !important; }

.border-danger-darker {
  border-color: #AF1C1C !important; }

.bg-danger-faded {
  background: #EAADAD !important; }

.border-danger-faded {
  border-color: #EAADAD !important; }

.bg-danger-gradient {
  background: !important; }

.border-danger-gradient {
  border-color: !important; }

.bg-gray {
  background: #DBDBDB !important; }

.border-gray {
  border-color: #DBDBDB !important; }

.bg-gray-lighter {
  background: #EFEFEF !important; }

.border-gray-lighter {
  border-color: #EFEFEF !important; }

.bg-gray-darker {
  background: #B6B6B6 !important; }

.border-gray-darker {
  border-color: #B6B6B6 !important; }

.bg-gray-faded {
  background: !important; }

.border-gray-faded {
  border-color: !important; }

.bg-gray-gradient {
  background: !important; }

.border-gray-gradient {
  border-color: !important; }

.flex-xs-first {
  order: -1 !important; }

.flex-xs-last {
  order: 1 !important; }

.flex-xs-unordered {
  order: 0 !important; }

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

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

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

.flex-xs-top {
  align-self: flex-start !important; }

.flex-xs-middle {
  align-self: center !important; }

.flex-xs-bottom {
  align-self: flex-end !important; }

.flex-items-xs-left {
  justify-content: flex-start !important; }

.flex-items-xs-center {
  justify-content: center !important; }

.flex-items-xs-right {
  justify-content: flex-end !important; }

.flex-items-xs-around {
  justify-content: space-around !important; }

.flex-items-xs-between {
  justify-content: space-between !important; }

@media (min-width: 514px) {
  .flex-sm-first {
    order: -1 !important; }
  .flex-sm-last {
    order: 1 !important; }
  .flex-sm-unordered {
    order: 0 !important; } }

@media (min-width: 514px) {
  .flex-items-sm-top {
    align-items: flex-start !important; }
  .flex-items-sm-middle {
    align-items: center !important; }
  .flex-items-sm-bottom {
    align-items: flex-end !important; } }

@media (min-width: 514px) {
  .flex-sm-top {
    align-self: flex-start !important; }
  .flex-sm-middle {
    align-self: center !important; }
  .flex-sm-bottom {
    align-self: flex-end !important; } }

@media (min-width: 514px) {
  .flex-items-sm-left {
    justify-content: flex-start !important; }
  .flex-items-sm-center {
    justify-content: center !important; }
  .flex-items-sm-right {
    justify-content: flex-end !important; }
  .flex-items-sm-around {
    justify-content: space-around !important; }
  .flex-items-sm-between {
    justify-content: space-between !important; } }

@media (min-width: 752px) {
  .flex-md-first {
    order: -1 !important; }
  .flex-md-last {
    order: 1 !important; }
  .flex-md-unordered {
    order: 0 !important; } }

@media (min-width: 752px) {
  .flex-items-md-top {
    align-items: flex-start !important; }
  .flex-items-md-middle {
    align-items: center !important; }
  .flex-items-md-bottom {
    align-items: flex-end !important; } }

@media (min-width: 752px) {
  .flex-md-top {
    align-self: flex-start !important; }
  .flex-md-middle {
    align-self: center !important; }
  .flex-md-bottom {
    align-self: flex-end !important; } }

@media (min-width: 752px) {
  .flex-items-md-left {
    justify-content: flex-start !important; }
  .flex-items-md-center {
    justify-content: center !important; }
  .flex-items-md-right {
    justify-content: flex-end !important; }
  .flex-items-md-around {
    justify-content: space-around !important; }
  .flex-items-md-between {
    justify-content: space-between !important; } }

@media (min-width: 1012px) {
  .flex-lg-first {
    order: -1 !important; }
  .flex-lg-last {
    order: 1 !important; }
  .flex-lg-unordered {
    order: 0 !important; } }

@media (min-width: 1012px) {
  .flex-items-lg-top {
    align-items: flex-start !important; }
  .flex-items-lg-middle {
    align-items: center !important; }
  .flex-items-lg-bottom {
    align-items: flex-end !important; } }

@media (min-width: 1012px) {
  .flex-lg-top {
    align-self: flex-start !important; }
  .flex-lg-middle {
    align-self: center !important; }
  .flex-lg-bottom {
    align-self: flex-end !important; } }

@media (min-width: 1012px) {
  .flex-items-lg-left {
    justify-content: flex-start !important; }
  .flex-items-lg-center {
    justify-content: center !important; }
  .flex-items-lg-right {
    justify-content: flex-end !important; }
  .flex-items-lg-around {
    justify-content: space-around !important; }
  .flex-items-lg-between {
    justify-content: space-between !important; } }

@media (min-width: 1388px) {
  .flex-xl-first {
    order: -1 !important; }
  .flex-xl-last {
    order: 1 !important; }
  .flex-xl-unordered {
    order: 0 !important; } }

@media (min-width: 1388px) {
  .flex-items-xl-top {
    align-items: flex-start !important; }
  .flex-items-xl-middle {
    align-items: center !important; }
  .flex-items-xl-bottom {
    align-items: flex-end !important; } }

@media (min-width: 1388px) {
  .flex-xl-top {
    align-self: flex-start !important; }
  .flex-xl-middle {
    align-self: center !important; }
  .flex-xl-bottom {
    align-self: flex-end !important; } }

@media (min-width: 1388px) {
  .flex-items-xl-left {
    justify-content: flex-start !important; }
  .flex-items-xl-center {
    justify-content: center !important; }
  .flex-items-xl-right {
    justify-content: flex-end !important; }
  .flex-items-xl-around {
    justify-content: space-around !important; }
  .flex-items-xl-between {
    justify-content: space-between !important; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-cell {
  display: table-cell !important; }

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

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 514px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 752px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1012px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1388px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

.order-first {
  order: -1; }

.order-last {
  order: 1; }

.order-0 {
  order: 0; }

.order-4 {
  order: 4; }

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

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

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

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

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

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

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

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

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

.justify-content-center {
  justify-content: center !important; }

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

.justify-content-around {
  justify-content: space-around !important; }

.justify-content-evenly {
  justify-content: space-evenly !important; }

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

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

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

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

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

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

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

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

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

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

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 514px) {
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 1; }
  .order-sm-0 {
    order: 0; }
  .order-sm-4 {
    order: 4; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 752px) {
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 1; }
  .order-md-0 {
    order: 0; }
  .order-md-4 {
    order: 4; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 1012px) {
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 1; }
  .order-lg-0 {
    order: 0; }
  .order-lg-4 {
    order: 4; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1388px) {
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 1; }
  .order-xl-0 {
    order: 0; }
  .order-xl-4 {
    order: 4; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.flex-grow-0 {
  flex-grow: 0; }

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

.flex-grow-2 {
  flex-grow: 2; }

.flex-grow-3 {
  flex-grow: 3; }

.flex-grow-4 {
  flex-grow: 4; }

.flex-grow-5 {
  flex-grow: 5; }

.flex-grow-6 {
  flex-grow: 6; }

.flex-grow-7 {
  flex-grow: 7; }

.flex-grow-8 {
  flex-grow: 8; }

.flex-grow-9 {
  flex-grow: 9; }

.flex-grow-10 {
  flex-grow: 10; }

.table__col-1 {
  width: 4.16667%; }

.table__col-2 {
  width: 8.33333%; }

.table__col-3 {
  width: 12.5%; }

.table__col-4 {
  width: 16.66667%; }

.table__col-5 {
  width: 20.83333%; }

.table__col-6 {
  width: 25%; }

.table__col-7 {
  width: 29.16667%; }

.table__col-8 {
  width: 33.33333%; }

.table__col-9 {
  width: 37.5%; }

.table__col-10 {
  width: 41.66667%; }

.table__col-11 {
  width: 45.83333%; }

.table__col-12 {
  width: 50%; }

.table__col-13 {
  width: 54.16667%; }

.table__col-14 {
  width: 58.33333%; }

.table__col-15 {
  width: 62.5%; }

.table__col-16 {
  width: 66.66667%; }

.table__col-17 {
  width: 70.83333%; }

.table__col-18 {
  width: 75%; }

.table__col-19 {
  width: 79.16667%; }

.table__col-20 {
  width: 83.33333%; }

.table__col-21 {
  width: 87.5%; }

.table__col-22 {
  width: 91.66667%; }

.table__col-23 {
  width: 95.83333%; }

.table__col-24 {
  width: 100%; }

/*
*******************************************
Section
1. General
2. Responsive
3. Custom
*******************************************
*/
/*
*******************************************
  Section General
*******************************************
*/
.section {
  position: relative;
  background: transparent; }
  .section__content, .section__graphic {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .section__content > *:last-child {
    margin-bottom: 0; }
  .section__content + .section__graphic {
    margin-top: 0; }
  .section__content--testimonials-big .testimonials a {
    color: #fff; }
  .section .illustration-right .section__graphic--sm {
    left: 0px;
    right: unset; }
  .section__graphic {
    height: 560px;
    min-height: 100%;
    right: -40px; }
    .section__graphic[data-animation] svg {
      opacity: 0; }
    .section__graphic--sm {
      width: 460px;
      height: 350px;
      position: absolute; }
    .section__graphic--shadow {
      filter: drop-shadow(0px 24px 64px rgba(0, 0, 0, 0.08)) drop-shadow(0px 16px 48px rgba(0, 0, 0, 0.04)); }
    .section__graphic--cloudlinux-1, .section__graphic--cloudlinux-2 {
      position: absolute; }
    .section__graphic--cloudlinux-1 {
      left: 56px;
      top: 0px; }
    .section__graphic--cloudlinux-2 {
      left: 0;
      bottom: 95px; }
    .section__graphic--jetbackup-1, .section__graphic--jetbackup-2 {
      position: absolute; }
    .section__graphic--jetbackup-1 {
      left: 56px;
      top: 0px; }
    .section__graphic--jetbackup-2 {
      left: 0px;
      top: 280px; }
    .section__graphic--immunify-1, .section__graphic--immunify-2, .section__graphic--immunify-3 {
      position: absolute; }
    .section__graphic--immunify-1 {
      left: 56px;
      top: 0px; }
    .section__graphic--immunify-2 {
      left: 0px;
      top: 275.7px; }
    .section__graphic--immunify-3 {
      left: 430.25px;
      top: 133px; }
    .section__graphic--automate-hosting-1, .section__graphic--automate-hosting-2, .section__graphic--automate-hosting-3, .section__graphic--automate-hosting-4 {
      position: absolute;
      border-radius: 10px;
      height: calc(50% - 12px);
      background: #fff;
      overflow: hidden;
      opacity: 0; }
    .section__graphic--automate-hosting-1 {
      left: 0px;
      top: 0px; }
    .section__graphic--automate-hosting-2 {
      top: 0px;
      right: 0px; }
    .section__graphic--automate-hosting-3 {
      bottom: 0px;
      left: 0px; }
    .section__graphic--automate-hosting-4 {
      bottom: 0px;
      right: 0px; }
    .section__graphic--cpanel-1, .section__graphic--cpanel-2 {
      position: absolute; }
    .section__graphic--cpanel-1 {
      left: 57px;
      top: 0px; }
    .section__graphic--cpanel-2 {
      left: 89.02%;
      right: -4%;
      top: -2.56%;
      bottom: 66.11%; }
    .section__graphic--litespeed-1, .section__graphic--litespeed-2 {
      position: absolute; }
    .section__graphic--litespeed-1 {
      left: 57px;
      top: 0px; }
    .section__graphic--litespeed-2 {
      left: -68px;
      top: 265px; }
    .section__graphic--easy-scaling-1, .section__graphic--easy-scaling-2, .section__graphic--easy-scaling-3, .section__graphic--easy-scaling-4 {
      position: absolute; }
    .section__graphic--easy-scaling-1 {
      left: 58.99px;
      top: 0px; }
    .section__graphic--easy-scaling-2 {
      left: 0px;
      top: 244px; }
    .section__graphic--easy-scaling-3 {
      left: 644px;
      top: 78px; }
    .section__graphic--easy-scaling-4 {
      left: 512px;
      top: 472px; }
    .section__graphic--dedicated-resources-1, .section__graphic--dedicated-resources-2, .section__graphic--dedicated-resources-3 {
      position: absolute; }
    .section__graphic--dedicated-resources-1 {
      left: 56px;
      top: 0px; }
    .section__graphic--dedicated-resources-2 {
      left: 0px;
      top: 327px; }
    .section__graphic--dedicated-resources-3 {
      left: 536px;
      top: 81px; }
    .section__graphic--vps-fully-managed-1, .section__graphic--vps-fully-managed-2, .section__graphic--vps-fully-managed-3 {
      position: absolute; }
    .section__graphic--vps-fully-managed-1 {
      left: 0px;
      top: 0px; }
    .section__graphic--vps-fully-managed-2 {
      left: 1px;
      top: 223px; }
    .section__graphic--vps-fully-managed-3 {
      left: 588px;
      top: 100px; }
    .section__graphic--ddos-protection-1, .section__graphic--ddos-protection-2, .section__graphic--ddos-protection-3 {
      position: absolute; }
    .section__graphic--ddos-protection-1 {
      left: -7px;
      top: 3px; }
    .section__graphic--ddos-protection-2 {
      left: 347px;
      top: 151px; }
    .section__graphic--ddos-protection-3 {
      left: 56px;
      top: 0px; }
    .section__graphic--easy-hosting-management {
      right: -43px !important; }
      .section__graphic--easy-hosting-management-1, .section__graphic--easy-hosting-management-2, .section__graphic--easy-hosting-management-3 {
        position: absolute; }
      .section__graphic--easy-hosting-management-1 {
        left: 57px;
        top: 0px; }
      .section__graphic--easy-hosting-management-2 {
        left: 524px;
        top: 319px; }
      .section__graphic--easy-hosting-management-3 {
        left: 0px;
        top: 175px; }
    .section__graphic--sm-website-performance {
      margin: auto; }
      .section__graphic--sm-website-performance-1, .section__graphic--sm-website-performance-2, .section__graphic--sm-website-performance-3, .section__graphic--sm-website-performance-4, .section__graphic--sm-website-performance-5 {
        position: absolute; }
      .section__graphic--sm-website-performance-1 {
        left: 29px;
        top: 0px; }
      .section__graphic--sm-website-performance-2 {
        left: 80.22%;
        right: 1.96%;
        top: 22.57%;
        bottom: 54%; }
      .section__graphic--sm-website-performance-3 {
        left: 80.22%;
        right: 1.96%;
        top: 49.71%;
        bottom: 26.86%; }
      .section__graphic--sm-website-performance-4 {
        left: 0%;
        right: 73.04%;
        top: 64.57%;
        bottom: 0%; }
      .section__graphic--sm-website-performance-5 {
        left: 27.39%;
        right: 26.3%;
        top: 16%;
        bottom: 22%; }
    .section__graphic--sm-server-uptime {
      margin: auto; }
      .section__graphic--sm-server-uptime-1, .section__graphic--sm-server-uptime-2 {
        position: absolute; }
      .section__graphic--sm-server-uptime-1 {
        left: 29px;
        top: 0px; }
      .section__graphic--sm-server-uptime-2 {
        left: 58.7%;
        right: 0%;
        top: 45.71%;
        bottom: 0%; }
    .section__graphic--sm-developer-features {
      margin: auto; }
      .section__graphic--sm-developer-features-1, .section__graphic--sm-developer-features-2, .section__graphic--sm-developer-features-3 {
        position: absolute; }
      .section__graphic--sm-developer-features-1 {
        left: 29px;
        top: 0px; }
      .section__graphic--sm-developer-features-2 {
        left: 0px;
        top: 212px; }
      .section__graphic--sm-developer-features-3 {
        left: 352px;
        top: 93px; }
    .section__graphic--sm-email-features {
      margin: auto; }
      .section__graphic--sm-email-features-1, .section__graphic--sm-email-features-2, .section__graphic--sm-email-features-3 {
        position: absolute; }
      .section__graphic--sm-email-features-1 {
        left: 83px;
        top: 0px; }
      .section__graphic--sm-email-features-2 {
        left: 0px;
        top: 130px; }
      .section__graphic--sm-email-features-3 {
        left: 115px;
        top: 199.95px; }
    .section__graphic--sm-security-reliability {
      margin: auto; }
      .section__graphic--sm-security-reliability-1, .section__graphic--sm-security-reliability-2, .section__graphic--sm-security-reliability-3 {
        position: absolute; }
      .section__graphic--sm-security-reliability-1 {
        left: 29px;
        top: 0px; }
      .section__graphic--sm-security-reliability-2 {
        left: -30px;
        top: 160px; }
      .section__graphic--sm-security-reliability-3 {
        left: 181px;
        top: 47px; }
    .section__graphic--sm-dedicated-managers {
      margin: auto; }
      .section__graphic--sm-dedicated-managers-1, .section__graphic--sm-dedicated-managers-2, .section__graphic--sm-dedicated-managers-3 {
        position: absolute; }
      .section__graphic--sm-dedicated-managers-1 {
        left: 11.81px;
        top: 0px; }
      .section__graphic--sm-dedicated-managers-2 {
        left: 300px;
        bottom: 60px; }
      .section__graphic--sm-dedicated-managers-3 {
        left: 11.81px;
        top: 0px; }
    .section__graphic--sm-promotional-materials {
      margin: auto; }
      .section__graphic--sm-promotional-materials-1, .section__graphic--sm-promotional-materials-2, .section__graphic--sm-promotional-materials-3 {
        position: absolute; }
      .section__graphic--sm-promotional-materials-1 {
        left: 29px;
        top: 0px; }
      .section__graphic--sm-promotional-materials-2 {
        left: 0px;
        top: 212px; }
      .section__graphic--sm-promotional-materials-3 {
        right: 0px;
        top: 53px; }
    .section__graphic--sm-tracking-tools {
      margin: auto; }
      .section__graphic--sm-tracking-tools-1, .section__graphic--sm-tracking-tools-2, .section__graphic--sm-tracking-tools-3 {
        position: absolute; }
      .section__graphic--sm-tracking-tools-1 {
        left: 29px;
        top: 0px; }
      .section__graphic--sm-tracking-tools-2 {
        top: 0px;
        left: 120px; }
      .section__graphic--sm-tracking-tools-3 {
        left: 0px;
        top: 195px; }
    .section__graphic--sm-reseller-hosting {
      margin: auto; }
      .section__graphic--sm-reseller-hosting-1, .section__graphic--sm-reseller-hosting-2, .section__graphic--sm-reseller-hosting-3, .section__graphic--sm-reseller-hosting-4 {
        position: absolute; }
      .section__graphic--sm-reseller-hosting-1 {
        left: 29px;
        top: 0px; }
      .section__graphic--sm-reseller-hosting-2 {
        left: 80.22%;
        right: 1.96%;
        top: 22.57%;
        bottom: 54%; }
      .section__graphic--sm-reseller-hosting-3 {
        left: 80.22%;
        right: 1.96%;
        top: 49.71%;
        bottom: 26.86%; }
      .section__graphic--sm-reseller-hosting-4 {
        left: 0px;
        top: 206px; }
    .section__graphic--domain-reseller-1, .section__graphic--domain-reseller-2, .section__graphic--domain-reseller-3 {
      position: absolute; }
    .section__graphic--domain-reseller-1 {
      left: 100px;
      top: 0px; }
    .section__graphic--domain-reseller-2 {
      left: 645px;
      top: 110px; }
    .section__graphic--domain-reseller-3 {
      left: 40px;
      top: 375px; }
    .section__graphic--wp-security-1, .section__graphic--wp-security-2, .section__graphic--wp-security-3 {
      position: absolute; }
    .section__graphic--wp-security-1 {
      left: 100px;
      top: 0px; }
    .section__graphic--wp-security-2 {
      left: 585px;
      top: 57px; }
    .section__graphic--wp-security-3 {
      left: 50px;
      top: 300px; }
    .section__graphic--wp-launch-1, .section__graphic--wp-launch-2, .section__graphic--wp-launch-3 {
      position: absolute; }
    .section__graphic--wp-launch-1 {
      left: 45px;
      top: 0px; }
    .section__graphic--wp-launch-2 {
      left: 633px;
      top: 95px; }
    .section__graphic--wp-launch-3 {
      left: 280px;
      top: 55px; }
    .section__graphic--control-panel-1, .section__graphic--control-panel-2, .section__graphic--control-panel-3 {
      position: absolute; }
    .section__graphic--control-panel-1 {
      left: 130px;
      top: 0px; }
    .section__graphic--control-panel-2 {
      left: 0px;
      top: 202px; }
    .section__graphic--control-panel-3 {
      left: 452px;
      top: 15px; }
    .section__graphic--website-performance-1, .section__graphic--website-performance-2, .section__graphic--website-performance-3, .section__graphic--website-performance-4, .section__graphic--website-performance-5 {
      position: absolute; }
    .section__graphic--website-performance-5 {
      left: 100px;
      z-index: -1; }
    .section__graphic--website-performance-4 {
      left: 670px;
      top: 116.33px; }
    .section__graphic--website-performance-3 {
      left: 670px;
      top: 275.33px; }
    .section__graphic--website-performance-2 {
      left: 50px;
      top: 246px; }
    .section__graphic--website-performance-1 {
      left: 290px;
      top: 86.33px; }
    .section__graphic--expert-support {
      position: relative; }
      .section__graphic--expert-support-1 {
        position: absolute;
        left: 56px;
        top: 0px; }
      .section__graphic--expert-support-2 {
        position: absolute;
        left: 98px;
        top: 107px; }
    .section__graphic--website-builder {
      position: relative; }
      .section__graphic--website-builder-1, .section__graphic--website-builder-2, .section__graphic--website-builder-3 {
        position: absolute; }
      .section__graphic--website-builder-1 {
        left: 100px; }
      .section__graphic--website-builder-2 {
        top: 248px;
        left: 48px; }
      .section__graphic--website-builder-3 {
        top: 132px;
        left: 670px; }
    .section__graphic--server-location {
      position: relative; }
      .section__graphic--server-location-1, .section__graphic--server-location-2, .section__graphic--server-location-3, .section__graphic--server-location-4, .section__graphic--server-location-5, .section__graphic--server-location-6, .section__graphic--server-location-7, .section__graphic--server-location-8, .section__graphic--server-location-9, .section__graphic--server-location-10, .section__graphic--server-location-11 {
        position: absolute; }
      .section__graphic--server-location-8 {
        left: 0px;
        z-index: -1; }
      .section__graphic--server-location-1 {
        left: 266px;
        top: 108px; }
      .section__graphic--server-location-2 {
        left: 384px;
        top: 120px; }
      .section__graphic--server-location-3 {
        left: 567px;
        top: 368.13px; }
      .section__graphic--server-location-4 {
        left: 36px;
        top: 203.36px; }
      .section__graphic--server-location-5 {
        left: 522.52px;
        top: 204px; }
      .section__graphic--server-location-6 {
        left: 304px;
        top: 199.15px; }
      .section__graphic--server-location-7 {
        left: 446px;
        top: 290.56px; }
      .section__graphic--server-location-9 {
        top: 129px;
        left: 3px; }
      .section__graphic--server-location-10 {
        top: 76px;
        left: 137px; }
      .section__graphic--server-location-11 {
        top: 144px;
        left: 665px; }
  .section__subtitle, .section__desc, .section__title {
    text-align: center;
    max-width: 894px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0; }
  .section__desc > *:last-child {
    margin-bottom: 0; }
  .section__desc + .panel {
    margin-top: 32px; }
  .section--dark {
    background: linear-gradient(180deg, #F9DCCD 0%, rgba(255, 216, 197, 0.3) 92.19%); }
    .section--dark > .container {
      position: relative;
      z-index: 1; }
    .section--dark .section__title {
      color: #fff; }
    .section--dark .section__subtitle {
      color: #D5D5E3; }
    .section--dark .section__desc {
      color: #D5D5E3; }
    .section--dark .feature:not(.feature--boxed) {
      border-color: rgba(255, 255, 255, 0.2);
      color: #fff; }
      .section--dark .feature:not(.feature--boxed) .feature__title {
        color: #fff; }
      .section--dark .feature:not(.feature--boxed) .feature__desc {
        color: rgba(255, 255, 255, 0.7); }
      .section--dark .feature:not(.feature--boxed) .feature__actions .btn {
        color: #fff; }
  .section--sides .section__title,
  .section--sides .section__desc,
  .section--sides .section__actions {
    text-align: left; }
  .section--sides .section__title {
    margin-left: 0;
    margin-right: 0; }
  .section--sides .section__desc {
    max-width: 100%;
    margin: unset; }
  .section--sides .section__actions .btn {
    padding-left: 0;
    justify-content: flex-start; }
  .section--sides .section__content {
    justify-content: center;
    height: 100%; }
  .section--sides .section__graphic {
    position: relative;
    z-index: 1;
    max-width: 668px;
    width: 100%; }
    .section--sides .section__graphic-img {
      position: absolute;
      left: 0px;
      top: 50%;
      transform: translateY(-50%); }
    .section--sides .section__graphic--sm {
      width: 460px;
      height: 350px !important; }
  .section--sides.section--graphic-right .section__graphic {
    margin-left: auto; }
    .section--sides.section--graphic-right .section__graphic-img {
      left: unset;
      right: 0; }
  .section--sides.section--graphic-left .container > .row {
    flex-direction: row-reverse; }
  .section--sides.section--graphic-left .section__graphic {
    margin-right: auto;
    height: 100%; }
  .section--bare-metal .section__graphic {
    position: relative;
    z-index: 1;
    max-width: 668px;
    width: 100%; }
    .section--bare-metal .section__graphic > svg {
      height: auto; }
    .section--bare-metal .section__graphic-img {
      position: absolute;
      left: 18%;
      top: 54%;
      transform: translateY(-50%);
      z-index: 5;
      height: unset; }
  .section--graphic-right .section__graphic {
    align-items: flex-end; }
  .section--full-graphic {
    min-height: 500px;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center; }
    .section--full-graphic .section__graphic {
      position: absolute;
      width: 50%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0; }
      .section--full-graphic .section__graphic .g-c {
        width: 100%;
        height: 100%; }
    .section--full-graphic .col-sm-6 {
      margin-left: 50%; }
    .section--full-graphic.section--graphic-right .section__graphic {
      right: 0;
      left: auto; }
    .section--full-graphic.section--graphic-right .col-sm-6 {
      margin-left: 0; }
  .section.overlap + .section {
    border-top: none; }
  .section--bordered {
    border-top: 1px solid #EFEFEF; }
  .section + .container {
    position: relative;
    z-index: 2; }
  .section + .section--dark {
    border-top: none; }
  .section + .section--enlargment {
    padding-top: 0;
    border-top: none; }
  .section__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .section__body {
    display: flex;
    justify-content: space-between; }
  .section__sidebar {
    width: 457px;
    min-width: 457px; }
    .section__sidebar + .section__content {
      margin-left: 56px;
      width: 100%; }
  .section--legal .section__actions {
    margin-top: 0; }
  .section--legal .section__links-group {
    display: flex;
    justify-content: space-around;
    padding: 0 140px; }
    .section--legal .section__links-group a {
      font-weight: 600;
      padding: 18px 0; }
      .section--legal .section__links-group a.active {
        text-decoration: underline;
        text-underline-offset: 8px;
        color: #6B4DC4; }
  .section .features .feature__pricing .pricing__amount {
    color: #2B1F51; }
  .section .features .feature__pricing .pricing__period {
    color: #2B1F51; }
  .section .features .feature__pricing + .feature__actions .btn__text {
    color: #2B1F51; }
    .section .features .feature__pricing + .feature__actions .btn__text svg path {
      stroke: #2B1F51; }
  .section .features .feature__pricing + .feature__actions:hover .btn__text {
    color: #F67A3C; }
    .section .features .feature__pricing + .feature__actions:hover .btn__text svg path {
      stroke: #F67A3C; }
  .section--sides.section--graphic-right .section__graphic--sm {
    right: 0; }
  .section--sides.section--graphic-left .section__graphic--sm {
    left: 0; }
  .section--graphic-custom .section__graphic {
    height: 560px !important; }
  .section__content--left > .row {
    flex-direction: row-reverse; }
  .section--server-status {
    z-index: 99; }
    .section--server-status .content-slider__item .nav__link {
      color: #fff; }
    .section--server-status .content-slider__item--active {
      color: #6B4DC4; }
    .section--server-status .tab-content {
      margin-top: 40px; }
    .section--server-status .label {
      height: 32px;
      font-size: 14px;
      line-height: 20px;
      margin-right: 14px;
      font-weight: 600;
      border-radius: 4px; }
      .section--server-status .label--outline {
        padding-left: 8px;
        padding-right: 8px;
        height: 24px;
        margin-top: 4px; }
  .section--credits .feature.feature--credit {
    margin-top: 80px; }
  .section--feature-media img {
    border-radius: 16px; }
  .section__rates {
    margin-left: -24px; }
  .section__actions--tabs {
    justify-content: flex-start; }
    .section__actions--tabs .btn.btn--link {
      margin-top: -24px;
      padding-left: 0; }
  .section__tld-holder {
    float: right;
    width: 550px;
    max-width: 100%;
    margin: 0 0 0 64px;
    position: relative;
    z-index: 0; }
    .section__tld-holder svg {
      max-width: 100%; }
    .section__tld-holder-domain-name {
      font-weight: 100;
      position: absolute;
      left: 58px;
      top: 62px;
      font-size: 20px;
      line-height: 30px;
      z-index: 99;
      color: #fff; }
    .section__tld-holder-tld {
      font-weight: 800;
      font-size: 40px;
      line-height: 30px;
      position: absolute;
      left: 0;
      min-width: 100%;
      text-align: center;
      top: 222px;
      z-index: 99;
      color: #009A64; }
      .section__tld-holder-tld .dot {
        color: #000; }
  .section.overlap {
    margin-top: -215px;
    z-index: 99; }

.z-i-4 {
  z-index: 4 !important; }

/*
*******************************************
  Section General - Responsive Spacing
*******************************************
*/
.section {
  padding-bottom: 160px; }
  .section__title + .section__desc {
    margin-top: 32px; }
  .section__title + .section__subtitle {
    margin-top: 24px; }
  .section__subtitle + .section__content,
  .section__actions + .section__content,
  .section__desc + .section__content,
  .section__title + .section__content,
  .section__body + * {
    margin-top: 80px; }
  .section__header-icon + .section__title, .section__header-icon + .section__subtitle, .section__header-icon + .section__desc {
    margin-top: 24px; }
  .section__actions {
    margin: 56px -12px -24px; }
    .section__actions > * {
      margin-bottom: 24px; }
    .section__actions .btn {
      margin: 0 12px 24px; }
  .section__content + .section__actions {
    margin-top: 80px; }
  .section .section__features {
    margin-top: 56px; }
    .section .section__features > .feature:nth-child(1) {
      margin-top: 0; }
    .section .section__features + .section__actions {
      margin-top: 56px; }
    .section .section__features + * {
      margin-top: 32px; }
  .section--sides .section__content {
    padding: 0 48px; }
  .section--dark {
    padding-top: 160px; }
    .section--dark + .section:not(.section--dark) {
      padding-top: 160px; }
  .section--bordered {
    padding-top: 160px; }
  .section.overlap {
    margin-bottom: -96px;
    padding-bottom: 0; }
    .section.overlap + .section {
      padding-top: 256px; }
    .section.overlap--lg {
      margin-bottom: -210px;
      padding-bottom: 0; }
      .section.overlap--lg + .section {
        padding-top: 370px; }
  .section--website-builder.section--dark {
    background: transparent; }
    .section--website-builder.section--dark .section__background {
      background: linear-gradient(90deg, #2E1A6D 0%, #4A338D 45.83%, #7759CE 100%);
      height: 800px;
      top: 20px !important; }
    .section--website-builder.section--dark .section__shape--bottom {
      bottom: -100px !important; }
    .section--website-builder.section--dark .section__shape--top {
      top: -100px !important; }
    .section--website-builder.section--dark .nav {
      margin-bottom: 40px; }
      .section--website-builder.section--dark .nav .nav__item {
        color: #fff; }
        .section--website-builder.section--dark .nav .nav__item .nav__link {
          color: #fff; }
        .section--website-builder.section--dark .nav .nav__item:hover .nav__link {
          color: #F67A3C; }
  .section--website-builder.has-shapes {
    padding-bottom: 140px !important; }
  .section--404 {
    padding-top: 140px;
    position: relative; }
    .section--404 .section__graphic--404 {
      top: -10px;
      position: absolute;
      left: calc(50% - 580px);
      z-index: -1; }
    .section--404 .section__graphic--404-left {
      top: -180px;
      position: absolute;
      right: calc(62vw);
      z-index: -1; }
    .section--404 .section__graphic--404-right {
      top: -150px;
      position: absolute;
      left: calc(62vw);
      z-index: -1; }
    .section--404 .section__graphic--404-error {
      top: -15px;
      position: absolute;
      left: calc(50% - 118px);
      z-index: -1; }
  .section--website-builder-empowers .features {
    margin-top: 0px; }

@media (min-width: 1388px) {
  .section--website-builder-empowers .features--reseller {
    margin-top: 32px; }
    .section--website-builder-empowers .features--reseller > div + div {
      padding-left: 56px !important; }
      .section--website-builder-empowers .features--reseller > div + div .feature__number {
        left: calc(50% + 23px); }
    .section--website-builder-empowers .features--reseller > div {
      margin-left: 0px !important;
      max-width: none; } }

@media (max-width: 1387px) {
  .section {
    padding-bottom: 140px; }
    .section__title + .section__desc {
      margin-top: 28px; }
    .section__title + .section__subtitle {
      margin-top: 20px; }
    .section__subtitle + .section__content,
    .section__actions + .section__content,
    .section__desc + .section__content,
    .section__title + .section__content,
    .section__body + * {
      margin-top: 72px; }
    .section__header-icon + .section__title, .section__header-icon + .section__subtitle, .section__header-icon + .section__desc {
      margin-top: 24px; }
    .section__actions {
      margin: 48px -8px -16px; }
      .section__actions > * {
        margin-bottom: 16px; }
      .section__actions .btn {
        margin: 0 8px 16px; }
    .section__content + .section__actions {
      margin-top: 72px; }
    .section .section__features {
      margin-top: 48px; }
      .section .section__features > .feature:nth-child(1) {
        margin-top: 0; }
      .section .section__features + .section__actions {
        margin-top: 48px; }
      .section .section__features + * {
        margin-top: 28px; }
    .section--sides .section__content {
      padding: 0 48px; }
    .section--dark {
      padding-top: 140px; }
      .section--dark + .section:not(.section--dark) {
        padding-top: 140px; }
    .section--bordered {
      padding-top: 140px; }
    .section.overlap {
      margin-bottom: -96px;
      padding-bottom: 0; }
      .section.overlap + .section {
        padding-top: 236px; }
      .section.overlap--lg {
        margin-bottom: -210px;
        padding-bottom: 0; }
        .section.overlap--lg + .section {
          padding-top: 350px; } }

@media (max-width: 1011px) {
  .section {
    padding-bottom: 100px; }
    .section__title + .section__desc {
      margin-top: 24px; }
    .section__title + .section__subtitle {
      margin-top: 20px; }
    .section__subtitle + .section__content,
    .section__actions + .section__content,
    .section__desc + .section__content,
    .section__title + .section__content,
    .section__body + * {
      margin-top: 56px; }
    .section__header-icon + .section__title, .section__header-icon + .section__subtitle, .section__header-icon + .section__desc {
      margin-top: 24px; }
    .section__actions {
      margin: 40px -8px -16px; }
      .section__actions > * {
        margin-bottom: 16px; }
      .section__actions .btn {
        margin: 0 8px 16px; }
    .section__content + .section__actions {
      margin-top: 56px; }
    .section .section__features {
      margin-top: 40px; }
      .section .section__features > .feature:nth-child(1) {
        margin-top: 0; }
      .section .section__features + .section__actions {
        margin-top: 40px; }
      .section .section__features + * {
        margin-top: 24px; }
    .section--sides .section__content {
      padding: 0 48px; }
    .section--sides .section__graphic.section__graphic--sm {
      display: none; }
    .section--dark {
      padding-top: 100px; }
      .section--dark + .section:not(.section--dark) {
        padding-top: 100px; }
    .section--bordered {
      padding-top: 100px; }
    .section.overlap {
      margin-bottom: -96px;
      padding-bottom: 0; }
      .section.overlap + .section {
        padding-top: 196px; }
      .section.overlap--lg {
        margin-bottom: -210px;
        padding-bottom: 0; }
        .section.overlap--lg + .section {
          padding-top: 310px; }
    .section--website-builder-empowers .row.features > div + div {
      margin-top: 56px; } }

@media (max-width: 751px) {
  .section {
    padding-bottom: 80px; }
    .section__title + .section__desc {
      margin-top: 24px; }
    .section__title + .section__subtitle {
      margin-top: 16px; }
    .section__subtitle + .section__content,
    .section__actions + .section__content,
    .section__desc + .section__content,
    .section__title + .section__content,
    .section__body + * {
      margin-top: 48px; }
    .section__header-icon + .section__title, .section__header-icon + .section__subtitle, .section__header-icon + .section__desc {
      margin-top: 24px; }
    .section__actions {
      margin: 40px -8px -16px; }
      .section__actions > * {
        margin-bottom: 16px; }
      .section__actions .btn {
        margin: 0 8px 16px; }
    .section__content + .section__actions {
      margin-top: 48px; }
    .section .section__features {
      margin-top: 40px; }
      .section .section__features > .feature:nth-child(1) {
        margin-top: 0; }
      .section .section__features + .section__actions {
        margin-top: 40px; }
      .section .section__features + * {
        margin-top: 24px; }
    .section--sides .section__content {
      padding: 0 48px; }
    .section--dark {
      padding-top: 80px; }
      .section--dark + .section:not(.section--dark) {
        padding-top: 80px; }
    .section--bordered {
      padding-top: 80px; }
    .section.overlap {
      margin-bottom: -96px;
      padding-bottom: 0; }
      .section.overlap + .section {
        padding-top: 176px; }
      .section.overlap--lg {
        margin-bottom: -210px;
        padding-bottom: 0; }
        .section.overlap--lg + .section {
          padding-top: 290px; }
    .section--work.section--last {
      padding-bottom: 8px; } }

/*
*******************************************
  Section Custom
*******************************************
*/
.section__sidebar {
  width: 457px;
  min-width: 457px;
  margin-top: 80px; }
  .section__sidebar + .section__content {
    margin-left: 64px;
    flex: 1; }
  .section__sidebar .section__title,
  .section__sidebar .section__desc,
  .section__sidebar .section__actions {
    text-align: left; }
  .section__sidebar .section__subtitle {
    text-align: left;
    margin-bottom: 16px;
    margin-top: 32px;
    margin-left: 0;
    margin-right: 0; }
    .section__sidebar .section__subtitle + .section__desc {
      margin-top: 32px;
      color: #524972; }
  .section__sidebar .section__desc {
    margin-top: 20px; }
  .section__sidebar + .section__graphic {
    position: absolute;
    right: 0px; }

.section__graphic {
  min-height: unset; }

.section__body {
  position: relative; }

.section .nav--tabs .nav__link {
  font-weight: 600; }

.section .nav--tabs .nav__item.is-active .nav__link {
  color: #F67A3C; }
  .section .nav--tabs .nav__item.is-active .nav__link label.tooltip svg path:not(:nth-last-of-type(1)), .section .nav--tabs .nav__item.is-active .nav__link:hover label.tooltip svg path:not(:nth-last-of-type(1)) {
    stroke: #F67A3C; }
  .section .nav--tabs .nav__item.is-active .nav__link label.tooltip svg path:nth-last-of-type(1), .section .nav--tabs .nav__item.is-active .nav__link:hover label.tooltip svg path:nth-last-of-type(1) {
    fill: #F67A3C; }
  .section .nav--tabs .nav__item.is-active .nav__link::after {
    left: 12px;
    right: 12px; }

.section .nav--tabs .nav__item + .nav__item {
  margin-left: 16px; }

.section .nav--tabs .nav__item .nav__link:hover label.tooltip svg path:not(:nth-last-of-type(1)) {
  stroke: #F67A3C; }

.section .nav--tabs .nav__item .nav__link:hover label.tooltip svg path:nth-last-of-type(1) {
  fill: #F67A3C; }

.section .nav--tabs .nav__item .nav__link label.tooltip svg path {
  transition: stroke 0.3s ease, fill 0.3s ease; }
  .section .nav--tabs .nav__item .nav__link label.tooltip svg path:not(:nth-last-of-type(1)) {
    stroke: #fff; }
  .section .nav--tabs .nav__item .nav__link label.tooltip svg path:nth-last-of-type(1) {
    fill: #fff; }

.section .nav--tabs .nav__item:hover .nav__link {
  color: #F67A3C; }

.section .nav--tabs .nav__item::after {
  content: '';
  position: absolute;
  height: 3px;
  left: 50%;
  right: 50%;
  bottom: 0;
  background-color: #F67A3C;
  transition: left ease 0.3s, right ease 0.3s; }

.section .nav--tabs-secondary .nav__item {
  flex-grow: 1;
  border: 1px solid #EFEFEF;
  border-radius: 12px;
  transition: border-color 0.3s ease;
  min-height: 64px;
  width: calc(25% - 16px); }
  .section .nav--tabs-secondary .nav__item span {
    margin-left: 16px;
    display: flex;
    align-items: center;
    flex-grow: 1; }
    .section .nav--tabs-secondary .nav__item span svg {
      margin-right: 4px; }
  .section .nav--tabs-secondary .nav__item strong {
    font-weight: 600; }
  .section .nav--tabs-secondary .nav__item .ellipse {
    width: 24px;
    height: 24px;
    border: 1px solid #6D6D6D;
    border-radius: 50%;
    transition: border-color 0.3s ease, border-width 0.3s ease; }
  .section .nav--tabs-secondary .nav__item .nav__link {
    justify-content: space-between; }
    .section .nav--tabs-secondary .nav__item .nav__link div {
      display: flex; }
  .section .nav--tabs-secondary .nav__item + .nav__item {
    margin-left: 16px; }
  .section .nav--tabs-secondary .nav__item:hover {
    border-color: #F67A3C; }
  .section .nav--tabs-secondary .nav__item.is-active {
    border-color: #F67A3C; }
    .section .nav--tabs-secondary .nav__item.is-active .ellipse {
      border-width: 7px;
      border-color: #F67A3C; }

.section--migrate-website .section__image {
  width: 50%; }

.section--migrate-website .section__content {
  max-width: 568px;
  padding: 0 !important;
  margin-left: auto; }

.section--migrate-website.section--gray .section__desc {
  margin-bottom: 32px; }

.section--migrate-website .section__graphic > svg {
  position: absolute;
  right: 0; }

.section--sides > .container > .section__title {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  .section--sides > .container > .section__title + *, .section--sides > .container > .section__title + .row + .row {
    margin-top: 80px; }

.section--sides .section__content {
  padding: 0 14px; }
  .section--sides .section__content .section__desc + .section__desc {
    margin-top: 24px; }

.section--sides.section--graphic-right .section__graphic, .section--sides.section--graphic-left .section__graphic {
  height: 100%;
  justify-content: center; }

.section--gray {
  background: linear-gradient(90deg, #F0EEF9 0.21%, #EFEDF5 36.63%, #FDFDFF 90.75%); }

.section--gray {
  padding-top: 160px; }
  .section--gray + .section:not(.section--gray) {
    padding-top: 160px; }

.section.has-shapes {
  margin-top: -68px;
  margin-bottom: -68px;
  padding-top: 252px;
  padding-bottom: 252px;
  overflow: hidden; }
  .section.has-shapes .container {
    position: relative;
    z-index: 1; }
  .section.has-shapes .section__background {
    position: absolute;
    top: -97px;
    bottom: -97px;
    left: 0;
    right: 0;
    z-index: 0;
    overflow: hidden; }
  .section.has-shapes .section__shape {
    position: absolute;
    left: -100%;
    right: -100%;
    height: 195px;
    background: #fff; }
    .section.has-shapes .section__shape--top {
      top: 0;
      transform: rotate(-5.8deg); }
    .section.has-shapes .section__shape--bottom {
      bottom: 0;
      transform: rotate(-5.8deg); }

.section--banner-footer {
  background: linear-gradient(90deg, #2E1A6D 0%, #4A338D 45.83%, #7759CE 100%); }
  .section--banner-footer .section__content {
    display: flex;
    padding: 40px 48px;
    background: linear-gradient(90deg, #F0EEF9 0.21%, #EFEDF5 36.63%, #FDFDFF 90.75%);
    max-width: 1360px;
    border-radius: 12px;
    flex-direction: row;
    position: relative; }
    .section--banner-footer .section__content::before {
      content: '';
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px;
      z-index: -1; }
  .section--banner-footer .section__title {
    text-align: unset;
    max-width: 600px;
    margin-left: 0;
    margin-right: 0; }
    .section--banner-footer .section__title span {
      color: #6B4DC4; }
  .section--banner-footer .section__actions {
    margin-top: 0;
    align-items: center; }
    .section--banner-footer .section__actions a:nth-of-type(1) {
      color: #6B4DC4;
      font-weight: 600;
      transition: 0.3s ease color;
      cursor: pointer; }
      .section--banner-footer .section__actions a:nth-of-type(1):hover {
        color: #F67A3C; }
    .section--banner-footer .section__actions > * {
      margin-bottom: 0; }
  .section--banner-footer .section__image {
    margin: auto 0 0 auto; }
  .section--banner-footer .section__background {
    z-index: -1; }
  .section--banner-footer.has-shapes {
    padding-top: 0 !important;
    padding-bottom: 45px !important;
    z-index: 5;
    margin-top: 0;
    overflow: visible; }
    .section--banner-footer.has-shapes .section__background {
      bottom: 0 !important; }
    .section--banner-footer.has-shapes .section__shape {
      height: 207px !important; }

.section__banner {
  margin-top: 68px;
  display: flex;
  padding: 32px;
  background: linear-gradient(90deg, #ECE8F9 0%, #F7F6FC 100.82%);
  border-radius: 12px;
  flex-direction: row;
  justify-content: space-between; }
  .section__banner-title {
    text-align: unset;
    max-width: 570px;
    margin: 0; }
    .section__banner-title span {
      color: #6B4DC4; }
  .section__banner-actions {
    margin-top: 0;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .section__banner-actions a:nth-of-type(1) {
      color: #524972;
      font-weight: 600;
      transition: 0.3s ease color;
      cursor: pointer;
      margin-left: 8px; }
      .section__banner-actions a:nth-of-type(1):hover {
        color: #F67A3C; }
    .section__banner-actions > * {
      margin-bottom: 0; }
    .section__banner-actions a.btn {
      min-width: 230px;
      margin-left: 24px; }

.section__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 88px;
  width: 100%; }
  .section__rating > *:not(:nth-last-child(1)) {
    margin-right: 16px; }
  .section__rating strong {
    font-weight: 700;
    color: #2B1F51; }
  .section__rating .section__stars {
    max-height: 30px; }
    .section__rating .section__stars svg:not(:nth-last-child(1)) {
      margin-right: -1px; }
  .section__rating .section__opinion {
    display: flex;
    align-items: center; }
    .section__rating .section__opinion svg {
      margin-right: 16px; }

.section--accept .section__content-left, .section--accept .section__content-right, .section--accept .section__content-center {
  display: flex;
  flex-direction: column; }

.section--accept .section__content-center {
  padding: 72px 16px 0;
  justify-content: center;
  align-items: center; }
  .section--accept .section__content-center .content__graphic {
    margin-bottom: 40px; }
    .section--accept .section__content-center .content__graphic-ellipse {
      max-width: 486px;
      width: 100%;
      max-height: 486px;
      height: 100%;
      position: relative; }
    .section--accept .section__content-center .content__graphic-logo {
      background: linear-gradient(270deg, #2E1A6D 7.81%, #4A338D 50.52%, #7B60CC 100%);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      left: 0;
      height: 316px;
      width: 316px;
      border-radius: 100%;
      margin: auto;
      display: flex;
      justify-content: center;
      align-items: center;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06); }
    .section--accept .section__content-center .content__graphic-circle {
      width: 57px;
      height: 56px;
      background: #E5E0F4;
      border-radius: 100%;
      box-shadow: 0px 2px 5px -1px rgba(30, 45, 70, 0.05);
      position: absolute; }
      .section--accept .section__content-center .content__graphic-circle svg {
        position: absolute;
        left: 16px;
        top: 16px; }
        .section--accept .section__content-center .content__graphic-circle svg path {
          stroke: #6B4DC4; }
      .section--accept .section__content-center .content__graphic-circle.circle-top-right, .section--accept .section__content-center .content__graphic-circle.circle-top-left {
        top: 16px; }
      .section--accept .section__content-center .content__graphic-circle.circle-top-right {
        right: 70px; }
      .section--accept .section__content-center .content__graphic-circle.circle-top-left {
        left: 70px; }
      .section--accept .section__content-center .content__graphic-circle.circle-right {
        bottom: 126px;
        right: -9px; }
      .section--accept .section__content-center .content__graphic-circle.circle-left {
        bottom: 126px;
        left: -9px; }
      .section--accept .section__content-center .content__graphic-circle.circle-bottom {
        bottom: -28px;
        left: 50%;
        transform: translateX(-50%); }
  .section--accept .section__content-center .feature__desc {
    max-width: 85%;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }

.section--accept .section__content-left, .section--accept .section__content-right {
  max-width: 320px;
  width: 100%; }
  .section--accept .section__content-left .feature__body, .section--accept .section__content-right .feature__body {
    margin-top: 0; }

.section--timeline .section__content {
  flex-direction: row; }
  .section--timeline .section__content .feature {
    min-height: 400px;
    justify-content: center; }

.section--timeline .timeline:before {
  display: none; }

.section--timeline .timeline__icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #E5E0F4;
  border-radius: 100%;
  height: 56px;
  width: 57px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06); }

.section--timeline .timeline__content {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-top: 57px;
  flex-wrap: wrap; }
  .section--timeline .timeline__content .feature {
    padding: 32px;
    position: relative;
    width: 100%;
    text-align: left;
    align-items: flex-start;
    border: 1px solid #E5E0F4;
    border-radius: 12px;
    margin-top: 40px;
    opacity: 0;
    will-change: transform,opacity; }
    .section--timeline .timeline__content .feature:before {
      content: '';
      position: absolute;
      width: 50px;
      height: 1px;
      background-color: #E5E0F4;
      top: 50px; }
    .section--timeline .timeline__content .feature:after {
      content: '';
      position: absolute;
      width: 16px;
      height: 16px;
      border-radius: 100%;
      background-color: #E5E0F4;
      top: 42px; }
  .section--timeline .timeline__content::after {
    content: '';
    position: absolute;
    width: 1px;
    background-color: #E5E0F4;
    top: 0;
    bottom: 0;
    left: 50%; }
  .section--timeline .timeline__content > div:nth-of-type(2) {
    padding-top: 118px; }
  .section--timeline .timeline__content > div {
    flex-basis: 45.9%; }
    .section--timeline .timeline__content > div:nth-of-type(odd) .feature:before {
      right: -50px; }
    .section--timeline .timeline__content > div:nth-of-type(odd) .feature:after {
      right: -60px; }
    .section--timeline .timeline__content > div:nth-of-type(odd):not(:nth-of-type(1)) {
      transform: translateY(-118px); }
    .section--timeline .timeline__content > div:nth-of-type(even) .feature:before {
      left: -50px; }
    .section--timeline .timeline__content > div:nth-of-type(even) .feature:after {
      left: -58px; }

.section--timeline .feature__date {
  margin-bottom: 4px; }
  .section--timeline .feature__date p {
    color: #F67A3C;
    font-weight: 900;
    margin: 0; }

.section--who .section__content {
  justify-content: flex-start; }

.section--who .section__title span {
  color: #6B4DC4; }

.section--who .section__desc span {
  display: block;
  padding: 32px 0 32px 80px;
  position: relative; }
  .section--who .section__desc span svg {
    position: absolute;
    top: 43px;
    left: 0; }
    .section--who .section__desc span svg path {
      fill: #E5E0F4; }

.section--who .section__graphic {
  right: 0;
  flex-direction: row; }
  .section--who .section__graphic-left, .section--who .section__graphic-right {
    flex-basis: 47%; }
    .section--who .section__graphic-left .section__image, .section--who .section__graphic-right .section__image {
      border-radius: 12px; }
      .section--who .section__graphic-left .section__image img, .section--who .section__graphic-right .section__image img {
        box-shadow: 0px 16px 48px 10px rgba(0, 0, 0, 0.04), 0px 24px 64px 10px rgba(0, 0, 0, 0.08);
        border-radius: 12px; }
    .section--who .section__graphic-left img, .section--who .section__graphic-right img {
      margin-bottom: 36px; }
  .section--who .section__graphic-left {
    text-align: right;
    padding-top: 26px; }
    .section--who .section__graphic-left .d-md-flex {
      position: relative;
      justify-content: flex-end; }
      .section--who .section__graphic-left .d-md-flex img:first-child {
        position: static;
        bottom: 0;
        left: -20px; }
      .section--who .section__graphic-left .d-md-flex div:first-child {
        position: absolute;
        bottom: 0;
        left: -20px; }
    .section--who .section__graphic-left .section__image:nth-of-type(1) {
      margin-left: auto;
      max-width: 178px; }
    .section--who .section__graphic-left .section__image:nth-of-type(2) {
      max-width: 280px; }
    .section--who .section__graphic-left .section__image:nth-of-type(4) {
      max-width: 90px;
      max-height: 126px;
      margin-left: auto; }
    .section--who .section__graphic-left div .section__image:nth-of-type(1) {
      max-width: 89px; }
    .section--who .section__graphic-left div .section__image:nth-of-type(2) {
      max-width: 178px;
      max-height: 214px; }
  .section--who .section__graphic-right .section__image:nth-of-type(1) {
    max-width: 114px;
    max-height: 153px;
    margin-right: auto; }
  .section--who .section__graphic-right .section__image:nth-of-type(2) {
    max-width: 275px;
    max-height: 312px; }
  .section--who .section__graphic-right .section__image:nth-of-type(3) {
    max-width: 117px;
    max-height: 153px;
    margin-right: auto; }
  .section--who .section__graphic-right .section__image:nth-of-type(4) {
    max-width: 234px;
    max-height: 272px;
    margin-right: auto; }

.section--faq .list-group__item {
  padding: 20px 0;
  flex-wrap: wrap;
  border-bottom: 1px solid #E5E0F4; }
  .section--faq .list-group__item:first-child {
    border-top: 1px solid #E5E0F4; }
  .section--faq .list-group__item[aria-expanded='true'] .list-group__top {
    padding-bottom: 21px; }

.section--faq .list-group__icon {
  display: flex; }

.section--faq .list-group__top .top__title {
  margin-bottom: 0; }

.section--faq .list-group__top + .list-group__content {
  margin-top: 21px; }

.section--faq .list-group__content {
  margin-top: 0px !important; }
  .section--faq .list-group__content p:last-child {
    margin-bottom: 0;
    padding-bottom: 6px; }

.section--faq .section__content {
  max-width: 894px;
  margin-left: auto;
  margin-right: auto; }
  .section--faq .section__content .tab-content {
    margin-top: 80px; }
  .section--faq .section__content .nav--tabs .nav__item {
    min-height: 40px;
    height: 100%; }

.section--packages .nav--tabs {
  margin-bottom: 40px; }
  @media (min-width: 1012px) {
    .section--packages .nav--tabs-labels-spacing {
      margin-bottom: 64px !important; } }

.section--packages .section__content > .btn {
  margin-top: 40px; }
  .section--packages .section__content > .btn svg {
    margin-left: 8px; }
  .section--packages .section__content > .btn.text-primary svg path {
    stroke: #6B4DC4; }
  .section--packages .section__content > .btn.text-secondary svg path {
    stroke: #F67A3C; }

.section--packages .section__content .tabs {
  overflow: visible; }

.section--slider {
  z-index: 7;
  margin-top: -40px; }

.section--compare-web-hosting-packages .section__content .list-group--collapse {
  margin-top: 12px; }
  .section--compare-web-hosting-packages .section__content .list-group--collapse .list-group__item {
    padding: 0;
    background: linear-gradient(90deg, #ECE8F9 0%, #F7F6FC 100.82%);
    flex-direction: column; }
    .section--compare-web-hosting-packages .section__content .list-group--collapse .list-group__item + .list-group__item {
      margin-top: 12px; }
    .section--compare-web-hosting-packages .section__content .list-group--collapse .list-group__item .plan {
      margin-top: 12px; }
  .section--compare-web-hosting-packages .section__content .list-group--collapse .list-group__top {
    padding: 16px; }
    .section--compare-web-hosting-packages .section__content .list-group--collapse .list-group__top .top__title {
      margin-bottom: 0;
      font-weight: 700; }
    .section--compare-web-hosting-packages .section__content .list-group--collapse .list-group__top + .list-group__content {
      margin-top: 0;
      background-color: #fff; }
  .section--compare-web-hosting-packages .section__content .list-group--collapse .list-group__icon {
    display: flex; }
    .section--compare-web-hosting-packages .section__content .list-group--collapse .list-group__icon svg {
      transition: 0.3s ease; }

.section--compare-web-hosting-packages .section__header-sticky {
  display: none; }
  .section--compare-web-hosting-packages .section__header-sticky.visible {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 555;
    width: 100%;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
    flex-wrap: wrap; }
  .section--compare-web-hosting-packages .section__header-sticky .swiper-container {
    width: unset; }

.section--cloud-vps-plans .section__content .tabs, .section--reseller-hosting-plans .section__content .tabs {
  margin-bottom: 80px; }
  .section--cloud-vps-plans .section__content .tabs .nav__link, .section--reseller-hosting-plans .section__content .tabs .nav__link {
    font-weight: 600; }

.section--cloud-vps-plans .section__content .plan--cloud-vps::before, .section--cloud-vps-plans .section__content #plan-header-sticky .container::before, .section--reseller-hosting-plans .section__content .plan--cloud-vps::before, .section--reseller-hosting-plans .section__content #plan-header-sticky .container::before {
  content: '';
  right: -228px;
  top: 0;
  bottom: 0;
  width: 230px;
  position: absolute;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.74) 0%, #FFFFFF 100%);
  z-index: 5; }

.section--cloud-vps-plans .section__content .plan--cloud-vps::after, .section--cloud-vps-plans .section__content #plan-header-sticky .container::after, .section--reseller-hosting-plans .section__content .plan--cloud-vps::after, .section--reseller-hosting-plans .section__content #plan-header-sticky .container::after {
  content: '';
  right: calc(-1000% - 227px);
  top: 0;
  bottom: 0;
  width: 1000%;
  position: absolute;
  background-color: #fff;
  z-index: 5; }

.section--cloud-vps-plans .section__content #plan-header-sticky .container::before, .section--reseller-hosting-plans .section__content #plan-header-sticky .container::before {
  right: -188px; }

.section--cloud-vps-plans .section__content #plan-header-sticky .container::after, .section--reseller-hosting-plans .section__content #plan-header-sticky .container::after {
  right: calc(-1000% - 187px); }

.section--cloud-vps-plans .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header, .section--reseller-hosting-plans .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header {
  min-width: 305px; }

.section--cloud-vps-plans .section__content #plan-header-sticky .plan__header, .section--reseller-hosting-plans .section__content #plan-header-sticky .plan__header {
  width: 263.25px !important; }

.section--reseller-hosting-plans .section__content #plan-header-sticky .container::before, .section--reseller-hosting-plans .section__content #plan-header-sticky .container::after {
  content: unset; }

.section--recommends .section__title {
  max-width: 894px;
  margin-right: auto;
  margin-left: auto; }

.section--recommends .logos {
  margin-bottom: 55px; }

.section--powerful-add-ons .list-group {
  max-width: 496px;
  margin-right: auto; }

.section--legal .section__sidebar {
  max-width: 311px;
  min-width: 311px;
  margin: 0;
  overflow: visible;
  z-index: 1;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
  max-height: 448px;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: sticky;
  top: 20px;
  transition: top .3s ease; }

.section--legal .section__content {
  flex: 1;
  margin-left: 40px; }
  .section--legal .section__content .section__title {
    text-align: left;
    margin: 0 0 40px 0; }
  .section--legal .section__content a {
    text-decoration: none; }
  .section--legal .section__content .section__content-item {
    margin-bottom: 32px; }
    .section--legal .section__content .section__content-item:last-of-type {
      margin-bottom: 0; }
    .section--legal .section__content .section__content-item h5 {
      margin-bottom: 8px; }
    .section--legal .section__content .section__content-item p:not(.list-header) {
      font-size: 16px;
      line-height: 26px; }
    .section--legal .section__content .section__content-item .list-header {
      margin-bottom: 8px;
      font-weight: 600; }
    .section--legal .section__content .section__content-item ul {
      list-style: none; }
      .section--legal .section__content .section__content-item ul.style-alpha {
        list-style-type: lower-alpha;
        list-style-position: inside; }
        .section--legal .section__content .section__content-item ul.style-alpha li:after {
          display: none; }
      .section--legal .section__content .section__content-item ul li {
        padding-left: 40px;
        position: relative; }
        .section--legal .section__content .section__content-item ul li:after {
          content: "";
          position: absolute;
          left: 30px;
          width: 3px;
          height: 3px;
          border-radius: 100%;
          background-color: #524972;
          top: 12px; }
  .section--legal .section__content:after {
    content: "";
    position: absolute;
    left: 155px;
    width: 1px;
    background-color: #E5E0F4;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: -1; }

.section--reseller .section__content {
  margin-top: 170px; }
  .section--reseller .section__content + .section__actions {
    margin-top: 56px; }

.section--graphic-right .section__content {
  margin-left: 0;
  margin-right: auto; }

.section--contact .section__graphic {
  right: 0;
  justify-content: flex-start; }
  .section--contact .section__graphic .mapouter {
    padding-left: 24px;
    width: 100%;
    margin-top: 32px; }
    .section--contact .section__graphic .mapouter .gmap_canvas {
      width: 100%; }

.section--contact .contact-forms {
  display: flex;
  flex-wrap: wrap;
  margin-top: 54px;
  padding-left: 24px; }
  .section--contact .contact-forms__item {
    flex-basis: 50%;
    margin-bottom: 40px;
    align-items: center; }
    .section--contact .contact-forms__item p {
      font-size: 22px;
      line-height: 30px;
      font-weight: 600;
      display: inline; }
    .section--contact .contact-forms__item svg {
      display: inline;
      margin-right: 8px; }
    .section--contact .contact-forms__item span {
      display: block; }
      .section--contact .contact-forms__item span.text-primary {
        font-weight: 600;
        margin-bottom: 40px; }
    .section--contact .contact-forms__item:last-of-type {
      margin-bottom: 0; }
    .section--contact .contact-forms__item:nth-child(2) div:last-of-type {
      margin-top: 56px; }
    .section--contact .contact-forms__item > div {
      display: flex;
      align-items: center;
      margin-bottom: 16px; }
      .section--contact .contact-forms__item > div p {
        margin-bottom: 0; }
  .section--contact .contact-forms__social {
    margin-top: 16px;
    flex-basis: 100%; }
    .section--contact .contact-forms__social a {
      border: 1px solid #2B1F51;
      border-radius: 100%;
      width: 36px;
      height: 36px;
      padding: 0;
      text-align: center;
      margin-right: 8px; }
      .section--contact .contact-forms__social a:last-of-type {
        margin-right: 0px; }
    .section--contact .contact-forms__social svg path {
      fill: #000; }

.section--job .section__content {
  max-width: 1012px;
  margin-right: auto;
  margin-left: auto; }

.section--uptime .section__content {
  align-items: center;
  max-width: 1000px;
  margin: auto; }

.section--testimonials .section__title {
  max-width: 1012px; }
  .section--testimonials .section__title span {
    display: block; }

.section--domain-game .section__content {
  margin-top: 170px; }

.section--domain-game .features--reseller > div {
  padding: 0 16px !important;
  max-width: 0; }
  .section--domain-game .features--reseller > div + div {
    margin: 0; }

.section--domain-game .features--reseller .feature {
  min-height: auto; }
  .section--domain-game .features--reseller .feature__desc {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px; }
    @media (max-width: 1387px) {
      .section--domain-game .features--reseller .feature__desc {
        font-size: 13px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 1011px) {
      .section--domain-game .features--reseller .feature__desc {
        font-size: 12px;
        font-weight: 300;
        line-height: 20px; } }
    @media (max-width: 751px) {
      .section--domain-game .features--reseller .feature__desc {
        font-size: 12px;
        font-weight: 300;
        line-height: 20px; } }

.section--get-touch .section__content {
  max-width: 1000px;
  margin: auto;
  align-items: center; }
  .section--get-touch .section__content .feature__actions {
    margin-bottom: -8px; }

.section:not(.section--slider) .tabs[data-content-slider] {
  min-width: 100vw;
  position: relative;
  left: 50%;
  transform: translate(-50%); }

.section--last {
  z-index: 6; }

.section--hosting-service .illustration {
  right: 50px;
  position: relative; }
  .section--hosting-service .illustration .illustration-right {
    position: absolute; }
    .section--hosting-service .illustration .illustration-right:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      transition: 0.3s box-shadow ease;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px; }

.section--hosting-service .list-group {
  max-width: 496px; }

.section--control-panel .illustration {
  margin-left: -342px;
  position: relative;
  width: 995px; }
  .section--control-panel .illustration-left {
    position: absolute;
    right: 0px; }
    .section--control-panel .illustration-left:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      transition: 0.3s box-shadow ease;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px; }

.section--control-panel .list-group {
  max-width: 496px;
  margin-left: auto; }

.section--locations .container {
  padding: 0 10px; }

.section--infrastructure .row.row--eq-height.features {
  width: 100%; }

.section--infrastructure .swiper-partners {
  padding-left: 18px; }

.section--earnings .section__content {
  padding: 32px;
  position: relative;
  background-color: #fff;
  border-radius: 12px; }
  .section--earnings .section__content::before {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    z-index: -1; }
  .section--earnings .section__content .tab-pane.is-active {
    display: flex; }
  .section--earnings .section__content .tab-content {
    margin-top: 24px; }
  .section--earnings .section__content .earnings {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: center;
    width: 50%;
    padding: 20px 0; }
    .section--earnings .section__content .earnings .earnings__amount {
      font-weight: 900;
      font-size: 80px;
      line-height: 94px;
      margin: 0; }
    .section--earnings .section__content .earnings + .earnings {
      border-left: 1px solid #E5E0F4; }
  .section--earnings .section__content-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px; }
    .section--earnings .section__content-footer span {
      margin-right: 16px; }
    .section--earnings .section__content-footer input {
      border: 1px solid #EFEFEF;
      width: 60px;
      height: 52px;
      border-radius: 6px;
      padding: 11px 16px;
      transition: border-color 0.3s ease;
      margin-left: 4px; }
      .section--earnings .section__content-footer input::-webkit-inner-spin-button, .section--earnings .section__content-footer input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .section--earnings .section__content-footer input:focus {
        border-color: #F67A3C;
        outline: none; }

.section--dream-work .section__graphic {
  height: 100%;
  justify-content: center; }

.section--dream-work .section__graphic-left {
  margin-left: calc(100% - 100vw / 2); }

.section--dream-work .section__content .section__title {
  margin-top: 0; }
  .section--dream-work .section__content .section__title span {
    color: #6B4DC4; }

.section--dream-work .section__content .section__desc span {
  display: block;
  padding: 32px 0 16px 80px;
  position: relative; }
  .section--dream-work .section__content .section__desc span svg {
    position: absolute;
    top: 32px;
    left: 0; }
    .section--dream-work .section__content .section__desc span svg path {
      fill: #E5E0F4; }

.section__subscribe {
  max-width: 706px;
  margin: 72px auto 0;
  text-align: center; }
  .section__subscribe h3 {
    color: #524972; }
  .section__subscribe .input-group {
    border: 1px solid #DBDBDB;
    margin-top: 32px; }
    .section__subscribe .input-group .btn {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }

.section--compare-web-hosting-packages .plan-sticky {
  position: absolute;
  top: 100px; }

.section--compare-pricing {
  z-index: 7; }
  .section--compare-pricing .plan-sticky {
    position: absolute;
    top: 500px; }
  .section--compare-pricing .section__content #plan-header-sticky .plan__header {
    border-color: #EFEFEF !important; }
  .section--compare-pricing .section__content #plan-header-sticky .container .swiper-inner-wrapper .plan__wrapper {
    height: 100%; }
  .section--compare-pricing .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header {
    min-width: 300px; }
  .section--compare-pricing .section__content .tabs .nav--tabs {
    margin-bottom: 40px; }
  .section--compare-pricing .section__content .list-group--collapse .list-group__item .plan {
    flex-wrap: nowrap; }

.section--credits .features {
  max-width: 692px;
  margin-left: auto;
  margin-right: auto; }

.section--graphic-left .list-group {
  max-width: 496px;
  margin-left: auto; }

.section--graphic-right .list-group {
  max-width: 496px;
  margin-right: auto; }

.section--feature-media .illustration-slider {
  min-height: 100%; }
  .section--feature-media .illustration-slider .illustration-slider__slide.is-active {
    min-height: 100%;
    position: relative;
    min-height: 500px; }

.section--feature-media .section__graphic {
  left: 0px;
  margin: 0px; }

.section--feature-media .illustration--halfs .illustration-right, .section--feature-media .illustration--halfs .illustration-left {
  display: flex; }
  .section--feature-media .illustration--halfs .illustration-right .illustration--shadow, .section--feature-media .illustration--halfs .illustration-left .illustration--shadow {
    width: calc(50% - 16px);
    position: relative; }
    .section--feature-media .illustration--halfs .illustration-right .illustration--shadow:first-child, .section--feature-media .illustration--halfs .illustration-left .illustration--shadow:first-child {
      margin-right: 26px; }
    .section--feature-media .illustration--halfs .illustration-right .illustration--shadow:last-child, .section--feature-media .illustration--halfs .illustration-left .illustration--shadow:last-child {
      margin-right: 0; }

.section--feature-media .illustration.illustration--left {
  left: 0px;
  position: relative; }
  .section--feature-media .illustration.illustration--left .illustration-left {
    border-radius: 16px;
    position: relative;
    margin: auto;
    float: right;
    height: 100%;
    width: 752px;
    min-height: 500px;
    display: block; }
    .section--feature-media .illustration.illustration--left .illustration-left .illustration--shadow:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      transition: 0.3s box-shadow ease;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px; }

.section--feature-media .illustration.illustration--right {
  right: 0px;
  position: relative; }
  .section--feature-media .illustration.illustration--right .illustration-right {
    border-radius: 16px;
    position: relative;
    margin-left: 0px;
    height: 100%;
    margin: auto;
    width: 752px;
    min-height: 500px; }
    .section--feature-media .illustration.illustration--right .illustration-right .illustration--shadow:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      transition: 0.3s box-shadow ease;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px; }

.section--tools {
  color: #2B1F51; }
  .section--tools svg path[fill="#4c3ff2"],
  .section--tools svg path[fill="#4C3FF2"] {
    fill: #6B4DC4; }
  .section--tools > .container > .content-sec {
    position: relative;
    z-index: 10; }
  .section--tools > .container > .single-page-sec {
    z-index: 5;
    margin: 0; }
  .section--tools .content-sec .content-cats-sec,
  .section--tools .content-sec .content-title-sec {
    background-color: #fff;
    position: relative; }
    .section--tools .content-sec .content-cats-sec:after,
    .section--tools .content-sec .content-title-sec:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      transition: 0.3s box-shadow ease;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px; }
  .section--tools .content-sec .content-title-sec {
    padding: 40px 0 40px 40px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px; }
    .section--tools .content-sec .content-title-sec .content-title-icon {
      background-color: #6B4DC4;
      width: 70px;
      height: 70px;
      margin-bottom: 8px;
      border-radius: 6px; }
    .section--tools .content-sec .content-title-sec .main-subtitle {
      font-size: 40px;
      line-height: 52px;
      font-weight: 800; }
  .section--tools .content-sec .content-cats-sec {
    padding: 40px 24px 40px 80px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    display: flex;
    height: 100%; }
  .section--tools .single-page-sec {
    background-color: #fff;
    position: relative;
    padding: 40px;
    border-radius: 12px; }
    .section--tools .single-page-sec:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      transition: 0.3s box-shadow ease;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px; }
    .section--tools .single-page-sec h1 {
      font-size: 40px;
      line-height: 52px;
      font-weight: 800;
      color: #2B1F51; }
    .section--tools .single-page-sec p {
      font-size: 18px;
      line-height: 30px;
      color: #2B1F51; }
      .section--tools .single-page-sec p.single-page-main-desc {
        display: none; }
    .section--tools .single-page-sec .single-page-inner {
      box-shadow: none;
      border-radius: 0;
      padding: 0; }
    .section--tools .single-page-sec .single-page-icon {
      background-color: #6B4DC4;
      width: 70px;
      height: 70px;
      margin-bottom: 16px;
      border-radius: 6px; }
      .section--tools .single-page-sec .single-page-icon svg path[fill="#4c3ff2"],
      .section--tools .single-page-sec .single-page-icon svg path[fill="#4C3FF2"] {
        fill: #fff; }
    .section--tools .single-page-sec .single-page-main-title {
      margin: 0 0 8px 0; }
  .section--tools hr {
    background-color: #E1E2E5; }

.section .related-tools {
  margin-top: 80px; }
  .section .related-tools .content-sec-inner .content-title-sec {
    width: auto; }
    .section .related-tools .content-sec-inner .content-title-sec h3 {
      margin-top: 0; }
  .section .related-tools .content-sec-inner .content-title-icon {
    display: none; }

.section .calendar .month {
  border-color: #6B4DC4; }
  .section .calendar .month.active-month {
    color: #6B4DC4; }
  .section .calendar .month:hover {
    color: #6B4DC4; }

.section .custom--btn {
  background-color: #F67A3C;
  border-color: #F67A3C;
  color: #fff; }
  .section .custom--btn:hover {
    background-color: #F8905C;
    border-color: #F8905C; }
  .section .custom--btn:active, .section .custom--btn:focus {
    background-color: #BA4409;
    border-color: #BA4409;
    color: #fff; }
  .section .custom--btn.btn--clock {
    height: auto;
    background-color: transparent;
    color: #F67A3C; }

.section hr.small-marg {
  background-color: transparent;
  position: relative; }
  .section hr.small-marg:after {
    content: "";
    background-color: #E1E2E5;
    position: absolute;
    top: 0;
    left: -40px;
    right: -40px;
    bottom: 0;
    display: block; }

.anchor-target {
  position: absolute;
  top: -60px;
  display: block;
  height: 1px;
  width: 1px; }

@media (max-width: 1387px) {
  .section--banner-footer {
    z-index: 10 !important; }
  .section--who .section__graphic-left .d-md-flex div:first-child {
    left: 0;
    bottom: -114px; } }

@media (min-width: 1921px) {
  .section.has-shapes .section__shape {
    height: 500px !important; }
    .section.has-shapes .section__shape--top {
      top: -305px !important; }
    .section.has-shapes .section__shape--bottom {
      bottom: -305px !important; } }

@media (max-width: 1366px) {
  .section--tools .content-sec .content-title-sec {
    width: 100%;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 0;
    padding: 40px 40px 0 40px;
    margin-bottom: 0;
    flex-direction: row;
    align-items: center; }
    .section--tools .content-sec .content-title-sec .content-title-icon {
      margin: 0 16px 0 0;
      width: 50px;
      height: 50px; }
  .section--tools .content-sec .content-cats-sec {
    border-top-right-radius: 0;
    border-bottom-left-radius: 12px;
    padding: 40px 24px; } }

@media (min-width: 1388px) {
  .section--banner-footer.has-shapes {
    padding-bottom: 32px !important; }
  .section--banner-footer .section__actions a.btn {
    margin-left: 24px; }
  .section--banner-footer .section__actions a:nth-of-type(1) {
    margin-left: 8px; }
  .section .nav--tabs {
    justify-content: center; }
  .section--domain-game .features--reseller {
    flex-wrap: nowrap; }
    .section--domain-game .features--reseller > div {
      min-width: 252px;
      flex: 0 0 20%;
      max-width: 20%; }
  .section--compare-pricing .section__content .list-group--collapse .swiper-slide {
    min-width: 231px; } }

@media (min-width: 1012px) {
  .section--dream-work .section__content {
    padding-left: 50px; }
  .section--dream-work + .section {
    margin-top: -55px;
    z-index: 7; } }

@media (max-width: 1387px) {
  .section--sides > .container > .section__title + *, .section--sides > .container > .section__title + .row + .row {
    margin-top: 72px; }
  .section--sides.section--graphic-right + .section--sides.section--graphic-left,
  .section--sides.section--graphic-left + .section--sides.section--graphic-right {
    margin-top: -40px; }
  .section--gray {
    padding-top: 140px; }
    .section--gray + .section:not(.section--gray) {
      padding-top: 140px; }
  .section.has-shapes {
    margin-top: -140px;
    margin-bottom: -140px;
    padding-top: 260px;
    padding-bottom: 260px; }
    .section.has-shapes .section__background {
      top: -95px;
      bottom: -95px; }
    .section.has-shapes .section__shape {
      height: 195px; }
      .section.has-shapes .section__shape--top {
        top: 32px;
        transform: rotate(-3.5deg); }
      .section.has-shapes .section__shape--bottom {
        bottom: 32px;
        transform: rotate(-3.5deg); }
  .section .nav--tabs .nav__item + .nav__item {
    margin-left: 0; }
  .section--banner-footer .section__content {
    padding: 32px; }
  .section--banner-footer .section__actions a:nth-of-type(1) {
    order: 2; }
  .section--banner-footer.has-shapes {
    margin-top: 0; }
    .section--banner-footer.has-shapes .section__shape {
      top: -18px;
      transform: rotate(-2deg); }
  .section__banner-actions a {
    margin: 0; }
    .section__banner-actions a.btn {
      min-width: 236px; }
    .section__banner-actions a:nth-of-type(1) {
      order: 2; }
  .section__sidebar {
    width: 371px;
    min-width: 371px;
    margin-top: 72px; }
    .section__sidebar + .section__graphic {
      right: -20%; }
  .section__rating {
    flex-direction: column; }
    .section__rating > *:not(:nth-last-child(1)) {
      margin-right: 0; }
    .section__rating .section__opinion, .section__rating .section__stars {
      margin-bottom: 16px; }
  .section--migrate-website .section__content {
    max-width: 493px; }
  .section--faq .list-group__item {
    padding: 16px 0; }
  .section--faq .list-group__top + .list-group__content {
    margin-top: 16px; }
  .section--faq .list-group__content p:last-child {
    padding-bottom: 16px; }
  .section--faq .section__content .tab-content {
    margin-top: 72px; }
  .section--faq .section__content .nav--tabs .nav__item {
    min-height: 38px;
    height: 100%; }
  .section--accept .section__content-center {
    padding: 40px 32px 16px 0; }
    .section--accept .section__content-center .content__graphic {
      margin-bottom: 24px; }
      .section--accept .section__content-center .content__graphic-logo {
        height: 216px;
        width: 216px; }
      .section--accept .section__content-center .content__graphic-circle.circle-top-right, .section--accept .section__content-center .content__graphic-circle.circle-top-left {
        top: -8px; }
      .section--accept .section__content-center .content__graphic-circle.circle-top-right {
        right: 54px; }
      .section--accept .section__content-center .content__graphic-circle.circle-top-left {
        left: 54px; }
      .section--accept .section__content-center .content__graphic-circle.circle-right {
        bottom: 110px;
        right: -25px; }
      .section--accept .section__content-center .content__graphic-circle.circle-left {
        bottom: 110px;
        left: -25px; }
      .section--accept .section__content-center .content__graphic-circle.circle-bottom {
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%); }
  .section--accept .section__content-left .feature__desc, .section--accept .section__content-left .feature__title, .section--accept .section__content-right .feature__desc, .section--accept .section__content-right .feature__title {
    text-align: left;
    padding: 0; }
  .section--timeline .timeline__content > div:nth-of-type(odd) .feature:before {
    right: -40px;
    width: 40px; }
  .section--timeline .timeline__content > div:nth-of-type(odd) .feature:after {
    right: -48px; }
  .section--timeline .timeline__content > div:nth-of-type(odd):not(:nth-of-type(1)) {
    transform: translateY(-108px); }
  .section--timeline .timeline__content > div:nth-of-type(even) .feature:before {
    left: -40px;
    width: 40px; }
  .section--timeline .timeline__content > div:nth-of-type(even) .feature:after {
    left: -46px; }
  .section--packages-secondary .row > div {
    margin-bottom: 16px; }
  .section--packages-secondary .section__content--no-tabs {
    margin-top: 92px; }
  .section--who .section__graphic-left img, .section--who .section__graphic-right img {
    margin-bottom: 24px; }
  .section--who .section__graphic-left .d-md-flex img:first-child {
    left: 0;
    bottom: -114px; }
  .section--legal .section__content .section__content-item p {
    font-size: 15px;
    line-height: 24px; }
  .section--cloud-vps-plans .section__content .plan--cloud-vps::before, .section--cloud-vps-plans .section__content .plan--cloud-vps::after, .section--cloud-vps-plans .section__content #plan-header-sticky .container::before, .section--cloud-vps-plans .section__content #plan-header-sticky .container::after, .section--reseller-hosting-plans .section__content .plan--cloud-vps::before, .section--reseller-hosting-plans .section__content .plan--cloud-vps::after, .section--reseller-hosting-plans .section__content #plan-header-sticky .container::before, .section--reseller-hosting-plans .section__content #plan-header-sticky .container::after {
    content: unset; }
  .section--cloud-vps-plans .section__content #plan-header-sticky .plan__header, .section--reseller-hosting-plans .section__content #plan-header-sticky .plan__header {
    justify-content: center; }
  .section--cloud-vps-plans .section__content .tabs, .section--reseller-hosting-plans .section__content .tabs {
    margin-bottom: 72px; }
  .section--domain-game .section__content {
    margin-top: 100px; }
  .section--domain-game .features--reseller > div {
    max-width: unset; }
  .section--domain-game .features--reseller .feature__number {
    top: -8px; }
  .section--domain-game .features--reseller .feature {
    margin-top: 84px; }
  .section--hosting-service .illustration {
    right: -50px; }
  .section--control-panel .illustration {
    margin-left: -584px; }
  .section--reseller .features--reseller .feature__number {
    top: -43px; }
  .section .nav--tabs.justify-content-initial-lg-down {
    justify-content: initial !important; }
  .section--compare-pricing .section__main-plan {
    overflow: hidden; }
  .section--compare-pricing .section__content .list-group--collapse .list-group__item {
    overflow: hidden; }
  .section--compare-pricing .section__content .list-group--collapse .swiper-slide {
    min-width: 231px; }
  .section--compare-pricing .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header {
    min-width: 240px; }
  .section--compare-pricing .section__content #plan-header-sticky .container::after {
    content: '';
    position: absolute;
    top: 0;
    left: calc(100% - 32px);
    height: 100%;
    width: 300px;
    background-color: #fff;
    z-index: 5; }
  .section--infrastructure .swiper-partners {
    padding-left: 12px; } }

@media (min-width: 752px) {
  .section--who .section__content {
    max-width: 539px; }
  .section__rating {
    margin-top: 165px; } }

@media (max-width: 1011px) {
  .section--banner-footer {
    margin-top: 0 !important;
    overflow: hidden; }
    .section--banner-footer .section__image {
      display: none; }
    .section--banner-footer .section__content {
      max-width: unset;
      padding: 24px;
      flex-direction: row; }
    .section--banner-footer .section__actions {
      margin-top: 0; }
      .section--banner-footer .section__actions a:nth-of-type(1) {
        margin-left: 0;
        margin-top: 16px;
        line-height: 26px; }
      .section--banner-footer .section__actions a.btn {
        height: 50px;
        min-width: 214px; }
    .section--banner-footer.has-shapes .section__shape {
      height: 128px !important;
      transform: rotate(-2.8deg) !important; }
      .section--banner-footer.has-shapes .section__shape--top {
        top: -25px !important; }
    .section--banner-footer.has-shapes .section__background {
      top: -8px !important; }
  .section__banner {
    padding: 24px; }
    .section__banner-actions {
      margin-top: 0; }
      .section__banner-actions a:nth-of-type(1) {
        margin-left: 0;
        margin-top: 16px;
        line-height: 26px; }
      .section__banner-actions a.btn {
        height: 50px;
        min-width: 214px; }
  .section .nav--tabs-secondary .nav__item .nav__link div {
    flex-direction: column; }
    .section .nav--tabs-secondary .nav__item .nav__link div span {
      margin-left: 0; }
  .section__sidebar {
    width: 320px;
    min-width: 320px;
    margin-top: 56px; }
    .section__sidebar .section__subtitle {
      margin-top: 24px;
      margin-bottom: 8px; }
      .section__sidebar .section__subtitle:nth-of-type(1) {
        margin-top: 32px; }
    .section__sidebar + .section__graphic {
      right: -52%; }
  .section--migrate-website .section__content {
    max-width: unset; }
    .section--migrate-website .section__content .section__title {
      text-align: center; }
    .section--migrate-website .section__content .section__desc {
      text-align: center; }
  .section--faq .section__content .tab-content {
    margin-top: 56px; }
  .section--faq .section__content .nav--tabs .nav__item {
    min-height: 36px;
    height: 100%; }
  .section--accept .section__content .d-flex {
    flex-direction: column; }
  .section--accept .section__content-center {
    padding: 40px 16px 8px; }
    .section--accept .section__content-center .content__graphic-logo {
      height: 216px;
      width: 216px; }
  .section--accept .section__content-left .feature__desc, .section--accept .section__content-left .feature__title, .section--accept .section__content-right .feature__desc, .section--accept .section__content-right .feature__title {
    text-align: left;
    padding: 0; }
  .section--timeline .timeline__content > div:nth-of-type(odd) .feature:before {
    right: -30px;
    width: 30px; }
  .section--timeline .timeline__content > div:nth-of-type(odd) .feature:after {
    right: -38px; }
  .section--timeline .timeline__content > div:nth-of-type(odd):not(:nth-of-type(1)) {
    transform: translateY(-52px); }
  .section--timeline .timeline__content > div:nth-of-type(even) .feature:before {
    left: -30px;
    width: 30px; }
  .section--timeline .timeline__content > div:nth-of-type(even) .feature:after {
    left: -36px; }
  .section--timeline .timeline__content .feature {
    opacity: 1; }
  .section--cloud-vps-plans .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header, .section--reseller-hosting-plans .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header {
    padding-left: 0; }
  .section--cloud-vps-plans .section__content .tabs, .section--reseller-hosting-plans .section__content .tabs {
    margin-bottom: 56px; }
  .section--reseller .section__content {
    margin-top: 60px; }
  .section--reseller .features--reseller .feature {
    margin-top: 90px; }
    .section--reseller .features--reseller .feature__number {
      top: 3px; }
  .section--earnings .section__content .earnings .earnings__amount {
    font-size: 52px;
    line-height: 80px; }
  .section:not(.section--slider) .tabs[data-content-slider] .nav--tabs:not(.justify-content-center) {
    margin-left: 16px; }
  .section--compare-pricing .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header {
    padding-left: 0;
    min-width: 227px;
    max-width: 227px; }
  .section .nav--tabs.justify-content-initial-md-down {
    justify-content: initial !important; }
  .section--domain-game .section__content {
    margin-top: 72px; }
  .section--dream-work .section__graphic-left {
    margin-right: 16px; }
  .section--who .section__graphic {
    height: unset; }
  .section--who .section__graphic-left .d-md-flex div:first-child {
    position: relative;
    bottom: unset; }
  .section--packages .row--features > div {
    display: flex;
    justify-content: space-between; }
    .section--packages .row--features > div + div {
      margin-top: 56px; } }

@media (max-width: 1011px) {
  .section--sides > .container > .section__title {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    .section--sides > .container > .section__title + *, .section--sides > .container > .section__title + .row + .row {
      margin-top: 56px; }
  .section--sides.section--graphic-right + .section--sides.section--graphic-left,
  .section--sides.section--graphic-left + .section--sides.section--graphic-right {
    margin-top: -30px; }
  .section--gray {
    padding-top: 100px; }
    .section--gray + .section:not(.section--gray) {
      padding-top: 100px; }
  .section.has-shapes {
    margin-top: -100px;
    margin-bottom: -100px;
    padding-top: 180px;
    padding-bottom: 180px; }
    .section.has-shapes .section__background {
      top: -95px;
      bottom: -95px; }
    .section.has-shapes .section__shape {
      height: 195px; }
      .section.has-shapes .section__shape--top {
        top: -7px;
        transform: rotate(-4.5deg); }
      .section.has-shapes .section__shape--bottom {
        bottom: -12px;
        transform: rotate(-4.5deg); }
    .section.has-shapes.section--dark {
      padding-top: 170px; }
  .section--accept .section__content .d-flex {
    flex-direction: column; }
  .section--feature-media .section__illustration, .section--hosting-service .section__illustration, .section--control-panel .section__illustration, .section--powerful-add-ons .section__illustration {
    display: none; }
  .section--feature-media .list-group, .section--hosting-service .list-group, .section--control-panel .list-group, .section--powerful-add-ons .list-group {
    max-width: 100%; }
  .section--legal .section__content {
    margin: 48px 0 0 0; }
    .section--legal .section__content .section__content-item p {
      font-size: 14px;
      line-height: 22px; }
    .section--legal .section__content:after {
      display: none; }
  .section--legal .section__body {
    flex-direction: column; }
  .section--legal .section__sidebar {
    width: 100%;
    min-width: 100%;
    position: static;
    top: 0; } }

@media (min-width: 752px) and (max-width: 1011px) {
  .section--accept .section__content .d-flex {
    flex-direction: column; }
  .section--accept .section__content-left, .section--accept .section__content-right {
    max-width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start; }
    .section--accept .section__content-left .feature, .section--accept .section__content-right .feature {
      flex-basis: 45%; }
  .section--accept .section__content-center .content__graphic-ellipse {
    max-width: 386px;
    max-height: 386px; }
  .section--accept .section__content-center .content__graphic-circle.circle-top-right, .section--accept .section__content-center .content__graphic-circle.circle-top-left {
    top: 6px; }
  .section--who .section__graphic {
    height: unset; }
    .section--who .section__graphic-left img, .section--who .section__graphic-right img {
      margin-bottom: 16px; }
    .section--who .section__graphic-left .d-md-flex img:first-child {
      bottom: -212px; }
    .section--who .section__graphic-left .d-md-flex div:first-child {
      position: relative;
      bottom: unset; } }

@media (min-width: 752px) and (max-width: 1011px) {
  .section--who .section__graphic-left .d-md-flex div:first-child {
    bottom: -212px; } }

@media (max-width: 751px) {
  .section--sides > .container > .section__title {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    .section--sides > .container > .section__title + * {
      margin-top: 48px; }
  .section--sides.section--graphic-right + .section--sides.section--graphic-left,
  .section--sides.section--graphic-left + .section--sides.section--graphic-right {
    margin-top: 0; }
  .section--gray {
    padding-top: 80px; }
    .section--gray + .section:not(.section--gray) {
      padding-top: 80px; }
  .section.has-shapes {
    margin-top: -80px;
    margin-bottom: -80px;
    padding-top: 138px;
    padding-bottom: 138px; }
    .section.has-shapes .section__background {
      top: -68px;
      bottom: -68px; }
    .section.has-shapes .section__shape {
      height: 195px; }
      .section.has-shapes .section__shape--top, .section.has-shapes .section__shape--bottom {
        transform: rotate(-6deg); }
      .section.has-shapes .section__shape--top {
        top: -55px; }
      .section.has-shapes .section__shape--bottom {
        bottom: -61px; }
  .section--banner-footer .section__content {
    flex-direction: column; }
  .section--banner-footer .section__actions {
    margin-top: 24px; }
    .section--banner-footer .section__actions a.btn {
      min-width: unset;
      width: 100%;
      margin: auto; }
  .section--banner-footer.has-shapes .section__shape {
    height: 204px !important;
    transform: rotate(-5.8deg); }
  .section__banner {
    flex-direction: column; }
    .section__banner-actions {
      margin-top: 24px; }
      .section__banner-actions a.btn {
        min-width: unset;
        width: 100%;
        margin: auto; }
  .section__sidebar {
    margin-top: 48px;
    width: 100%; }
    .section__sidebar + .section__graphic {
      display: none; }
  .section__rating .section__opinion {
    flex-direction: column;
    margin-bottom: 8px; }
    .section__rating .section__opinion svg {
      margin-bottom: 8px; }
  .section__rating .section__stars {
    margin-bottom: 8px; }
  .section--migrate-website .section__content .section__desc {
    text-align: left; }
  .section--migrate-website .section__content .section__title {
    text-align: left; }
  .section--accept .section__content-left, .section--accept .section__content-right {
    max-width: 100%; }
    .section--accept .section__content-left .feature, .section--accept .section__content-right .feature {
      flex-basis: 100%; }
  .section--accept .section__content-center {
    padding: 0; }
    .section--accept .section__content-center .content__graphic {
      display: none; }
    .section--accept .section__content-center .feature {
      text-align: left; }
      .section--accept .section__content-center .feature__desc {
        max-width: 100%; }
      .section--accept .section__content-center .feature__body {
        text-align: left; }
  .section--timeline .timeline__content {
    padding-left: 32px; }
    .section--timeline .timeline__content:after {
      left: 0; }
    .section--timeline .timeline__content > div {
      flex-basis: 100%; }
      .section--timeline .timeline__content > div .feature {
        opacity: 1; }
        .section--timeline .timeline__content > div .feature:after {
          left: -41px !important;
          right: unset; }
        .section--timeline .timeline__content > div .feature:before {
          left: -35px !important;
          width: 35px !important;
          right: unset; }
      .section--timeline .timeline__content > div:nth-of-type(2) {
        padding-top: 0; }
      .section--timeline .timeline__content > div:nth-of-type(odd):not(:nth-of-type(1)) {
        transform: unset; }
  .section--timeline .timeline__icon {
    transform: none;
    left: -22px;
    height: 46px;
    width: 47px; }
  .section--who .section__graphic {
    margin-top: 24px; }
  .section--who .section__desc span {
    padding-left: 60px; }
    .section--who .section__desc span svg {
      width: 40px; }
  .section--contact .mapouter {
    padding-left: 0px !important; }
  .section--contact .col-sm-12 + .col-sm-12 {
    margin-top: 48px; }
  .section--contact .contact-forms {
    padding-left: 0px !important;
    justify-content: space-between; }
    .section--contact .contact-forms__item {
      flex-basis: unset; }
  .section--cloud-vps-plans .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header, .section--reseller-hosting-plans .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header {
    max-width: 168px;
    min-width: unset; }
  .section--cloud-vps-plans .section__content .tabs, .section--reseller-hosting-plans .section__content .tabs {
    margin-bottom: 48px; }
  .section .content--order-sm {
    order: 2; }
  .section--earnings .section__content {
    padding: 16px; }
    .section--earnings .section__content .earnings .earnings__amount {
      font-size: 26px;
      line-height: 80px; }
    .section--earnings .section__content .earnings .earnings__header {
      text-align: center;
      height: 100%; }
  .section .nav--tabs-secondary .nav__item .nav__link {
    flex-direction: column;
    text-align: center;
    padding: 8px; }
    .section .nav--tabs-secondary .nav__item .nav__link div span {
      flex-direction: column;
      margin-bottom: 8px; }
  .section .nav--tabs-secondary .nav__item + .nav__item {
    margin-left: 8px; }
  .section--dream-work .section__desc span {
    padding-left: 60px; }
    .section--dream-work .section__desc span svg {
      width: 40px; }
  .section--dream-work .section__graphic {
    margin-top: 24px; }
  .section--dream-work .section__graphic-left {
    margin-left: 0; }
  .section--compare-pricing .section__content #plan-header-sticky .plan__header--empty {
    min-width: 168px;
    max-width: 168px; }
  .section--compare-pricing .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header {
    min-width: 152px !important;
    max-width: 152px !important; }
  .section--compare-pricing .section__content #plan-header-sticky .container::after {
    left: calc(100% - 24px); }
  .section--compare-pricing .section__content .list-group--collapse .swiper-slide {
    min-width: 160px; }
  .section--compare-pricing .section__content .swiper-inner-wrapper .plan__wrapper .plan__header {
    width: 200px !important; }
  .section--compare-pricing .section__content .tab-pane.is-active .list-group--collapse .list-group__item .list-group__content .swiper-container .swiper-slide {
    width: 200px !important; }
  .section .nav--tabs.justify-content-initial-sm-down {
    justify-content: initial !important; }
  .section--dream-work .section__graphic {
    right: 0; }
    .section--dream-work .section__graphic-left {
      margin-right: 0; }
      .section--dream-work .section__graphic-left img {
        border-radius: 16px; }
  .section--credits .feature.feature--credit {
    margin-top: 24px; }
  .section--features-counter .features .feature__icon {
    margin-top: auto;
    margin-bottom: auto; }
    .section--features-counter .features .feature__icon + .h2 {
      margin-top: 0px;
      margin-bottom: 0px; } }

@media (max-width: 513px) {
  .section__subscribe .input-group {
    flex-direction: column;
    height: auto; }
    .section__subscribe .input-group .form-control {
      height: 48px; }
    .section__subscribe .input-group .btn {
      width: 100%;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      height: 48px; }
  .section--cloud-vps-plans .section__content #plan-header-sticky .plan__header, .section--reseller-hosting-plans .section__content #plan-header-sticky .plan__header {
    width: 165px !important; }
  .section--cloud-vps-plans .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header, .section--reseller-hosting-plans .section__content #plan-header-sticky .container .swiper-inner-wrapper > .plan__header {
    width: 168px !important; }
  .section .nav--tabs.justify-content-initial-xs-down {
    justify-content: initial !important; }
  .section__tld-holder {
    display: none; } }

@media (max-width: 440px) {
  .section--contact .contact-forms__item {
    margin-bottom: 24px; }
    .section--contact .contact-forms__item:nth-child(2) div:last-of-type {
      margin-top: 24px; }
    .section--contact .contact-forms__item span.text-primary {
      margin-bottom: 24px; }
  .section--contact .contact-forms__social {
    margin-top: 0; } }

.site-navbar + .section {
  padding-top: 212px; }
  @media (max-width: 1387px) {
    .site-navbar + .section {
      padding-top: 192px; } }
  @media (max-width: 1011px) {
    .site-navbar + .section {
      padding-top: 140px; } }
  @media (max-width: 751px) {
    .site-navbar + .section {
      padding-top: 100px; } }

.section--recommended .recommended {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: unset;
  gap: 60px; }
  @media (max-width: 1397px) {
    .section--recommended .recommended {
      gap: 40px; } }
  @media (max-width: 1011px) {
    .section--recommended .recommended {
      flex-direction: column; } }
  .section--recommended .recommended__plan {
    display: flex;
    flex-basis: 33.33%;
    position: relative; }
    @media (max-width: 1011px) {
      .section--recommended .recommended__plan {
        order: 1; } }
  .section--recommended .recommended__tech {
    display: flex;
    flex: 1; }
    @media (max-width: 1011px) {
      .section--recommended .recommended__tech {
        order: 0; } }
  .section--recommended .recommended__box {
    overflow: hidden;
    padding-bottom: 124px;
    position: relative;
    border-radius: 42px; }
    @media (max-width: 1011px) {
      .section--recommended .recommended__box {
        padding-bottom: 0; } }
    .section--recommended .recommended__box-body {
      padding: 40px 40px 0;
      background: linear-gradient(90deg, #44269C 0%, #6A4CC2 100%);
      position: relative;
      z-index: 2; }
      @media (max-width: 1011px) {
        .section--recommended .recommended__box-body {
          padding: 56px 32px 32px; } }
    .section--recommended .recommended__box-bg {
      position: absolute;
      left: 0;
      bottom: -35px;
      width: 100%;
      z-index: 1; }
      @media (max-width: 1397px) {
        .section--recommended .recommended__box-bg {
          bottom: -70px; } }
      @media (max-width: 1011px) {
        .section--recommended .recommended__box-bg {
          display: none; } }
    .section--recommended .recommended__box-logo {
      margin-bottom: 20px; }
    .section--recommended .recommended__box-desc {
      font-size: 20px;
      line-height: 32px;
      color: #fff;
      font-weight: 300; }
    .section--recommended .recommended__box-content {
      margin-top: 32px; }
      .section--recommended .recommended__box-content * {
        color: #fff; }
      .section--recommended .recommended__box-content ul {
        font-size: 16px;
        line-height: 26px;
        font-weight: 600; }
        .section--recommended .recommended__box-content ul li {
          display: flex;
          position: relative;
          padding-left: 32px; }
          .section--recommended .recommended__box-content ul li:before {
            content: '';
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23check1234532clip0)'%3E%3Cpath d='M20 6.20312L9 17.2031L4 12.2031' stroke='%23009A64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='check1234532clip0'%3E%3Crect width='24' height='24' fill='white' transform='translate(0 0.203125)'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
            width: 24px;
            height: 24px;
            position: absolute;
            left: 0;
            top: 0; }
          .section--recommended .recommended__box-content ul li + li {
            margin-top: 12px; }
    .section--recommended .recommended__box-summary {
      margin-top: 32px;
      display: flex;
      flex-direction: column; }
    .section--recommended .recommended__box-price {
      display: flex;
      align-items: center;
      color: #fff; }
      .section--recommended .recommended__box-price h5 {
        color: #fff;
        margin-bottom: 0; }
      .section--recommended .recommended__box-price .label {
        background-color: #FEE9DF;
        color: #F6743C;
        margin-left: 8px; }
      .section--recommended .recommended__box-price sub {
        bottom: 0;
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; }
    .section--recommended .recommended__box-regular {
      display: flex;
      flex-direction: column;
      gap: 4px;
      margin-top: 4px;
      font-size: 14px;
      line-height: 22px;
      font-weight: 300;
      color: #fff; }
    .section--recommended .recommended__box-actions {
      display: flex;
      gap: 16px;
      margin-top: 32px; }
  .section--recommended .recommended__tech {
    display: flex;
    flex-direction: column;
    gap: 16px; }
    .section--recommended .recommended__tech > :first-child .tech__item-plus {
      display: none; }
    .section--recommended .recommended__tech .tech__item {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 24px;
      background: #fff;
      border-radius: 8px;
      position: relative;
      padding: 24px;
      align-items: center; }
      .section--recommended .recommended__tech .tech__item:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
        border-radius: 12px;
        transition: box-shadow 0.3s ease;
        z-index: -1; }
      .section--recommended .recommended__tech .tech__item-title {
        margin-bottom: 8px; }
      .section--recommended .recommended__tech .tech__item-price {
        margin-left: auto; }
        .section--recommended .recommended__tech .tech__item-price sub {
          bottom: 0;
          font-size: 16px;
          font-weight: 300;
          line-height: 26px; }
      .section--recommended .recommended__tech .tech__item-plus {
        position: absolute;
        background: #fff;
        width: 56px;
        height: 40px;
        left: calc(50% - 28px);
        bottom: calc(100% - 8px);
        display: flex;
        justify-content: center;
        align-items: center; }
    .section--recommended .recommended__tech .tech__summary {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      text-align: right; }
      .section--recommended .recommended__tech .tech__summary-price {
        margin-bottom: 0; }
        .section--recommended .recommended__tech .tech__summary-price sub {
          bottom: 0;
          font-size: 16px;
          font-weight: 300;
          line-height: 26px; }
      .section--recommended .recommended__tech .tech__summary-desc {
        font-size: 16px;
        line-height: 26px;
        margin-top: 4px; }
        .section--recommended .recommended__tech .tech__summary-desc p {
          margin: 0; }
  .section--recommended .recommended__vs {
    position: absolute;
    display: flex;
    width: 100px;
    height: 100px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff;
    background: #F6743C;
    box-shadow: 0px 24px 64px 10px rgba(0, 0, 0, 0.08), 0px 16px 48px 10px rgba(0, 0, 0, 0.04);
    top: calc(50% - 50px);
    left: calc(100% - 20px);
    z-index: 10;
    border-radius: 8px;
    overflow: hidden;
    margin: 0;
    padding-bottom: 18px; }
    @media (max-width: 1397px) {
      .section--recommended .recommended__vs {
        width: 80px;
        height: 80px;
        left: calc(100% - 22px); } }
    @media (max-width: 1011px) {
      .section--recommended .recommended__vs {
        top: -40px;
        left: calc(50% - 40px); } }

html {
  overflow-x: hidden; }

.site:not(.has-sticky) {
  overflow-x: hidden;
  overflow-y: hidden; }

.site {
  position: relative; }
  .site-contact {
    position: fixed;
    transform: rotate(-90deg);
    left: -87px;
    top: 55%;
    z-index: 99;
    font-size: 16px;
    min-width: 190px; }
  .site-main {
    z-index: 10; }
  .site-mobile-header {
    display: none;
    align-items: center; }
    .site-mobile-header .mobile__actions {
      margin-left: auto;
      margin-right: 8px; }
    .site-mobile-header .btn--outline {
      color: #fff;
      border-color: #fff;
      font-size: 14px;
      display: none; }
      .site-mobile-header .btn--outline .btn__text {
        top: 1px;
        position: relative; }
    .site-mobile-header .btn--icon {
      overflow: hidden;
      margin-left: auto; }
      .site-mobile-header .btn--icon--icon {
        width: 40px !important; }
      .site-mobile-header .btn--icon .btn__icon {
        position: relative;
        display: flex;
        padding: 2px;
        margin-top: 1px;
        position: relative;
        z-index: 2; }
        .site-mobile-header .btn--icon .btn__icon .zmdi {
          font-size: 18px;
          color: #1B1C21; }
          .site-mobile-header .btn--icon .btn__icon .zmdi:hover {
            color: #6B4DC4; }
        .site-mobile-header .btn--icon .btn__icon span {
          position: absolute;
          left: 4px;
          display: block;
          width: 16px;
          height: 2px;
          -webkit-transition: .25s ease-in-out;
          -moz-transition: .25s ease-in-out;
          -o-transition: .25s ease-in-out;
          transition: .25s ease-in-out;
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg);
          opacity: 1;
          border-radius: 0px;
          background: #333333; }
          .site-mobile-header .btn--icon .btn__icon span:nth-child(1) {
            top: 6px; }
          .site-mobile-header .btn--icon .btn__icon span:nth-child(2) {
            top: 10px; }
          .site-mobile-header .btn--icon .btn__icon span:nth-child(3) {
            top: 14px; }
      .site-mobile-header .btn--icon.is-active .btn__icon span:nth-child(1) {
        top: 10px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg); }
      .site-mobile-header .btn--icon.is-active .btn__icon span:nth-child(2) {
        left: -60px;
        opacity: 0; }
      .site-mobile-header .btn--icon.is-active .btn__icon span:nth-child(3) {
        top: 10px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
  .site .navbar--main {
    background: linear-gradient(90deg, #2E1A6D 0%, #4A338D 45.83%, #7759CE 100%); }

@media (max-width: 1011px) {
  .site {
    position: static; }
    .site-mobile-header {
      position: absolute;
      left: 0;
      right: 0;
      top: 30px;
      z-index: 101;
      display: flex;
      padding-right: 8px;
      background: #fff; }
      .site-mobile-header .btn {
        margin-left: auto; }
        .site-mobile-header .btn + .btn {
          margin-left: 8px; }
      .site-mobile-header .btn--icon {
        background: linear-gradient(to right, #e81f2c 0%, #a71f5a 100%);
        z-index: 1;
        border-radius: 100%;
        position: relative; }
        .site-mobile-header .btn--icon.btn__icon {
          position: relative;
          z-index: 2; }
        .site-mobile-header .btn--icon:after {
          content: "";
          position: absolute;
          width: 44px;
          height: 44px;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          z-index: 1;
          background: #fff;
          border-radius: 100%;
          margin: auto; }
      .site-mobile-header .brand__logo {
        padding: 12px 16px; }
        .site-mobile-header .brand__logo img {
          width: 53px; }
    .site.no-scroll .site-mobile-header {
      background: #fff; }
    .site.scroll-down--burger-open .navbar--main {
      position: fixed; }
  .scroll-up .site-mobile-header {
    position: fixed;
    top: 0;
    width: 100%;
    animation-name: fadeInDown;
    animation-duration: .3s;
    animation-fill-mode: both; }
  .no-scroll .site-mobile-header {
    top: 30px; }
  .scroll-down .site-mobile-header {
    top: 8px; } }

@media (max-width: 751px) {
  .site .site-mobile-header {
    top: 0; }
  .site .no-scroll .site-mobile-header {
    top: 0; }
  .site-contact {
    display: none; }
  .site-mobile-header .btn:not([data-toggle="navbar"]):not(.btn--icon) {
    display: none; }
  .no-scroll .site-mobile-header {
    position: fixed; }
  .scroll-up .site-mobile-header {
    position: fixed;
    top: 0 !important; } }

.site.scroll-up .site-mobile-header {
  background-color: #fff;
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.2); }

.site-overlay {
  position: fixed;
  display: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  z-index: 4;
  background: rgba(0, 0, 0, 0.6);
  transition: linear 0.5s; }

.nav--tabs .nav__link {
  font-weight: 500; }

.nav--tabs .nav__item {
  transition: all linear 0.3s; }
  .nav--tabs .nav__item:hover::after {
    opacity: 1; }

.site--hostadvice .navbar--main .navbar__top-bar {
  display: none; }

.site--hostadvice .navbar--main .nav--main-menu [menuitemname="Services"],
.site--hostadvice .navbar--main .nav--main-menu [menuitemname="Pricing"],
.site--hostadvice .navbar--main .nav--main-menu [menuitemname="Domains"],
.site--hostadvice .navbar--main .nav--main-menu [menuitemname="Features"] {
  display: none; }

.site--hostadvice .package--secondary .package__footer a {
  display: none; }

/*
*******************************************
Site Navbar
*******************************************
*/
.site-navbar {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  padding: 0; }
  .site-navbar .container {
    display: flex;
    position: relative; }

/*
*******************************************
Site Navbar - Brand
*******************************************
*/
.site-navbar .navbar__brand .brand__logo img, .site-navbar .navbar__brand .brand__logo svg {
  height: 46px; }

/*
*******************************************
Site Navbar - Menu
*******************************************
*/
.site-navbar .navbar__menu {
  justify-content: flex-end; }

.site-navbar .nav__item {
  display: flex; }
  .site-navbar .nav__item > .btn {
    margin: 0 8px;
    box-shadow: none; }

.site-navbar .nav > .nav__item > .nav__link {
  position: relative; }
  .site-navbar .nav > .nav__item > .nav__link > .nav__icon {
    margin-left: 8px;
    height: 16px;
    width: 16px;
    line-height: 16px;
    min-width: 16px;
    opacity: 0.4;
    margin-right: -8px;
    transition: 0.4s; }

.site-navbar .nav > .nav__item.has-dropdown .nav__dropdown {
  z-index: 100;
  z-index: auto;
  overflow: visible;
  min-width: 356px;
  top: calc(100% + 24px);
  left: -50%;
  right: auto;
  animation: none; }
  .site-navbar .nav > .nav__item.has-dropdown .nav__dropdown::before {
    content: '';
    background: transparent;
    z-index: -1;
    position: absolute;
    top: -36px;
    height: 36px;
    width: 100%;
    display: block; }
  .site-navbar .nav > .nav__item.has-dropdown .nav__dropdown::after {
    z-index: -1;
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    top: -6px;
    display: block;
    border-radius: 3px;
    background-color: #fff;
    transform: rotate(45deg); }

.site-navbar .nav > .nav__item.has-dropdown > .nav__link {
  z-index: 200; }

.site-navbar .nav > .nav__item.has-dropdown.is-open > .nav__link .nav__icon {
  color: #fff;
  opacity: 1; }

.site-navbar .nav > .nav__item.has-dropdown.is-open > .nav__link:after {
  display: block; }

.site-navbar .nav > .nav__item.has-dropdown.is-open .nav__sub {
  overflow: hidden; }

.site-navbar .nav > .nav__item svg {
  vertical-align: unset; }

.site-navbar .nav .nav__sub {
  padding: 0; }
  .site-navbar .nav .nav__sub .nav__item:last-child {
    border-bottom: 0; }
  .site-navbar .nav .nav__sub .nav__item:last-child {
    border-bottom: 0; }
  .site-navbar .nav .nav__sub .nav__item-content {
    flex: 1;
    order: 2;
    margin-left: 24px; }
  .site-navbar .nav .nav__sub .nav__item-icon {
    order: 1;
    width: 48px;
    height: 48px;
    min-width: 48px;
    margin-top: 2px; }

/*
*******************************************
Site Navbar - Responsive
*******************************************
*/
@media (max-width: 1011px) {
  .burger.is-open span:nth-child(1) {
    top: 50%;
    transform: rotate(135deg); }
  .burger.is-open span:nth-child(2) {
    left: -60px;
    opacity: 0; }
  .burger.is-open span:nth-child(3) {
    top: 50%;
    transform: rotate(-135deg); }
  .site-navbar .container {
    position: static;
    justify-content: space-between; } }

@media (max-width: 1011px) {
  .site-navbar > .container > .navbar__burger {
    margin-right: 0;
    transition: .25s ease-in-out;
    margin-left: 0; }
  .site-navbar .navbar__brand {
    flex: 0;
    align-items: center;
    padding: 0; }
    .site-navbar .navbar__brand .brand__logo {
      overflow: hidden;
      height: 68px;
      max-height: 68px;
      width: 74px;
      padding: 8px 16px; }
      .site-navbar .navbar__brand .brand__logo svg {
        padding-left: 1px;
        height: 35px; }
  .site-navbar .navbar__burger, .site-navbar .navbar__account {
    position: relative; }
    .site-navbar .navbar__burger:after, .site-navbar .navbar__account:after {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #fff transparent;
      position: absolute;
      bottom: -18px;
      left: 0;
      right: 0;
      margin: auto;
      visibility: hidden;
      transition: opacity 0.25s;
      opacity: 0;
      visibility: hidden; }
    .site-navbar .navbar__burger.is-open:after, .site-navbar .navbar__account.is-open:after {
      visibility: visible;
      opacity: 1;
      z-index: 1; }
  .site-navbar .navbar__account {
    cursor: pointer;
    display: flex;
    height: 48px;
    width: 48px;
    border: 0;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background: none;
    border: none; }
    .site-navbar .navbar__account:hover, .site-navbar .navbar__account:focus, .site-navbar .navbar__account:active {
      outline: none; }
    .site-navbar .navbar__account .icon-user {
      width: 100%; }
      .site-navbar .navbar__account .icon-user__shape {
        fill: #fff; }
      .site-navbar .navbar__account .icon-user__fill {
        fill: none;
        stroke: #fff;
        stroke-width: 2px; }
      .site-navbar .navbar__account .icon-user__circle {
        stroke: none; }
        .site-navbar .navbar__account .icon-user__circle-fill {
          fill: none; }
  .site-navbar .navbar__menu {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 2px 10px -1px rgba(30, 45, 70, 0.05);
    position: absolute;
    top: 69px;
    left: 0;
    right: 0;
    margin: auto !important;
    width: calc(100% - 48px);
    max-width: 684px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s;
    overflow: auto; }
    .site-navbar .navbar__menu.is-open {
      visibility: visible;
      opacity: 1; }
    .site-navbar .navbar__menu--user-menu .nav > .nav__item:nth-last-child(1) > .nav__link {
      padding-bottom: 18px; }
    .site-navbar .navbar__menu--user-menu .nav > .nav__item:nth-last-child(1).is-open > .nav__link {
      padding-bottom: 13px; }
  .site-navbar .navbar__nav {
    width: 100%;
    flex-direction: column;
    padding-top: 8px; }
    .site-navbar .navbar__nav .nav__item {
      margin-left: 0;
      width: 100%;
      display: block;
      min-height: auto; }
      .site-navbar .navbar__nav .nav__item:first-child {
        margin-top: 0; }
      .site-navbar .navbar__nav .nav__item > .nav__link {
        color: #BA4409;
        padding: 0;
        padding: 11px 24px 13px 24px;
        line-height: 24px;
        min-height: 0; }
        .site-navbar .navbar__nav .nav__item > .nav__link:active, .site-navbar .navbar__nav .nav__item > .nav__link:hover, .site-navbar .navbar__nav .nav__item > .nav__link:focus {
          color: #2B1F51; }
        .site-navbar .navbar__nav .nav__item > .nav__link > .nav__icon {
          transition: none; }
      .site-navbar .navbar__nav .nav__item.has-dropdown .nav__dropdown {
        max-width: 100%;
        margin-top: 8px; }
        .site-navbar .navbar__nav .nav__item.has-dropdown .nav__dropdown:before {
          display: none; }
      .site-navbar .navbar__nav .nav__item.has-dropdown > .nav__link:after {
        display: none !important; }
      .site-navbar .navbar__nav .nav__item.has-dropdown.is-open > .nav__link {
        color: #6B4DC4 !important; }
        .site-navbar .navbar__nav .nav__item.has-dropdown.is-open > .nav__link > .nav__icon {
          color: #6B4DC4 !important;
          transform-origin: center center;
          transform: rotate(180deg); }
  .site-navbar .nav > .nav__item {
    margin-top: 8px; }
    .site-navbar .nav > .nav__item.has-dropdown .nav__dropdown {
      transform: none;
      left: 0;
      min-width: 100%; }
    .site-navbar .nav > .nav__item:nth-last-child(3) > .nav__link {
      padding-bottom: 18px; }
    .site-navbar .nav > .nav__item:nth-last-child(3).is-open > .nav__link {
      padding-bottom: 13px; }
    .site-navbar .nav > .nav__item > .nav__link > .nav__icon .stroke {
      stroke: #2B1F51; }
  .site-navbar .nav .nav__sub {
    background: white; }
    .site-navbar .nav .nav__sub:after {
      display: none; }
    .site-navbar .nav .nav__sub .nav__item {
      border-bottom: 1px solid #fff; }
      .site-navbar .nav .nav__sub .nav__item:last-child > .nav__link {
        padding-bottom: 26px; }
    .site-navbar .nav .nav__sub .nav__item-title {
      font-size: 15px;
      line-height: 24px;
      margin-bottom: 8px; }
    .site-navbar .nav .nav__sub .nav__item-icon {
      margin-left: auto; }
  .site-navbar--promo-page .container {
    display: flex;
    justify-content: center; }
  .site-navbar--promo-page .btn {
    display: none; } }

.scroll-up .site-navbar, .scroll-down--menu-open .site-navbar {
  position: fixed;
  background: linear-gradient(90deg, #2E1A6D 0%, #4A338D 45.83%, #7759CE 100%);
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
  align-content: center !important; }
  .scroll-up .site-navbar .nav > .nav__item > .nav__link, .scroll-down--menu-open .site-navbar .nav > .nav__item > .nav__link {
    color: #2B1F51; }
    .scroll-up .site-navbar .nav > .nav__item > .nav__link .stroke, .scroll-down--menu-open .site-navbar .nav > .nav__item > .nav__link .stroke {
      stroke: #2B1F51; }
  .scroll-up .site-navbar .nav > .nav__item .btn--light-overlay, .scroll-down--menu-open .site-navbar .nav > .nav__item .btn--light-overlay {
    color: #6B4DC4;
    border-color: #52399E; }
    .scroll-up .site-navbar .nav > .nav__item .btn--light-overlay:hover, .scroll-down--menu-open .site-navbar .nav > .nav__item .btn--light-overlay:hover {
      color: #52399E;
      background: transparent;
      border-color: #52399E; }
    .scroll-up .site-navbar .nav > .nav__item .btn--light-overlay:active, .scroll-up .site-navbar .nav > .nav__item .btn--light-overlay:focus, .scroll-up .site-navbar .nav > .nav__item .btn--light-overlay.is-active, .scroll-up .site-navbar .nav > .nav__item .btn--light-overlay.drop-enabled, .scroll-down--menu-open .site-navbar .nav > .nav__item .btn--light-overlay:active, .scroll-down--menu-open .site-navbar .nav > .nav__item .btn--light-overlay:focus, .scroll-down--menu-open .site-navbar .nav > .nav__item .btn--light-overlay.is-active, .scroll-down--menu-open .site-navbar .nav > .nav__item .btn--light-overlay.drop-enabled {
      color: #52399E;
      background: transparent;
      border-color: #52399E; }
  .scroll-up .site-navbar .nav > .nav__item:hover > .nav__link, .scroll-up .site-navbar .nav > .nav__item.has-dropdown.is-open > .nav__link, .scroll-down--menu-open .site-navbar .nav > .nav__item:hover > .nav__link, .scroll-down--menu-open .site-navbar .nav > .nav__item.has-dropdown.is-open > .nav__link {
    color: #6B4DC4; }
    .scroll-up .site-navbar .nav > .nav__item:hover > .nav__link .nav__icon, .scroll-up .site-navbar .nav > .nav__item.has-dropdown.is-open > .nav__link .nav__icon, .scroll-down--menu-open .site-navbar .nav > .nav__item:hover > .nav__link .nav__icon, .scroll-down--menu-open .site-navbar .nav > .nav__item.has-dropdown.is-open > .nav__link .nav__icon {
      color: #6B4DC4;
      opacity: 1; }
      .scroll-up .site-navbar .nav > .nav__item:hover > .nav__link .nav__icon .stroke, .scroll-up .site-navbar .nav > .nav__item.has-dropdown.is-open > .nav__link .nav__icon .stroke, .scroll-down--menu-open .site-navbar .nav > .nav__item:hover > .nav__link .nav__icon .stroke, .scroll-down--menu-open .site-navbar .nav > .nav__item.has-dropdown.is-open > .nav__link .nav__icon .stroke {
        stroke: #6B4DC4; }
  .scroll-up .site-navbar .navbar__burger span, .scroll-down--menu-open .site-navbar .navbar__burger span {
    background: #fff; }
  .scroll-up .site-navbar .navbar__ .navbar__account .icon-user__shape, .scroll-down--menu-open .site-navbar .navbar__ .navbar__account .icon-user__shape {
    fill: #2B1F51; }
  .scroll-up .site-navbar .navbar__ .navbar__account .icon-user__fill, .scroll-down--menu-open .site-navbar .navbar__ .navbar__account .icon-user__fill {
    stroke: #2B1F51; }
  .scroll-up .site-navbar .navbar__top-bar, .scroll-down--menu-open .site-navbar .navbar__top-bar {
    display: none; }
  .scroll-up .site-navbar .navbar__brand, .scroll-down--menu-open .site-navbar .navbar__brand {
    margin-top: 0 !important; }

.scroll-up #plan-header-sticky, .scroll-down--menu-open #plan-header-sticky {
  transform: translateY(88px); }

.scroll-up:not(.scroll-up--menu-open) .site-navbar {
  animation-duration: .3s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@media (min-width: 1012px) {
  .scroll-up .section--legal .section__sidebar {
    top: 132px; } }

@media (min-width: 1012px) and (max-width: 1387px) {
  .scroll-up .navbar__menu {
    margin: auto 0; } }

@media (max-width: 1387px) {
  .scroll-up #plan-header-sticky {
    transform: translateY(94px); } }

@media (max-width: 1011px) {
  .scroll-up #plan-header-sticky {
    transform: translateY(70px); } }

@media (min-width: 752px) {
  .scroll-up .site-navbar {
    height: 88px;
    min-height: 88px; } }

/*
*******************************************
Footer
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Footer - general
*******************************************
*/
.footer {
  background: #F67A3C;
  margin: 0;
  border-radius: 0; }
  .footer > .container {
    display: flex; }
  .footer ul,
  .footer p {
    color: #fff; }
  .footer a {
    color: #fff; }
    .footer a:hover {
      color: #CEC9DF; }
  .footer.footer--rows .footer__copyrights {
    flex-direction: row;
    width: auto;
    margin: 0;
    font-size: 13px; }
    .footer.footer--rows .footer__copyrights a {
      margin-left: 4px; }
  .footer.footer--rows .footer__brand {
    flex-basis: 145px;
    padding-right: 24px; }
  .footer.footer--rows .brand__logo {
    height: 44px;
    align-self: stretch;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1; }
  .footer.footer--rows .nav--btn {
    margin-left: 8px; }
  .footer__site-map {
    flex: 1; }
  .footer__copyrights {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px; }
    @media (max-width: 1387px) {
      .footer__copyrights {
        font-size: 15px;
        line-height: 24px; } }
    @media (max-width: 1011px) {
      .footer__copyrights {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 751px) {
      .footer__copyrights {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    .footer__copyrights > .container > .row > div {
      display: flex;
      align-items: center; }
    .footer__copyrights .footer__nav {
      margin: 0; }
    .footer__copyrights > .container > .row > div:last-of-type {
      justify-content: flex-end; }
    .footer__copyrights .btn--social i {
      font-size: 19px; }
  .footer__brand {
    justify-content: flex-start; }
    .footer__brand .brand__logo {
      height: 56px;
      align-items: flex-start; }
  .footer .copyrights {
    padding: 8px 0;
    margin-bottom: 32px;
    margin-top: 4px; }
  .footer__title {
    margin-bottom: 32px;
    color: #fff; }
  .footer__nav .nav__link {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    padding: 7px 0;
    white-space: initial;
    min-height: 38px; }
    @media (max-width: 1387px) {
      .footer__nav .nav__link {
        font-size: 17px;
        font-weight: 300;
        line-height: 28px; } }
    @media (max-width: 1011px) {
      .footer__nav .nav__link {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }
    @media (max-width: 751px) {
      .footer__nav .nav__link {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }
  .footer__section + .footer__section {
    margin-top: 36px; }
  .footer .nav--btn .nav__item:not(:last-of-type) {
    margin-right: 8px; }
  .footer .nav--btn .nav__item {
    border-radius: 100%;
    position: relative; }
    .footer .nav--btn .nav__item .btn--icon:after {
      content: "";
      position: absolute;
      width: 30px;
      height: 30px;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 1;
      background: #fff;
      border-radius: 100%;
      margin: auto; }
    .footer .nav--btn .nav__item .btn__icon {
      position: relative;
      z-index: 2; }
  .footer .nav--sub:before {
    background: #fff;
    opacity: 0.5; }
  .footer.footer--horizontal .footer__copyrights {
    width: 100%;
    flex-direction: row;
    justify-content: space-between; }
    .footer.footer--horizontal .footer__copyrights .copyrights {
      margin-bottom: 0; }
  .footer.footer--horizontal > .container {
    flex-direction: column; }

/*
*******************************************
  Footer - Responsive Spacing
*******************************************
*/
.footer {
  padding: 140px 0 140px; }
  .footer__copyrights {
    width: 41%;
    padding: 0; }
    .footer__copyrights + .footer__site-map {
      padding-left: 80px; }
  .footer__site-map {
    padding: 0; }

@media (max-width: 1387px) {
  .footer {
    padding: 120px 0 120px; }
    .footer__copyrights {
      width: 41%;
      padding: 0; }
      .footer__copyrights + .footer__site-map {
        padding-left: 80px; }
    .footer__site-map {
      padding: 0; } }

@media (max-width: 1011px) {
  padding: 0;
  .footer__copyrights {
    width: 100%;
    padding: 0 0 20px; }
    .footer__copyrights + .footer__site-map {
      padding-left: 0; }
  .footer__site-map {
    padding: 60px 0 60px; } }

@media (max-width: 1011px) {
  .footer {
    padding: 0; }
    .footer__copyrights {
      width: 100%;
      padding: 0 0 20px; }
      .footer__copyrights + .footer__site-map {
        padding-left: 0; }
    .footer__site-map {
      padding: 60px 0 60px; } }

/*
*******************************************
2. Footer - responsive other
*******************************************
*/
@media (max-width: 1011px) {
  .footer > .container {
    flex-direction: column; }
  .footer.footer--rows .footer__brand {
    flex-basis: inherit;
    padding: 0;
    width: 100%;
    margin-bottom: 8px; }
  .footer.footer--rows .footer__copyrights {
    margin-bottom: 0;
    text-align: center;
    padding: 16px 0;
    line-height: 20px;
    position: relative;
    z-index: 1; }
    .footer.footer--rows .footer__copyrights:before {
      content: none; }
  .footer.footer--rows .footer__bottom {
    padding: 0; }
    .footer.footer--rows .footer__bottom .footer__nav {
      padding: 24px 0; }
  .footer.footer--rows .nav--btn {
    margin-left: 0; }
  .footer__copyrights {
    position: relative;
    order: 2;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-content: center; }
    .footer__copyrights ul,
    .footer__copyrights > p {
      text-align: center; }
    .footer__copyrights > .container > .row > div:first-of-type {
      flex-direction: column; }
    .footer__copyrights > .container > .row > div:last-of-type {
      justify-content: center; }
  .footer__brand {
    padding: 0;
    width: 100%;
    margin-bottom: 0;
    justify-content: center; }
    .footer__brand .brand__logo {
      justify-content: center;
      align-items: center; }
  .footer .copyrights {
    text-align: center;
    margin-bottom: 0;
    position: relative;
    top: 2px; }
  .footer .nav--btn {
    margin: 0;
    justify-content: center; }
    .footer .nav--btn .nav__item:not(:last-of-type) {
      margin-right: 8px; } }

@media (max-width: 1011px) {
  .footer.footer--rows .footer__top {
    padding: 40px 0 24px; }
    .footer.footer--rows .footer__top > .container {
      padding: 0 16px; }
    .footer.footer--rows .footer__top .footer__nav {
      display: none;
      padding-left: 16px; }
    .footer.footer--rows .footer__top .is-open .footer__nav {
      display: block; }
  .footer.footer--rows .footer__bottom > .footer__nav {
    flex-direction: column;
    align-items: center; }
  .footer__section + .footer__section {
    margin-top: 0; }
  .footer__copyrights {
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .footer__copyrights .footer__brand {
      flex-basis: 40px;
      margin-bottom: 8px; }
    .footer__copyrights .nav--btn {
      margin: 0; }
  .footer__brand {
    justify-content: center; }
  .footer.footer--horizontal .footer__copyrights {
    flex-direction: column-reverse; }
  .footer.footer--horizontal .footer__nav {
    flex-wrap: wrap-reverse; }
  .footer.footer--horizontal .nav--horizontal:after {
    content: "";
    width: 100%; }
  .footer.footer--horizontal .nav--horizontal .nav__item:nth-child(n+4) {
    order: 1; }
  .footer .brand__logo {
    height: 40px;
    max-width: 178px;
    width: 100%; }
  .footer .copyrights {
    padding: 0;
    margin: 0 0 8px; }
  .footer .footer__title {
    margin-top: 0; }
  .footer .is-open .footer__nav {
    display: block;
    margin-bottom: 16px; }
  .footer .is-open .footer__title:before {
    transform: rotate(45deg); } }

@media (max-width: 751px) {
  .footer__site-map .footer__nav {
    display: none;
    padding-left: 48px; }
  .footer__title {
    cursor: pointer;
    position: relative;
    padding: 6px 48px 6px 16px;
    margin-bottom: 16px; } }

@media (max-width: 513px) {
  .footer.footer--rows .footer__bottom .footer__nav:not(.nav--btn) {
    padding: 0;
    margin-bottom: 16px;
    flex-direction: column-reverse;
    align-items: center; }
    .footer.footer--rows .footer__bottom .footer__nav:not(.nav--btn) .nav__item {
      margin-right: 0;
      margin-bottom: 8px; }
  .footer.footer--rows .nav--btn {
    padding-bottom: 16px !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .footer__site-map {
    flex: auto; } }

/*
*******************************************
 Footer - custom
*******************************************
*/
.footer {
  background: linear-gradient(90deg, #2E1A6D 0%, #4A338D 45.83%, #7759CE 100%);
  padding-bottom: 48px; }
  .footer > .container {
    flex-wrap: wrap; }
  .footer__copyrights {
    max-width: 318px; }
    .footer__copyrights-socials {
      display: flex;
      margin-bottom: 40px; }
      .footer__copyrights-socials li {
        width: 36px;
        height: 36px; }
        .footer__copyrights-socials li + li {
          margin-left: 14px; }
        .footer__copyrights-socials li svg path {
          transition: stroke 0.3s ease; }
        .footer__copyrights-socials li a {
          display: flex;
          width: 100%;
          height: 100%;
          align-items: center;
          justify-content: center;
          border: 1px solid rgba(255, 255, 255, 0.16);
          border-radius: 50px;
          transition: border-color 0.3s ease; }
          .footer__copyrights-socials li a:hover {
            border-color: rgba(255, 255, 255, 0.32); }
            .footer__copyrights-socials li a:hover svg path {
              fill: #CEC9DF; }
          .footer__copyrights-socials li a svg path {
            transition: 0.3s ease fill; }
    .footer__copyrights-phone, .footer__copyrights-mail {
      margin-bottom: 16px; }
    .footer__copyrights-desc {
      margin-bottom: 40px;
      margin-right: 32px;
      font-size: 14px;
      line-height: 22px; }
    .footer__copyrights + .footer__site-map {
      padding-left: 144px; }
  .footer__brand {
    margin-bottom: 40px; }
  .footer__title {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 24px; }
  .footer__site-map .row:nth-child(1) {
    margin-bottom: 40px; }
  .footer__site-map .footer__nav .nav__item {
    min-height: 38px; }
  .footer__site-map .footer__nav .nav__link {
    font-size: 16px;
    line-height: 26px;
    padding: 0; }
    .footer__site-map .footer__nav .nav__link:active, .footer__site-map .footer__nav .nav__link:focus {
      color: #CEC9DF; }
  .footer__site-map .footer__nav--last {
    flex-direction: row;
    flex-wrap: wrap; }
    .footer__site-map .footer__nav--last .nav__item {
      flex-basis: 50%; }
      .footer__site-map .footer__nav--last .nav__item:nth-last-of-type(1), .footer__site-map .footer__nav--last .nav__item:nth-last-of-type(2) {
        flex-basis: 100%; }
      .footer__site-map .footer__nav--last .nav__item--padding {
        padding-left: 16px; }
  .footer__section--last .footer__nav {
    margin-top: 54px; }
  .footer__site-map, .footer__copyrights {
    padding-bottom: 120px; }
  .footer .creditCards {
    display: flex; }
    .footer .creditCards__card + .creditCards__card {
      margin-left: 13px; }
  .footer .copyrights-wrapper {
    display: flex;
    flex-basis: 100%;
    font-size: 16px;
    line-height: 26px;
    color: #ACAFBA;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 5px; }
    .footer .copyrights-wrapper .copyrights {
      flex-grow: 1;
      margin-top: 0;
      margin-bottom: 0;
      padding: 0; }
    .footer .copyrights-wrapper a + a {
      margin-left: 40px; }
  .footer__icon {
    display: none; }
  .footer__section {
    position: relative;
    display: flex;
    flex-direction: column; }
  .footer.has-shapes {
    margin-top: -136px;
    padding-top: 345px;
    overflow: hidden;
    position: relative; }
    .footer.has-shapes .container {
      position: relative;
      z-index: 1; }
    .footer.has-shapes .footer__background {
      position: absolute;
      top: -97px;
      bottom: -97px;
      left: 0;
      right: 0;
      z-index: 0;
      overflow: hidden; }
    .footer.has-shapes .footer__shape {
      position: absolute;
      left: -100%;
      right: -100%;
      height: 228px;
      background: #fff; }
      .footer.has-shapes .footer__shape--top {
        top: 0;
        transform: rotate(-5.8deg); }

@media (min-width: 1921px) {
  .footer.has-shapes .footer__shape {
    height: 500px; }
    .footer.has-shapes .footer__shape--top {
      top: -273px; } }

@media (max-width: 1387px) {
  .footer {
    padding-top: 180px; }
    .footer > .container {
      padding: 0 24px; }
    .footer__copyrights {
      max-width: 312px; }
      .footer__copyrights-desc {
        margin-bottom: 32px;
        margin-right: 0;
        font-size: 13px;
        line-height: 22px;
        font-weight: 300; }
      .footer__copyrights-socials {
        margin-bottom: 32px;
        justify-content: space-between; }
        .footer__copyrights-socials li + li {
          margin-left: 0; }
    .footer__nav .nav__link, .footer__nav .nav__item {
      min-height: 36px !important; }
    .footer__brand {
      margin-bottom: 24px !important; }
      .footer__brand .brand__logo {
        max-width: 243px; }
    .footer__site-map {
      padding-left: 32px !important;
      padding-bottom: 58px; }
      .footer__site-map .footer__nav .nav__link {
        font-size: 15px;
        line-height: 24px; }
      .footer__site-map .footer__nav--last .nav__item--padding {
        padding-left: 12px; }
      .footer__site-map .row:nth-child(1) {
        margin-bottom: 48px; }
    .footer__title {
      padding-bottom: 16px; }
    .footer__section--last .footer__nav {
      margin-top: 44px; }
    .footer.has-shapes {
      margin-top: -136px;
      padding-top: 272px; }
      .footer.has-shapes .footer__shape {
        height: 227px;
        transform: rotate(-2deg); } }

@media (max-width: 1011px) {
  .footer {
    padding-top: 132px;
    padding-bottom: 40px; }
    .footer__copyrights {
      padding-bottom: 40px;
      padding-top: 8px;
      max-width: 312px;
      margin: auto; }
      .footer__copyrights-desc {
        font-size: 12px;
        line-height: 20px;
        font-weight: 300; }
      .footer__copyrights-socials {
        width: 100%; }
    .footer__site-map {
      padding-bottom: 40px;
      padding-left: 0 !important;
      padding-top: 0; }
      .footer__site-map .footer__nav .nav__link {
        font-size: 14px;
        line-height: 22px;
        font-weight: 300; }
    .footer__section--last .footer__nav {
      margin-top: 42px;
      margin-bottom: 16px;
      display: block !important; }
    .footer .copyrights-wrapper {
      order: 2;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 0; }
      .footer .copyrights-wrapper .copyrights {
        flex-basis: 100%;
        order: 2;
        margin-top: 16px;
        top: 0; }
      .footer .copyrights-wrapper a {
        font-size: 14px;
        line-height: 22px;
        font-weight: 300; }
    .footer.has-shapes {
      margin-top: -100px;
      padding-top: 195px; }
      .footer.has-shapes .footer__shape {
        height: 190px;
        transform: rotate(-2.8deg); }
    .footer .is-open .row > div:nth-of-type(1) > .footer__nav {
      margin-bottom: 0; } }

@media (max-width: 751px) {
  .footer__site-map {
    padding-bottom: 56px; }
    .footer__site-map .row {
      margin-bottom: 0 !important; }
    .footer__site-map .footer__nav {
      padding-left: 0; }
      .footer__site-map .footer__nav--last .nav__item--padding {
        padding-left: 0; }
    .footer__site-map .footer__title {
      padding-left: 0; }
      .footer__site-map .footer__title::before {
        content: unset; }
  .footer__icon {
    display: inline;
    position: absolute;
    right: 5px;
    height: 24px; }
    .footer__icon path {
      transition: 0.3s ease transform;
      stroke: #fff;
      transform-origin: center; }
  .footer__section--last .footer__nav {
    margin-top: 0; }
  .footer__section.is-open .footer__icon path:nth-of-type(1) {
    transform: rotate(90deg); }
  .footer__copyrights {
    padding-top: 0; }
  .footer__brand .brand__logo {
    height: unset; }
  .footer.has-shapes {
    margin-top: -80px;
    padding-top: 149px; }
    .footer.has-shapes .footer__shape {
      height: 174px;
      transform: rotate(-5.8deg); } }

.site-footer.footer--hostadvice {
  background: #F4F0FF;
  padding: 24px 0;
  margin-top: 30px;
  border: 0; }
  .site-footer.footer--hostadvice .container {
    flex-direction: column; }
    .site-footer.footer--hostadvice .container .row {
      margin-top: calc(-1 * 56px); }
  .site-footer.footer--hostadvice .box {
    padding: 16px 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #F4F0FF;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    height: 100px; }
    .site-footer.footer--hostadvice .box .box-icon {
      width: 64px;
      min-width: 64px;
      margin-right: 20px; }
      .site-footer.footer--hostadvice .box .box-icon img {
        max-width: 100%; }
    .site-footer.footer--hostadvice .box .box-content h5 {
      font-size: 16px;
      font-weight: bold;
      line-height: 22px;
      margin: 0; }
  .site-footer.footer--hostadvice .main-footer-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .site-footer.footer--hostadvice .main-footer-bottom .logo img {
      height: 34px;
      width: 164px; }
    .site-footer.footer--hostadvice .main-footer-bottom .payments {
      display: flex; }
      .site-footer.footer--hostadvice .main-footer-bottom .payments svg {
        margin-left: 8px; }

/*
*******************************************
Features
1. General
2. Responsive
3. Custom
*******************************************
*/
/*
*******************************************
1. Features - general
*******************************************
*/
.feature {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  position: relative; }
  .feature__icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center; }
    .feature__icon img {
      max-width: 100%;
      max-height: 100%;
      margin: 0; }
  .feature__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    justify-content: center; }
    .feature__body .feature__actions {
      margin-bottom: -8px; }
    .feature__body + .feature__actions {
      background: rgba(59, 165, 255, 0.1); }
    .feature__body > *:last-child:not(.feature__actions) {
      margin-bottom: 0; }
    .feature__body + .feature__actions {
      padding-left: 16px;
      padding-right: 16px; }
  .feature__title {
    margin-bottom: 0;
    display: flex;
    flex-direction: column; }
    .feature__title .subtitle {
      width: 100%;
      font-size: 17px;
      font-weight: 400; }
  .feature__desc {
    margin-bottom: 0; }
    .feature__desc + .feature__actions {
      padding-top: 16px; }
      .feature__desc + .feature__actions .btn--link {
        padding: 0; }
  .feature__actions {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    width: 100%; }
  .feature .info__desc {
    color: #fff;
    font-size: 18px;
    padding: 16px; }
  .feature--icon-left {
    flex-direction: row;
    flex: 1 0 auto;
    max-width: 100%; }
    .feature--icon-left .feature__icon {
      flex-shrink: 0;
      align-self: flex-start; }
    .feature--icon-left .feature__body {
      text-align: left; }
    .feature--icon-left .feature__actions > .btn--link {
      padding-left: 0;
      padding-right: 0;
      justify-content: flex-start; }
  .feature--boxed {
    background: #fff; }
    .feature--boxed .feature__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 32px;
      width: 100%;
      position: relative; }
      .feature--boxed .feature__header:after {
        content: "";
        width: calc(100% - 64px);
        position: absolute;
        height: 1px;
        background: #EFEFEF;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto; }
      .feature--boxed .feature__header .feature__title {
        text-align: left;
        padding-right: 16px; }
      .feature--boxed .feature__header .feature__icon {
        margin-top: 0; }
      .feature--boxed .feature__header + .feature__body {
        width: 100%;
        padding-left: 32px;
        padding-right: 32px; }
    .feature--boxed.feature--bordered .feature__body + .feature__actions {
      border-top: 1px solid #e6e6eb; }
  .feature--content-left {
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start; }
    .feature--content-left .feature__actions .btn {
      justify-content: flex-start; }
  .feature--bordered {
    border: 1px solid #EFEFEF; }
  .feature--shadow {
    position: relative;
    transition: 0.3s transform ease;
    overflow: visible; }
    .feature--shadow:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      transition: 0.3s box-shadow ease;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px; }
  .feature--link {
    transition: transform 0.3s, box-shadow 0.3s; }
    .feature--link:hover:before {
      content: "";
      position: absolute;
      bottom: -8px;
      height: 8px;
      left: 0;
      right: 0; }
    .feature--link:hover {
      z-index: 2;
      transform: translate3d(0, -8px, 0); }
      .feature--link:hover:after {
        box-shadow: 0px 40px 72px 14px rgba(0, 0, 0, 0.04), 0px 32px 56px 14px rgba(0, 0, 0, 0.04); }
      .feature--link:hover .feature__actions .has-arrow .btn__text {
        padding-right: 32px; }
        .feature--link:hover .feature__actions .has-arrow .btn__text:after {
          right: 20px;
          opacity: 1; }
      .feature--link:hover .feature__actions .has-arrow svg {
        opacity: 1; }
  .feature[data-cookie] {
    display: none; }
    .feature[data-cookie].is-active {
      display: flex; }
  .feature--product-group {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
    .feature--product-group .feature__icon + .feature__body {
      margin-left: 80px;
      margin-top: 0; }
    .feature--product-group .feature__title {
      margin-top: 0; }
    .feature--product-group .feature__group {
      margin-bottom: 8px;
      font-weight: 400; }

.features .feature.feature--core-slider {
  min-width: 225px;
  min-height: 188px;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  padding: 24px;
  margin-right: 24px;
  background-color: #fff; }
  .features .feature.feature--core-slider .feature__icon {
    margin-bottom: 16px; }
  .features .feature.feature--core-slider .feature__title {
    font-weight: 600;
    margin-top: 8px; }
    .features .feature.feature--core-slider .feature__title span {
      display: block; }
  .features .feature.feature--core-slider .feature:last-child {
    margin-right: 0; }
  .features .feature.feature--core-slider .feature__icon {
    margin-right: auto;
    margin-left: auto; }
  .features .feature.feature--core-slider .feature__body {
    width: 100%; }
  .features .feature.feature--core-slider .feature.is-active {
    border-color: #fff; }
    .features .feature.feature--core-slider .feature.is-active .feature:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transition: 0.3s box-shadow ease;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px; }

.nav .feature__desc {
  opacity: 0.6; }

.nav .feature.feature--bordered {
  border-color: rgba(33, 131, 217, 0.8);
  transition: border 0.3s; }
  .nav .feature.feature--bordered:hover {
    border-color: rgba(255, 255, 255, 0.4); }

.nav .feature:hover {
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.15); }

/*
*******************************************
  Features General - Responsive Spacing
*******************************************
*/
.feature {
  margin-top: 32px; }
  .feature__icon + .feature__body {
    margin-top: 40px; }
  .feature__title + .feature__desc {
    margin-top: 16px; }
  .feature__desc + .feature__actions {
    padding-top: 24px; }
  .feature--bordered, .feature--boxed {
    padding: 40px; }
  .feature--sm {
    margin-top: 24px; }
    .feature--sm .feature__icon + .feature__body {
      margin-top: 16px; }
    .feature--sm .feature__title + .feature__desc {
      margin-top: 8px; }
    .feature--sm .feature__desc + .feature__actions {
      padding-top: 16px; }
    .feature--sm .feature--icon-left .feature__icon + .feature__body {
      margin-top: 0;
      margin-left: 16px; }
    .feature--sm.feature--bordered, .feature--sm.feature--boxed {
      padding: 16px; }
  .feature--lg {
    margin-top: 48px; }
    .feature--lg .feature__icon + .feature__body {
      margin-top: 32px; }
    .feature--lg .feature__title + .feature__desc {
      margin-top: 16px; }
    .feature--lg .feature__desc + .feature__actions {
      padding-top: 32px; }
    .feature--lg .feature--icon-left .feature__icon + .feature__body {
      margin-top: 0;
      margin-left: 32px; }
    .feature--lg.feature--bordered, .feature--lg.feature--boxed {
      padding: 40px 32px; }
  .feature--icon-left .feature__icon + .feature__body {
    margin-top: 0;
    margin-left: 40px; }
  .feature--tab-arrow.is-active:before {
    content: "";
    width: 44px;
    height: 44px;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 22px);
    bottom: -70px;
    z-index: 20;
    background-color: #fff;
    box-shadow: 0px 2px 10px -1px rgba(30, 45, 70, 0.05); }

.features {
  margin-top: -32px; }

.features--careers {
  display: flex;
  flex-wrap: wrap; }
  .features--careers > div.col-12 {
    padding-bottom: 32px; }
    .features--careers > div.col-12 .feature {
      position: relative;
      height: 100%;
      padding-bottom: 0px; }
      .features--careers > div.col-12 .feature::before {
        content: "";
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06); }

.features--boxed {
  margin-top: -32px; }
  .features--boxed .feature {
    margin-top: 32px; }
  .features--boxed.row--xs {
    margin-top: -16px; }
    .features--boxed.row--xs .feature {
      margin-top: 16px; }
  .features--boxed.row--sm {
    margin-top: -24px; }
    .features--boxed.row--sm .feature {
      margin-top: 24px; }
  .features--boxed.row--lg {
    margin-right: -48px; }
    .features--boxed.row--lg .feature {
      margin-top: 48px; }

@media (max-width: 1387px) {
  .feature {
    margin-top: 44px; }
    .feature__icon + .feature__body {
      margin-top: 24px; }
    .feature__title + .feature__desc {
      margin-top: 16px !important; }
    .feature__desc + .feature__actions {
      padding-top: 24px; }
    .feature--bordered, .feature--boxed {
      padding: 24px; }
    .feature--sm .feature {
      margin-top: 24px; }
      .feature--sm .feature__icon + .feature__body {
        margin-top: 16px; }
      .feature--sm .feature__title + .feature__desc {
        margin-top: 8px; }
      .feature--sm .feature__desc + .feature__actions {
        padding-top: 16px; }
      .feature--sm .feature--icon-left .feature__icon + .feature__body {
        margin-top: 0;
        margin-left: 16px; }
      .feature--sm .feature--bordered, .feature--sm .feature--boxed {
        padding: 16px; }
    .feature--lg .feature {
      margin-top: 48px; }
      .feature--lg .feature__icon + .feature__body {
        margin-top: 32px; }
      .feature--lg .feature__title + .feature__desc {
        margin-top: 24px; }
      .feature--lg .feature__desc + .feature__actions {
        padding-top: 32px; }
      .feature--lg .feature--icon-left .feature__icon + .feature__body {
        margin-top: 0;
        margin-left: 32px; }
      .feature--lg .feature--bordered, .feature--lg .feature--boxed {
        padding: 32px; }
    .feature--icon-left .feature__icon + .feature__body {
      margin-top: 0;
      margin-left: 24px; }
  .features {
    margin-top: -44px; }
  .features--boxed {
    margin-top: -24px; }
    .features--boxed .feature {
      margin-top: 24px; }
    .features--boxed.row--xs {
      margin-top: -8px; }
      .features--boxed.row--xs .feature {
        margin-top: 8px; }
    .features--boxed.row--sm {
      margin-top: -16px; }
      .features--boxed.row--sm .feature {
        margin-top: 16px; }
    .features--boxed.row--lg {
      margin-right: -32px; }
      .features--boxed.row--lg .feature {
        margin-top: 32px; } }

@media (max-width: 1011px) {
  .feature {
    margin-top: 44px; }
    .feature__icon + .feature__body {
      margin-top: 24px; }
    .feature__title + .feature__desc {
      margin-top: 16px; }
    .feature__desc + .feature__actions {
      padding-top: 24px; }
    .feature--bordered, .feature--boxed {
      padding: 24px !important; }
    .feature--sm {
      margin-top: 24px; }
      .feature--sm .feature__icon + .feature__body {
        margin-top: 16px; }
      .feature--sm .feature__title + .feature__desc {
        margin-top: 8px; }
      .feature--sm .feature__desc + .feature__actions {
        padding-top: 16px; }
      .feature--sm .feature--icon-left .feature__icon + .feature__body {
        margin-top: 0;
        margin-left: 16px; }
      .feature--sm .feature--bordered, .feature--sm .feature--boxed {
        padding: 16px; }
    .feature--lg {
      margin-top: 48px; }
      .feature--lg .feature__icon + .feature__body {
        margin-top: 32px; }
      .feature--lg .feature__title + .feature__desc {
        margin-top: 24px; }
      .feature--lg .feature__desc + .feature__actions {
        padding-top: 32px; }
      .feature--lg .feature--icon-left .feature__icon + .feature__body {
        margin-top: 0;
        margin-left: 32px; }
      .feature--lg .feature--bordered, .feature--lg .feature--boxed {
        padding: 24px; }
    .feature--icon-left .feature__icon + .feature__body {
      margin-top: 0;
      margin-left: 24px; }
  .features {
    margin-top: -44px; }
  .features--boxed {
    margin-top: -24px; }
    .features--boxed .feature {
      margin-top: 24px; }
    .features--boxed.row--xs {
      margin-top: -8px; }
      .features--boxed.row--xs .feature {
        margin-top: 8px; }
    .features--boxed.row--sm {
      margin-top: -16px; }
      .features--boxed.row--sm .feature {
        margin-top: 16px; }
    .features--boxed.row--lg {
      margin-right: -32px; }
      .features--boxed.row--lg .feature {
        margin-top: 32px; } }

@media (max-width: 751px) {
  .feature {
    margin-top: 44px; }
    .feature__icon + .feature__body {
      margin-top: 24px; }
    .feature__title + .feature__desc {
      margin-top: 24px; }
    .feature__desc + .feature__actions {
      padding-top: 24px; }
    .feature--bordered, .feature--boxed {
      padding: 24px; }
    .feature--sm {
      margin-top: 24px; }
      .feature--sm .feature__icon + .feature__body {
        margin-top: 16px; }
      .feature--sm .feature__title + .feature__desc {
        margin-top: 8px; }
      .feature--sm .feature__desc + .feature__actions {
        padding-top: 16px; }
      .feature--sm .feature--icon-left .feature__icon + .feature__body {
        margin-top: 0;
        margin-left: 16px; }
      .feature--sm .feature--bordered, .feature--sm .feature--boxed {
        padding: 16px; }
    .feature--lg {
      margin-top: 48px; }
      .feature--lg .feature__icon + .feature__body {
        margin-top: 32px; }
      .feature--lg .feature__title + .feature__desc {
        margin-top: 24px; }
      .feature--lg .feature__desc + .feature__actions {
        padding-top: 32px; }
      .feature--lg .feature--icon-left .feature__icon + .feature__body {
        margin-top: 0;
        margin-left: 32px; }
      .feature--lg .feature--bordered, .feature--lg .feature--boxed {
        padding: 32px; }
    .feature--icon-left .feature__icon + .feature__body {
      margin-top: 0;
      margin-left: 24px; }
  .features {
    margin-top: -44px; }
  .features--boxed {
    margin-top: -24px; }
    .features--boxed .feature {
      margin-top: 24px; }
    .features--boxed.row--xs {
      margin-top: -8px; }
      .features--boxed.row--xs .feature {
        margin-top: 8px; }
    .features--boxed.row--sm {
      margin-top: -16px; }
      .features--boxed.row--sm .feature {
        margin-top: 16px; }
    .features--boxed.row--lg {
      margin-right: -32px; }
      .features--boxed.row--lg .feature {
        margin-top: 32px; } }

.row--eq-height .feature {
  height: 100%; }

.row--eq-height .widget {
  margin: 0 auto;
  height: 100%; }

/*
*******************************************
2. Features - responsive
*******************************************
*/
@media (max-width: 1011px) {
  .nav--sub .row--features {
    margin-top: -8px;
    margin-left: -4px;
    margin-right: -4px; }
    .nav--sub .row--features > div[class*=col-] {
      padding-left: 4px;
      padding-right: 4px; }
  .nav--sub .feature--boxed,
  .nav--sub .feature--bordered {
    padding: 24px; }
    .nav--sub .feature--boxed .feature__icon,
    .nav--sub .feature--bordered .feature__icon {
      width: 64px;
      height: 64px; }
    .nav--sub .feature--boxed .feature__body,
    .nav--sub .feature--bordered .feature__body {
      padding: 0; } }

@media (min-width: 752px) and (max-width: 1011px) {
  .tab-v-feature--default {
    flex-direction: column; }
    .tab-v-feature--default .feature__icon {
      align-self: initial; }
    .tab-v-feature--default .feature__body {
      margin-top: 24px !important;
      margin-left: 0 !important;
      text-align: center; } }

@media (max-width: 1011px) {
  .feature.feature--icon-left {
    margin-top: 32px !important; }
  .feature.feature--boxed-js {
    padding-right: 32px;
    position: relative;
    max-width: 340px; }
    .feature.feature--boxed-js:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      background: transparent;
      z-index: 1; }
  .feature.feature--boxed-open {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
    z-index: 10; }
    .feature.feature--boxed-open .feature__header + .feature__body {
      position: relative;
      display: flex; }
    .feature.feature--boxed-open .feature__header:after {
      content: none; }
    .feature.feature--boxed-open:after {
      content: "\f273"; }
  .feature .feature__actions .hide-md + .btn {
    width: 100%; }
  .feature .feature__header + .feature__body {
    display: none; }
  .justify-content-md-center .feature {
    margin-top: 16px; } }

@media (max-width: 1011px) {
  .feature.feature--boxed-open .feature__header + .feature__body {
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    padding-right: 32px;
    background: #fff;
    border: 1px solid #e6e6eb;
    width: auto;
    max-width: initial; } }

@media (max-width: 751px) {
  .feature {
    margin-top: 16px; }
    .feature__icon + .feature__body {
      margin-top: 16px; }
    .feature__desc {
      word-break: break-word; }
    .feature--arrow {
      position: relative; }
      .feature--arrow:after {
        bottom: -16px; }
      .feature--arrow:before {
        bottom: -22px; }
    .feature.feature--boxed-js {
      max-width: 100%; }
  .mob-feature--simple .feature__icon {
    width: 104px;
    height: 104px; }
  .mob-feature--simple .feature__actions,
  .mob-feature--simple .feature__desc {
    display: none; }
  .mob-feature--icon-left {
    flex-direction: row; }
    .mob-feature--icon-left .feature__icon {
      margin-top: 0 !important;
      flex-shrink: 0;
      align-self: flex-start; }
      .mob-feature--icon-left .feature__icon + .feature__body {
        margin-top: 0;
        margin-left: 16px; }
    .mob-feature--icon-left .feature__body {
      text-align: left; }
    .mob-feature--icon-left .feature__actions > .btn--link {
      padding-left: 0;
      padding-right: 0;
      justify-content: flex-start; }
  .row--eq-height .feature {
    margin-top: 24px; }
  .nav--sub .row--features {
    margin-top: -8px; }
  .nav--sub .feature {
    padding: 16px;
    margin-top: 8px; }
    .nav--sub .feature__body {
      padding: 0; }
    .nav--sub .feature__icon {
      margin-top: 0; }
    .nav--sub .feature__title {
      font-size: 14px;
      line-height: 20px; }
    .nav--sub .feature__desc {
      font-size: 13px;
      line-height: 18px; }
  .nav--sub .feature--boxed {
    padding: 24px; }
    .nav--sub .feature--boxed .feature__icon {
      width: 64px;
      height: 64px; }
    .nav--sub .feature--boxed .feature__body {
      padding: 0; } }

@media (max-width: 513px) {
  .feature.mob-feature--link {
    align-items: flex-start; }
    .feature.mob-feature--link .feature__actions {
      display: none; }
    .feature.mob-feature--link .feature__desc {
      display: none; }
    .feature.mob-feature--link .feature__body {
      padding: 16px; }
    .feature.mob-feature--link .feature__title {
      font-size: 17px; }
      .feature.mob-feature--link .feature__title .subtitle {
        font-size: 15px; }
    .feature.mob-feature--link .feature__body {
      width: 100%;
      position: relative; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .mob-slider {
    display: flex;
    width: 100%; }
  .navbar__nav .feature__icon {
    justify-content: flex-start; }
  .feature__body {
    flex: 1 0 auto; }
  .feature--icon-left {
    width: inherit; }
    .feature--icon-left .feature__body {
      flex: 1 0 0%; } }

@media screen and (-ms-high-contrast: active) and (min-width: 752px) and (max-width: 1011px), (-ms-high-contrast: none) and (min-width: 752px) and (max-width: 1011px) {
  .tab-v-feature--default .feature__body {
    flex: 1 0 auto; }
  .tab-v-feature--default .feature__icon {
    align-self: center; } }

@media screen and (-ms-high-contrast: active) and (max-width: 1011px), (-ms-high-contrast: none) and (max-width: 1011px) {
  .navbar__nav .feature__body {
    flex: 1 0 0%; }
  .mob-slider {
    display: block; }
  .mob-slider[data-size="mobile"] .swiper-slide {
    flex: 0 0 100%;
    height: 100%; } }

@media screen and (-ms-high-contrast: active) and (max-width: 751px), (-ms-high-contrast: none) and (max-width: 751px) {
  .mob-slider .swiper-slide {
    height: auto; }
  .mob-slider[data-size="tablet"] .swiper-slide {
    flex: 0 1 auto; } }

/*
*******************************************
3. Features - Custom
*******************************************
*/
.features .feature__desc {
  flex-grow: 1; }
  .features .feature__desc p:last-of-type {
    margin-bottom: 0; }

.features .feature__pricing {
  margin-top: 16px; }
  .features .feature__pricing .pricing__period {
    color: #F67A3C; }
  .features .feature__pricing .pricing__title {
    text-align: left; }

.features .feature__actions {
  margin-bottom: 0; }
  .features .feature__actions .btn__text {
    font-weight: inherit; }
  .features .feature__actions .btn + .btn {
    margin-left: 24px; }

.features .feature__partials + .feature__content {
  margin-top: 16px; }

.features .feature__icon + .feature__content {
  margin-top: 24px; }

.features .feature__icon--secondary svg path {
  stroke: #F67A3C; }

.features .feature__icon--primary svg path {
  stroke: #6B4DC4; }

.features .feature--bordered {
  border-radius: 12px;
  border-color: #E5E0F4; }

.features .feature--xlg {
  padding: 56px; }

.features .feature--work .feature__actions {
  margin-bottom: 0; }

.features .feature--boxed {
  border-radius: 12px;
  padding: 32px; }
  .features .feature--boxed.feature--lg {
    padding: 40px; }
    .features .feature--boxed.feature--lg .feature__actions {
      margin-bottom: -8px; }

.features .feature__icon + .h2 {
  margin-top: 8px; }

.features .feature--credit {
  padding: 24px; }
  .features .feature--credit p:not(.h4) {
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 4px; }
    @media (max-width: 1387px) {
      .features .feature--credit p:not(.h4) {
        font-size: 13px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 1011px) {
      .features .feature--credit p:not(.h4) {
        font-size: 12px;
        font-weight: 300;
        line-height: 20px; } }
    @media (max-width: 751px) {
      .features .feature--credit p:not(.h4) {
        font-size: 12px;
        font-weight: 300;
        line-height: 20px; } }
  .features .feature--credit strong {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    font-weight: 600 !important; }
    @media (max-width: 1387px) {
      .features .feature--credit strong {
        font-size: 15px;
        line-height: 24px; } }
    @media (max-width: 1011px) {
      .features .feature--credit strong {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 751px) {
      .features .feature--credit strong {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
  .features .feature--credit .feature__body {
    width: 100%;
    padding: 0; }
    .features .feature--credit .feature__body-top {
      border-bottom: 1px solid #E5E0F4;
      padding-bottom: 16px; }
    .features .feature--credit .feature__body-bottom {
      padding-top: 16px; }
      .features .feature--credit .feature__body-bottom p {
        color: #938F9F;
        margin: 0; }
        .features .feature--credit .feature__body-bottom p.text-primary {
          margin: 0;
          font-size: 32px; }
      .features .feature--credit .feature__body-bottom svg path {
        stroke: #6B4DC4; }
  .features .feature--credit .feature__percentage {
    color: #2B1F51; }

.features .feature--domains.feature--bordered {
  padding: 32px; }

.features .feature--domains .feature__title {
  flex-direction: row;
  justify-content: center;
  margin-top: -8px; }
  .features .feature--domains .feature__title + .feature__desc {
    margin-top: 8px; }

.features .feature--domains .feature__desc + .feature__actions {
  padding-top: 8px; }

.features .feature--domains .feature__desc span {
  font-weight: 600;
  color: #2B1F51; }

.features .feature--domains .feature__actions {
  justify-content: center; }

.features .feature--domains .feature__body + .feature__get-it-free {
  margin-top: 16px;
  color: #938F9F;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
  border-bottom: 1px dotted #DBDBDB;
  display: inline;
  padding-bottom: 2px; }
  @media (max-width: 1387px) {
    .features .feature--domains .feature__body + .feature__get-it-free {
      font-size: 13px;
      font-weight: 300;
      line-height: 22px; } }
  @media (max-width: 1011px) {
    .features .feature--domains .feature__body + .feature__get-it-free {
      font-size: 12px;
      font-weight: 300;
      line-height: 20px; } }
  @media (max-width: 751px) {
    .features .feature--domains .feature__body + .feature__get-it-free {
      font-size: 12px;
      font-weight: 300;
      line-height: 20px; } }
  .features .feature--domains .feature__body + .feature__get-it-free b {
    font-weight: 600; }

.features .feature--deals .feature {
  padding: 32px; }
  .features .feature--deals .feature__body-top {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 24px; }
    .features .feature--deals .feature__body-top label {
      background-color: #FEE9DF;
      color: #F67A3C;
      border-radius: 2px;
      margin: 0 0 0 8px;
      height: 30px;
      font-size: 16px;
      font-weight: 300;
      line-height: 26px;
      font-weight: 600; }
      @media (max-width: 1387px) {
        .features .feature--deals .feature__body-top label {
          font-size: 15px;
          line-height: 24px; } }
      @media (max-width: 1011px) {
        .features .feature--deals .feature__body-top label {
          font-size: 14px;
          font-weight: 300;
          line-height: 22px; } }
      @media (max-width: 751px) {
        .features .feature--deals .feature__body-top label {
          font-size: 14px;
          font-weight: 300;
          line-height: 22px; } }
  .features .feature--deals .feature__title {
    flex-direction: row;
    justify-content: center;
    margin-top: -12px; }
  .features .feature--deals .feature__body {
    width: 100%;
    padding: 0; }
    .features .feature--deals .feature__body-top-column {
      margin-bottom: 24px; }
      .features .feature--deals .feature__body-top-column .feature__body-top {
        margin-bottom: 10px; }
      .features .feature--deals .feature__body-top-column .feature__promo {
        margin-bottom: 0;
        border-bottom: 1px dotted; }
  .features .feature--deals .feature__body-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: auto; }

.features .feature--deals .price__discount, .features .feature--deals .price__renewals {
  color: #938F9F; }

.features .feature--deals .price__discount {
  text-decoration: line-through; }

.features .feature--deals .price__current {
  margin: 0; }
  .features .feature--deals .price__current span {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px; }
    @media (max-width: 1387px) {
      .features .feature--deals .price__current span {
        font-size: 17px;
        font-weight: 300;
        line-height: 28px; } }
    @media (max-width: 1011px) {
      .features .feature--deals .price__current span {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }
    @media (max-width: 751px) {
      .features .feature--deals .price__current span {
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; } }

.features .feature--content-left .feature__icon {
  justify-content: flex-start; }

.features--sides {
  /*margin-top: 0;*/ }
  .features--sides .feature {
    /*margin-top: 18px;*/ }
    .features--sides .feature__body {
      text-align: left;
      align-items: flex-start;
      justify-content: flex-start; }
      .features--sides .feature__body .feature {
        /*&__title {
						margin-top: spacing(2x);
					}*/ }
        .features--sides .feature__body .feature__desc {
          margin-right: 0;
          font-size: 18px;
          line-height: 30px; }
    .features--sides .feature__icon svg {
      width: 32px;
      height: 32px; }
      .features--sides .feature__icon svg path {
        stroke: #F67A3C; }
    .features--sides .feature--web-hosting .feature__icon svg {
      width: unset;
      height: unset; }
      .features--sides .feature--web-hosting .feature__icon svg path {
        stroke: unset; }

.features--small .feature__body .feature__desc {
  font-size: 16px;
  font-weight: 300;
  line-height: 26px; }
  @media (max-width: 1387px) {
    .features--small .feature__body .feature__desc {
      font-size: 15px;
      line-height: 24px; } }
  @media (max-width: 1011px) {
    .features--small .feature__body .feature__desc {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }
  @media (max-width: 751px) {
    .features--small .feature__body .feature__desc {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }

.features--small.features--sides .feature__body {
  margin-top: 0; }

.features--centered .feature {
  align-items: center !important; }
  .features--centered .feature__desc, .features--centered .feature__title {
    text-align: center; }
  .features--centered .feature__desc {
    margin-right: 0; }

.features--support-resources {
  width: auto; }

.features--reseller .feature {
  padding: 24px;
  background-color: #fff; }
  .features--reseller .feature__arrow {
    display: none; }
  .features--reseller .feature__desc {
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    text-align: center;
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    height: 100%; }
    @media (max-width: 1387px) {
      .features--reseller .feature__desc {
        font-size: 13px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 1011px) {
      .features--reseller .feature__desc {
        font-size: 12px;
        font-weight: 300;
        line-height: 20px; } }
    @media (max-width: 751px) {
      .features--reseller .feature__desc {
        font-size: 12px;
        font-weight: 300;
        line-height: 20px; } }
  .features--reseller .feature__number {
    position: absolute;
    background: -webkit-linear-gradient(270deg, #52399E 0%, rgba(82, 57, 158, 0) 99.26%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    opacity: .2;
    font-size: 120px;
    line-height: 141px;
    left: 50%;
    transform: translateX(-50%);
    top: -60px; }

.features.max-w-xlg {
  margin-left: auto;
  margin-right: auto; }

.features--boxed {
  justify-content: center; }
  .features--boxed .feature {
    border-radius: 12px; }
    .features--boxed .feature--coupon {
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      overflow: hidden;
      transition: transform 0.3s, box-shadow 0.3s;
      cursor: pointer;
      z-index: 2; }
      .features--boxed .feature--coupon .feature__line {
        position: absolute;
        height: 35px;
        top: 30px;
        right: 0;
        left: 0; }
        .features--boxed .feature--coupon .feature__line:after {
          content: "";
          border-bottom: 3px dashed #C4C4C4;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: -24px;
          left: -24px; }
        .features--boxed .feature--coupon .feature__line .shape {
          height: 35px;
          width: 35px;
          background-color: #f0f0f0;
          border-top-left-radius: 45px;
          border-top-right-radius: 45px;
          border-bottom: 0;
          position: absolute;
          top: 0;
          z-index: 1;
          transition: background-color 0.3s; }
          .features--boxed .feature--coupon .feature__line .shape--left {
            left: -49px;
            transform: rotate(90deg); }
          .features--boxed .feature--coupon .feature__line .shape--right {
            right: -49px;
            transform: rotate(270deg); }
      .features--boxed .feature--coupon .feature__actions {
        position: relative;
        padding-top: 80px; }
      .features--boxed .feature--coupon:hover {
        z-index: 2;
        transform: translate3d(0, -8px, 0);
        box-shadow: 0px 40px 72px 14px rgba(0, 0, 0, 0.04), 0px 32px 56px 14px rgba(0, 0, 0, 0.04); }
        .features--boxed .feature--coupon:hover:before {
          content: "";
          position: absolute;
          bottom: -8px;
          height: 8px;
          left: 0;
          right: 0; }

.features--sm .feature__icon--primary svg path {
  stroke: #6B4DC4; }

.features--sm .feature--content-left .feature__icon {
  justify-content: flex-start; }

.features--connected .feature__icon {
  width: 62px;
  height: 62px;
  background-color: #E5E0F4;
  border-radius: 40px;
  color: #52399E;
  font-size: 32px;
  line-height: 37px;
  font-weight: 700; }
  .features--connected .feature__icon::before {
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
    position: absolute;
    border-radius: 40px;
    z-index: -1; }

.features--connected > div:not(:nth-last-of-type(1)) .feature::after {
  content: '';
  height: 1px;
  width: 100%;
  position: absolute;
  left: calc(50% + 31px);
  top: 31px;
  background-color: #E5E0F4;
  z-index: -1; }

.content-sec .content-sec-inner {
  margin-bottom: 32px; }
  .content-sec .content-sec-inner .content-cats-sec .content-cats-col {
    padding: 0 16px; }
    .content-sec .content-sec-inner .content-cats-sec .content-cats-col .content-cats-inner {
      border-radius: 12px;
      border: 1px solid #E5E0F4;
      box-shadow: none;
      padding: 24px;
      height: 100%; }
      .content-sec .content-sec-inner .content-cats-sec .content-cats-col .content-cats-inner:hover {
        border-bottom: 1px solid #E5E0F4;
        top: -8px; }
      .content-sec .content-sec-inner .content-cats-sec .content-cats-col .content-cats-inner h2 {
        font-size: 22px;
        line-height: 30px;
        font-weight: 600;
        margin: 0 0 8px 0; }
      .content-sec .content-sec-inner .content-cats-sec .content-cats-col .content-cats-inner p {
        font-size: 16px;
        line-height: 26px;
        height: auto;
        max-height: unset;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
      .content-sec .content-sec-inner .content-cats-sec .content-cats-col .content-cats-inner .content-cats-icon {
        background-color: #F4F0FF;
        border-radius: 6px;
        margin-bottom: 16px; }
  .content-sec .content-sec-inner:last-of-type {
    margin-bottom: 0; }

@media (max-width: 1366px) {
  .content-sec .content-sec-inner .content-cats-sec .content-cats-col {
    margin-bottom: 24px; } }

.flip-stats-inner .badge {
  position: relative;
  top: -2px; }

#time {
  background-color: #6B4DC4;
  color: #fff; }

.board {
  color: #fff; }
  .board h1 {
    color: #fff !important; }
    .board h1 span {
      color: #6B4DC4 !important; }

@media (min-width: 1388px) {
  .features {
    /*&--sides {
			.feature {
				&__body {
					margin-top: spacing(2x);
				}
			}
		}*/ }
    .features .feature {
      align-items: flex-start; }
    .features--web-hosting .feature__actions .btn--link {
      padding-left: 0; }
    .features--reseller {
      margin: 0 0; }
      .features--reseller > div {
        padding: 0 !important;
        flex: 0 0 25%;
        max-width: 25%; }
        .features--reseller > div + div {
          padding-left: 56px !important; }
      .features--reseller .feature__arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -41px;
        display: flex; } }

@media (min-width: 1012px) {
  .features--support.row--xs [class*="col-"] {
    padding: 0; }
  .features--support .feature__desc {
    margin-left: -5px;
    margin-right: -5px; }
  .features .feature--uptime {
    padding: 40px;
    max-width: 480px; } }

@media (max-width: 1387px) {
  .features .feature__pricing.pricing {
    margin-left: auto;
    margin-right: auto; }
    .features .feature__pricing.pricing .pricing__title {
      text-align: center; }
  .features .feature__action {
    margin: auto; }
  .features .feature__desc {
    margin-right: 0; }
  .features .feature--link:hover .has-arrow .btn__text {
    padding: 0; }
  .features .feature--tab-arrow.is-active:before {
    display: none; }
  .features:not(.feature--content-left)__body {
    text-align: center; }
  .features:not(.feature--content-left)__desc {
    padding: 0 32px; }
  .features--centered .feature__desc {
    padding: 0; }
  .features--sides {
    /*margin-top: spacing(1x);*/ }
    .features--sides .feature {
      align-items: flex-start; }
      .features--sides .feature__desc {
        padding: 0;
        text-align: left; }
      .features--sides .feature__title {
        text-align: left; }
      .features--sides .feature__body {
        /*.feature__title {
						margin-top: spacing(1x);
					}*/ }
        .features--sides .feature__body .feature__desc {
          font-size: 17px;
          line-height: 28px;
          margin-top: 12px !important; }
      .features--sides .feature__icon {
        height: 24px;
        width: 24px;
        /*margin-top: spacing(1x);*/ }
  .features--web-hosting .feature__body {
    text-align: center; }
  .features--web-hosting .feature__actions .btn {
    margin: 0 auto; } }

@media (min-width: 1012px) {
  .features--reseller .feature {
    min-height: 200px; } }

@media (max-width: 1011px) {
  .features .feature__desc {
    padding: 0; }
  .features .feature--boxed.feature--lg {
    padding: 24px; }
    .features .feature--boxed.feature--lg .feature__body {
      padding: 0; }
    .features .feature--boxed.feature--lg .feature__actions {
      margin-bottom: 0; }
  .features--sides {
    /*margin-top: 0;*/ }
    .features--sides .feature__body {
      /*margin-top: 12px;*/ }
      .features--sides .feature__body .feature__desc {
        font-size: 16px;
        line-height: 26px;
        width: 100%; }
  .features--connected .feature::after {
    content: unset !important; }
  .features--boxed .feature--coupon .feature__line .shape {
    background-color: #ebeceb; }
  .features--boxed .feature--coupon:hover .feature__line .shape {
    background-color: #f0f0f0; } }

@media (max-width: 1011px) {
  /*.features {
		margin-left: 0;
		margin-right: 0;
	}*/ }

@media (min-width: 752px) and (max-width: 1011px) {
  .features .feature--deals .feature__body-top, .features .feature--deals .feature__body-bottom {
    flex-direction: column;
    align-items: center; }
  .features .feature--deals .price {
    text-align: center;
    margin-bottom: 16px; }
  .features .feature--work .feature__actions.flex-items-xs-center .btn {
    min-width: 125px; }
    .features .feature--work .feature__actions.flex-items-xs-center .btn + .btn {
      margin-left: 12px; } }

@media (max-width: 751px) {
  .features {
    margin-top: -24px; }
    .features--sides {
      /*margin-top: 0;
			margin-left: -12px;
			margin-right: -12px;*/ }
      .features--sides .feature {
        /*margin-top: 18px !important;*/ }
        .features--sides .feature__body {
          flex-direction: row;
          flex-wrap: wrap;
          /*margin-top: 6px;*/ }
          .features--sides .feature__body .feature__icon {
            margin-right: 14px; }
        .features--sides .feature__title {
          margin-top: 0; }
    .features .feature--credit .feature__body-bottom p.text-primary {
      font-size: 26px; } }

@media (max-width: 513px) {
  .features .feature__actions .btn + .btn {
    margin-left: 16px; }
  .features .feature--work .feature__actions.flex-items-xs-center {
    flex-direction: column; }
    .features .feature--work .feature__actions.flex-items-xs-center .btn + .btn {
      margin: 8px 0 0 0; } }

.nav--full-width .nav__item.is-active:after {
  margin-bottom: -1px;
  height: 2px;
  z-index: 10; }

.nav--full-width .nav__link {
  font-size: 21px;
  font-weight: 500;
  padding: 32px 24px; }

.nav--full-width .nav__icon {
  width: 32px;
  min-width: 32px;
  height: 32px;
  margin-right: 24px; }

.nav--icons .nav__item {
  margin-right: 48px; }
  .nav--icons .nav__item:last-child {
    margin-right: 0; }
  .nav--icons .nav__item.is-active:after {
    margin-bottom: -1px;
    height: 2px;
    z-index: 10;
    left: 10px !important;
    right: 7px !important; }

.nav--icons .nav__link {
  padding: 24px 8px; }

@media (max-width: 751px) {
  .nav--full-width .nav__link {
    font-size: 17px;
    line-height: 26px;
    font-weight: 500;
    padding: 16px 24px; }
  .nav--full-width .nav__icon {
    display: none; }
  .nav--icons .nav__item {
    margin-right: 24px; }
  .nav--icons .nav__link {
    padding: 16px 8px; } }

/*
*******************************************
 Navbar - Custom
*******************************************
*/
.navbar--main .nav__item .nav__dropdown {
  min-width: 696px !important;
  border-radius: 12px; }
  .navbar--main .nav__item .nav__dropdown .nav__item {
    flex-basis: 50%;
    transition: 0.3s ease background-color; }
    .navbar--main .nav__item .nav__dropdown .nav__item-content {
      display: flex;
      flex-direction: column; }
    .navbar--main .nav__item .nav__dropdown .nav__item-title {
      font-weight: 600;
      font-size: 18px;
      transition: 0.3s ease color;
      margin-bottom: 8px; }
    .navbar--main .nav__item .nav__dropdown .nav__item-desc {
      font-size: 14px;
      line-height: 22px;
      margin-bottom: 0;
      font-weight: 300;
      color: #524972; }
    .navbar--main .nav__item .nav__dropdown .nav__item-icon {
      width: auto; }
      .navbar--main .nav__item .nav__dropdown .nav__item-icon svg {
        width: 60px !important;
        height: 50px !important;
        margin-top: 0 !important; }
      .navbar--main .nav__item .nav__dropdown .nav__item-icon > svg {
        height: 53px !important;
        width: 63px !important; }
    .navbar--main .nav__item .nav__dropdown .nav__item .nav__link {
      align-items: flex-start;
      padding: 16px 24px; }
    .navbar--main .nav__item .nav__dropdown .nav__item:hover {
      background-color: #F4F0FF; }
      .navbar--main .nav__item .nav__dropdown .nav__item:hover .nav__item-title {
        color: #52399E; }
    .navbar--main .nav__item .nav__dropdown .nav__item:nth-of-type(odd) {
      border-radius: 0 12px 12px 0; }
    .navbar--main .nav__item .nav__dropdown .nav__item:nth-of-type(even) {
      border-radius: 12px 0 0 12px; }
  .navbar--main .nav__item .nav__dropdown .nav__sub {
    display: flex;
    flex-wrap: wrap;
    padding: 14px 0; }
  .navbar--main .nav__item .nav__dropdown--small {
    min-width: 348px !important; }
    .navbar--main .nav__item .nav__dropdown--small .nav__sub {
      flex-direction: column; }
    .navbar--main .nav__item .nav__dropdown--small .nav__item {
      border-radius: 0 !important; }
  .navbar--main .nav__item .nav__dropdown--features {
    left: -373px !important; }
    .navbar--main .nav__item .nav__dropdown--features::after {
      left: unset !important;
      right: 190px !important; }
  .navbar--main .nav__item .nav__dropdown--wordpress::after {
    left: 217px; }
  .navbar--main .nav__item .nav__dropdown--hosting::after {
    left: 176px; }
  .navbar--main .nav__item .nav__dropdown--services::after {
    left: 182px; }
  .navbar--main .nav__item .nav__dropdown--domains::after {
    left: 191px; }

.navbar--main .nav__item .nav__icon svg {
  width: 100%;
  height: 100%; }

.navbar--main .nav__item .nav__icon path {
  fill: #FBFBFB; }

.navbar--main .nav__item--button {
  margin-left: 16px; }
  .navbar--main .nav__item--button .btn {
    border-radius: 6px !important; }
    .navbar--main .nav__item--button .btn__text {
      color: #fff; }

.navbar--main .nav__item--icon .nav__link-text {
  display: none; }

.navbar--main .nav__item--icon .nav__link-icon {
  width: unset;
  height: 100%;
  display: block;
  padding: 0 16px; }
  .navbar--main .nav__item--icon .nav__link-icon svg {
    height: 100%; }

.navbar--main .nav__item--icon .nav__link {
  padding: 0 !important; }

.navbar--main .nav__link-text {
  font-weight: 600;
  color: #fff; }

.navbar--main .nav__link.btn {
  height: 48px;
  font-size: 16px;
  line-height: 26px;
  max-width: 90px; }

.navbar--main .nav__link-icon svg * {
  stroke: #fff; }

.navbar--main .nav-badge {
  border-radius: 6px;
  min-width: 24px;
  min-height: 24px;
  background: #F67A3C;
  border-color: #F67A3C;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  top: -12px;
  right: -20px; }

.navbar--main .nav--main-menu > .nav__item .nav__link-text {
  transition: 0.3s ease color; }

.navbar--main .nav--main-menu > .nav__item .nav__icon path {
  transition: 0.3s ease fill; }

.navbar--main .nav--main-menu > .nav__item:hover .nav__link-text {
  color: #CEC9DF; }

.navbar--main .nav--main-menu > .nav__item:hover .nav__icon path {
  fill: #CEC9DF; }

.navbar--main .nav--main-menu > .nav__item.has-dropdown.is-open > .nav__link .nav__icon {
  opacity: 0.4; }

.navbar--main .nav--main-menu .nav__cart > span {
  display: block;
  height: 100%;
  padding: 0 16px; }
  .navbar--main .nav--main-menu .nav__cart > span svg {
    display: block;
    height: 100%; }

.navbar--main .navbar__brand {
  padding: 16px;
  padding-left: 0; }
  .navbar--main .navbar__brand .brand__logo {
    width: 246px; }
    .navbar--main .navbar__brand .brand__logo svg, .navbar--main .navbar__brand .brand__logo img {
      height: unset !important; }

.navbar--main .navbar__top-bar {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center; }
  .navbar--main .navbar__top-bar .nav__item {
    min-height: unset;
    display: flex;
    align-items: center; }
    .navbar--main .navbar__top-bar .nav__item:hover svg path {
      stroke: #CEC9DF; }
    .navbar--main .navbar__top-bar .nav__item:hover span {
      color: #CEC9DF; }
    .navbar--main .navbar__top-bar .nav__item span {
      font-size: 14px;
      color: #fff;
      margin-left: 8px;
      font-weight: 600;
      transition: color 0.3s ease; }
    .navbar--main .navbar__top-bar .nav__item svg path {
      transition: stroke 0.3s ease; }
    .navbar--main .navbar__top-bar .nav__item + .nav__item {
      margin-left: 24px; }

.navbar--main .navbar__menu {
  flex-direction: column;
  align-items: flex-end; }

.navbar--main .nav--main-menu > .nav__item > .nav__link:not(.btn) {
  padding-left: 28px; }

.navbar--main .nav--main-menu > .nav__item > .nav__link .nav__icon {
  margin-right: -10px; }

.navbar--tabs .label.tooltip {
  margin-bottom: 0; }

.navbar__burger.burger:not(.is-open) span:nth-of-type(1) {
  top: calc(50% - 6px); }

.navbar__burger.burger:not(.is-open) span:nth-of-type(3) {
  top: calc(50% + 6px); }

.navbar__burger.burger span {
  background-color: #fff; }

.site-navbar {
  align-content: start !important; }
  .site-navbar > .container {
    align-items: flex-start; }
  .site-navbar .nav__item > .btn--sm {
    margin-left: 24px;
    padding: 0 16px; }

@media (min-width: 1388px) {
  .site-navbar > .container .navbar__nav {
    margin-right: -8px !important;
    margin-top: 16px !important; }
  .site-navbar > .container .navbar__brand {
    margin-left: -8px !important; } }

@media (min-width: 1012px) and (max-width: 1387px) {
  .site-navbar > .container .navbar__brand {
    margin-top: auto; }
  .navbar--main .navbar__top-bar {
    margin-bottom: 8px; } }

@media (max-width: 1387px) {
  .navbar--main .nav__link-text {
    color: #fff; }
  .navbar--main .nav__link.btn {
    height: 44px;
    font-size: 15px;
    line-height: 24px;
    max-width: 88px; }
  .navbar--main .nav__item .nav__dropdown--features {
    left: calc(100% - (256px * 2)) !important; }
    .navbar--main .nav__item .nav__dropdown--features::after {
      right: 191px !important; }
  .navbar--main .nav__item .nav__dropdown--services::after {
    left: 165px !important; }
  .navbar--main .nav__item .nav__dropdown--domains::after {
    left: 172px !important; }
  .navbar--main .nav__item .nav__dropdown--wordpress::after {
    left: 195px !important; }
  .navbar--main .nav__item .nav__dropdown--hosting::after {
    left: 159px !important; }
  .navbar--main .nav--main-menu > .nav__item .nav__link:not(.btn) {
    padding-left: 24px; }
  .navbar--main .nav--main-menu > .nav__item--button {
    margin-left: 10px; }
  .navbar--main .nav--main-menu > .nav__item .btn--sm {
    margin-left: 18px; }
  .navbar--main .nav--main-menu > .nav__item--icon .nav__link {
    padding-left: 0 !important; }
  .navbar--main .navbar__brand .brand__logo {
    max-width: 205px; }
    .navbar--main .navbar__brand .brand__logo svg {
      height: 38px !important;
      margin-left: -8px; }
    .navbar--main .navbar__brand .brand__logo img {
      height: 38px !important;
      margin-left: 6px; }
  .navbar--main .navbar__brand {
    padding: 0px; }
  .navbar--main .navbar__top-bar {
    padding: 0 24px; }
    .navbar--main .navbar__top-bar .nav__item span {
      font-size: 13px; } }

@media (min-width: 1012px) and (max-width: 1387px) {
  .navbar--main > .container .navbar__menu {
    margin-right: 8px !important; } }

@media (min-width: 1012px) {
  .site-navbar > .container .navbar__menu {
    margin-right: 8px !important; }
  .site-navbar > .container .navbar__brand {
    margin-top: 24px;
    margin-left: 0 !important; } }

@media (min-width: 1012px) and (min-width: 1012px) {
  .nav--main-menu .nav__dropdown {
    display: block !important;
    visibility: hidden;
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease; }
  .nav--main-menu .nav__item.has-dropdown.is-open .nav__dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0); }
  .nav--main-menu .nav__item--button .btn {
    padding: 0 16px; } }

@media (min-width: 752px) {
  .navbar--main .navbar__cart {
    display: none; } }

@media (max-width: 1011px) {
  .navbar--main .navbar__brand {
    flex-grow: 1;
    margin-left: 0 !important; }
    .navbar--main .navbar__brand .brand__logo {
      width: unset;
      max-width: 200px;
      padding-right: 0;
      padding-left: 8px; }
      .navbar--main .navbar__brand .brand__logo svg {
        height: 41px !important;
        margin-left: -3px; }
  .navbar--main .navbar__top-bar {
    order: 2;
    justify-content: center;
    padding: 24px 0;
    display: flex !important; }
  .navbar--main .navbar__burger {
    margin-right: 0 !important;
    margin-left: 16px !important;
    width: 24px; }
    .navbar--main .navbar__burger::after {
      content: unset; }
  .navbar--main .navbar__cart {
    display: block;
    margin-top: 0;
    position: relative; }
    .navbar--main .navbar__cart > span {
      height: 32px;
      width: 32px;
      display: block; }
      .navbar--main .navbar__cart > span svg * {
        stroke: #fff; }
    .navbar--main .navbar__cart .nav-badge {
      position: absolute;
      min-width: 22px;
      min-height: 22px;
      top: -10px;
      right: -10px;
      font-size: 14px;
      line-height: 18px; }
  .navbar--main .navbar__menu {
    background: linear-gradient(90deg, #2E1A6D 0%, #4A338D 45.83%, #7759CE 100%);
    max-width: unset;
    width: 100vw;
    padding-top: 16px;
    border-radius: 0;
    padding-top: 10px;
    position: fixed;
    top: 68px;
    bottom: 0;
    justify-content: space-between; }
  .navbar--main .nav--main-menu {
    overflow-x: hidden; }
    .navbar--main .nav--main-menu .nav__link-text {
      flex-grow: 0; }
    .navbar--main .nav--main-menu .nav__dropdown {
      margin-top: 0 !important; }
      .navbar--main .nav--main-menu .nav__dropdown .nav__item {
        flex-basis: 100%; }
        .navbar--main .nav--main-menu .nav__dropdown .nav__item-title {
          color: #2B1F51;
          margin-bottom: 0;
          font-size: 16px;
          line-height: 26px; }
        .navbar--main .nav--main-menu .nav__dropdown .nav__item-desc {
          font-size: 12px;
          line-height: 20px; }
        .navbar--main .nav--main-menu .nav__dropdown .nav__item-content {
          margin-left: 16px; }
        .navbar--main .nav--main-menu .nav__dropdown .nav__item + .nav__item .nav__link {
          padding-top: 16px !important; }
      .navbar--main .nav--main-menu .nav__dropdown .nav__sub {
        padding: 16px 0; }
      .navbar--main .nav--main-menu .nav__dropdown .nav__link {
        padding: 0 !important; }
    .navbar--main .nav--main-menu .nav__sub > .nav__item {
      max-width: 752px;
      margin: 0 auto;
      padding: 0 32px; }
      .navbar--main .nav--main-menu .nav__sub > .nav__item:hover {
        background-color: inherit; }
    .navbar--main .nav--main-menu > .nav__item {
      display: flex;
      margin-top: 0; }
      .navbar--main .nav--main-menu > .nav__item.has-dropdown.is-open {
        background-color: rgba(0, 0, 0, 0.1);
        display: block; }
      .navbar--main .nav--main-menu > .nav__item--button {
        margin-top: 48px;
        margin-left: 0;
        display: flex;
        flex-grow: 1; }
        .navbar--main .nav--main-menu > .nav__item--button .btn {
          margin: 0 auto;
          height: 48px;
          min-width: 280px;
          font-size: 17px;
          line-height: 28px; }
      .navbar--main .nav--main-menu > .nav__item .btn--sm {
        margin: 0 auto;
        height: 48px;
        min-width: 280px;
        font-size: 17px;
        line-height: 28px;
        margin-top: 48px; }
      .navbar--main .nav--main-menu > .nav__item > .nav__link {
        max-width: 752px;
        margin: 0 auto;
        padding: 10px 24px 10px 32px !important; }
      .navbar--main .nav--main-menu > .nav__item:nth-last-of-type(1) {
        display: none; }
  .site-navbar > .container {
    align-items: center; }
  .site-navbar .nav > .nav__item.has-dropdown .nav__dropdown::after {
    content: unset; } }

@media (max-width: 751px) {
  .navbar--main .navbar__brand .brand__logo {
    padding-left: 0; }
    .navbar--main .navbar__brand .brand__logo svg, .navbar--main .navbar__brand .brand__logo img {
      height: 30px !important;
      width: auto;
      margin-left: 0 !important; }
  .navbar--main .navbar__burger {
    margin-top: 0 !important; }
  .navbar--main .nav--main-menu > .nav__item .nav__dropdown {
    min-width: 100% !important; }
    .navbar--main .nav--main-menu > .nav__item .nav__dropdown .nav__item-desc {
      display: none; }
    .navbar--main .nav--main-menu > .nav__item .nav__dropdown .nav__item-content {
      margin-top: auto;
      margin-bottom: auto; }
    .navbar--main .nav--main-menu > .nav__item .nav__dropdown .nav__sub {
      padding: 16px 0; }
  .navbar--main .nav--main-menu > .nav__item > .nav__link {
    padding-left: 24px !important;
    max-width: 514px; }
  .navbar--main .nav--main-menu .nav__sub > .nav__item {
    max-width: 514px;
    padding: 0 24px; } }

/*
*******************************************
Block
1. General
2. Elements
3. Responsive
*******************************************
*/
/*
*******************************************
1. Block - general
*******************************************
*/
.block {
  display: flex;
  flex-wrap: nowrap; }

/*
*******************************************
2. Block - elements
*******************************************
*/
.service-section {
  margin-top: 35px; }
  .service-section:first-child {
    margin-top: 0; }
  .service-section__header {
    margin-bottom: 30px; }
  .service-section__title {
    margin-bottom: 0; }
  .service-section__description {
    margin-top: 8px;
    margin-bottom: 0; }

.block__sidebar .widget__content .form-group:last-child {
  margin-bottom: 0; }

.block__sidebar .widget__header h4 {
  margin-bottom: 24px;
  color: #fff; }

.inline {
  display: inline-block; }

.block:not(.block--boxed) .block__sidebar .widget {
  color: #1B1C21;
  overflow: visible;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 8px;
  margin-bottom: 8px; }
  .block:not(.block--boxed) .block__sidebar .widget:last-child {
    border-bottom: none; }
  .block:not(.block--boxed) .block__sidebar .widget__header, .block:not(.block--boxed) .block__sidebar .widget__body {
    border: none; }
  .block:not(.block--boxed) .block__sidebar .widget__actions {
    border-color: transparent;
    background: transparent;
    padding: 15px;
    padding-top: 0; }
  .block:not(.block--boxed) .block__sidebar .widget .form-control, .block:not(.block--boxed) .block__sidebar .widget .selectize-input {
    border-color: #fff; }

.block:not(.block--boxed) .block__sidebar .btn--default {
  border-color: transparent;
  background: rgba(255, 255, 255, 0.3);
  color: #fff; }
  .block:not(.block--boxed) .block__sidebar .btn--default:hover {
    background: rgba(255, 255, 255, 0.4); }
  .block:not(.block--boxed) .block__sidebar .btn--default:focus, .block:not(.block--boxed) .block__sidebar .btn--default:active {
    background: rgba(255, 255, 255, 0.1); }

.block__sidebar {
  width: 368px;
  margin-right: 32px;
  background-color: #6B4DC4; }
  .block__sidebar .nav {
    margin-left: -16px; }
  .block__sidebar.block__sidebar--md {
    width: 320px; }

.block__body {
  padding: 24px;
  border: 1px solid #fff;
  background: #fff;
  flex: 1; }
  .block__body.block__body--no-data {
    min-height: 540px;
    display: flex;
    align-items: center; }
    .block__body.block__body--no-data .msg:not(.msg--lg) .msg__description {
      font-size: 13px; }
    .block__body.block__body--no-data .msg:not(.msg--lg) .msg__title {
      font-size: 18px; }
  .block__body .form-section:first-of-type .form-section__title {
    padding-top: 0; }
  .block__body .btn__icon {
    font-size: 14px;
    margin-right: 0;
    margin-left: -4px; }

.block__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-top: 32px;
  background: #fff;
  position: fixed;
  width: 768px;
  padding: 32px;
  bottom: 0 !important;
  margin-left: -32px;
  z-index: 10;
  display: none; }
  .block__summary.absolute {
    position: absolute;
    left: 0px;
    width: 100%;
    margin-left: 0; }
  .block__summary.fixed {
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15); }
    .block__summary.fixed:before {
      content: none; }
  .block__summary:before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 1px;
    background: #eaeaea; }
  .block__summary .h6 {
    font-size: 14px; }
  .block__summary .type-3 {
    line-height: 26px; }
  .block__summary #cloud-price,
  .block__summary #total-price {
    display: inline-block; }

.block__content + .block__actions {
  margin-top: 24px; }

.block--sidebar-right .block__sidebar {
  margin-right: 0;
  margin-left: -1px;
  order: 2; }

.block--boxed {
  justify-content: space-between; }
  .block--boxed > .block__body {
    padding: 32px;
    border: none;
    border-radius: 12px;
    position: relative;
    padding-bottom: 120px; }
    .block--boxed > .block__body .package {
      width: 100%; }
  .block--boxed #show-calculator {
    display: flex; }
    .block--boxed #show-calculator .btn__text {
      width: 100%;
      text-align: center;
      display: block; }
  .block--boxed .block__section {
    margin-top: 40px; }
    .block--boxed .block__section .h5 {
      margin-bottom: 24px; }
  .block--boxed .block__sidebar {
    background-color: transparent; }
    .block--boxed .block__sidebar .widget:first-child {
      border: none; }
    .block--boxed .block__sidebar--sm {
      width: 150px; }
  .block--boxed.block--sidebar-right .block__sidebar, .block--boxed.block--sidebar-dobule .block__sidebar {
    margin-right: 0;
    margin-left: 24px; }

.block.block--msg .block__body {
  padding-left: 56px;
  padding-right: 56px; }
  .block.block--msg .block__body > .top {
    flex-wrap: wrap;
    padding: 15px 16px; }
    .block.block--msg .block__body > .top .top__title {
      width: 100%;
      overflow: visible;
      white-space: initial;
      margin-bottom: 8px;
      font-size: 16px;
      line-height: 22px; }
    .block.block--msg .block__body > .top .top__status {
      margin-left: auto;
      margin-right: 0;
      font-weight: 500; }

.block.block--sidebar-dobule .block__sidebar.block__sidebar--left {
  margin-left: 0;
  margin-right: 24px;
  margin-left: 0; }

.block.block--sidebar-dobule .block__sidebar.block__sidebar--right {
  margin-right: 0;
  margin-left: 24px; }

.block.block--ticket .block__body {
  padding-left: 60px;
  padding-right: 60px; }

.block.block--ticket .top {
  flex-wrap: wrap;
  padding: 15px 16px; }
  .block.block--ticket .top__title {
    width: 100%;
    overflow: visible;
    white-space: initial;
    margin-bottom: 10px; }
    .block.block--ticket .top__title.p-2 {
      font-size: initial;
      line-height: initial; }
  .block.block--ticket .top__status {
    margin-left: auto;
    margin-right: 0;
    font-weight: bold; }

@media (min-width: 1012px) {
  .block.block--article .block__body {
    padding-right: 24px; } }

.block.block--services .block__body + .block__sidebar {
  margin-left: 30px; }

.block.block--auth {
  height: auto;
  width: 100%;
  margin: 16px; }
  .block.block--auth .block__body {
    padding: 56px;
    border: none;
    height: 100%;
    display: flex;
    flex-flow: column wrap; }
    .block.block--auth .block__body.has-actions {
      padding-bottom: 0; }
      .block.block--auth .block__body.has-actions .block__content {
        margin-bottom: 48px; }
  .block.block--auth .brand {
    width: 100%;
    height: auto;
    justify-content: center;
    margin-top: auto;
    margin-bottom: 48px; }
    .block.block--auth .brand img {
      max-width: 160px; }
  .block.block--auth .block__content {
    margin-bottom: auto; }
  .block.block--auth .block__actions {
    margin-left: -56px;
    margin-right: -56px;
    margin-top: auto; }
    .block.block--auth .block__actions .btn {
      min-height: 48px; }
      .block.block--auth .block__actions .btn span {
        margin-right: 6px; }
  .block.block--auth .form-group--inline + .btn {
    margin-top: 16px; }
  .block.block--auth .form-check {
    margin-bottom: 0; }

.block.block--center {
  align-items: center;
  justify-content: center; }

.package.is-touched {
  pointer-events: none !important;
  touch-action: none !important; }

/*
*******************************************
3. Block - responsive
*******************************************
*/
@media (max-width: 1387px) {
  .block__sidebar {
    width: 270px;
    margin-right: 16px; } }

@media (max-width: 1011px) {
  .block__sidebar {
    width: 100%; } }

@media (max-width: 751px) {
  .block__sidebar {
    width: 100%;
    margin-right: 0; } }

@media (max-width: 1011px) {
  .block__sidebar.block__sidebar--md {
    width: 100%; } }

@media (max-width: 1387px) {
  .block__summary {
    width: 654px; } }

@media (max-width: 1011px) {
  .block__summary {
    width: 684px; } }

@media (max-width: 751px) {
  .block__summary {
    width: 100%;
    left: 0;
    margin-left: 0;
    padding: 16px; }
    .block__summary .price .type-3 {
      margin: 0px; } }

@media (max-width: 751px) {
  .block .section__container {
    display: none; }
    .block .section__container.is--open {
      display: block;
      padding-bottom: 60px; } }

@media (max-width: 751px) {
  .block .block__header .content h4 {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

@media (max-width: 751px) {
  .block__body.block__body--no-data {
    min-height: initial; } }

@media (max-width: 751px) {
  .block__body {
    padding: 17px 10px;
    border: none; }
    .block__body > .list-group {
      margin: -24px -16px; }
      .block__body > .list-group .list-group__item {
        padding: 16px; }
    .block__body > *:not(.well) + .list-group {
      margin-top: 0;
      margin-bottom: 0; } }

@media (max-width: 751px) {
  .block--sidebar-right .block__sidebar {
    margin-left: 0; } }

.block.block--boxed .block__body {
  padding-bottom: 160px; }
  @media (max-width: 751px) {
    .block.block--boxed .block__body {
      padding: 24px 16px; } }
  @media (max-width: 751px) {
    .block.block--boxed .block__body.is--open {
      padding-bottom: 120px !important; } }

@media (min-width: 1012px) {
  .block.block--boxed .block__sidebar--sm {
    min-width: 150px; } }

@media (min-width: 1012px) {
  .block.block--boxed .block__sidebar--sm + .block__body {
    width: calc(100% - 150px); } }

@media (max-width: 1011px) {
  .block.block--boxed.block--sidebar-right .block__sidebar, .block.block--boxed.block--sidebar-dobule .block__sidebar {
    margin-left: 0; } }

.block.block--domains .block__body {
  padding-bottom: 32px; }
  .block.block--domains .block__body .list-group .btn__icon {
    font-size: 19px;
    color: #6B4DC4; }

.block.block--domains .block__sidebar {
  width: 268px; }

.block.block--domains .list-group__item {
  padding: 6px 0;
  margin-bottom: 9px; }
  .block.block--domains .list-group__item.is-unavaliable .zmdi,
  .block.block--domains .list-group__item.is-unavaliable .list-group__content {
    opacity: 0.5;
    color: #404040; }
  .block.block--domains .list-group__item.is-unavaliable .rail .type-5 {
    opacity: 0.5;
    color: #404040; }

.block.block--domains .list-group__content + .list-group__addon {
  padding-left: 32px; }
  .block.block--domains .list-group__content + .list-group__addon .btn {
    margin-right: 1px; }

.block.block--domains .rail {
  color: #6B4DC4; }
  .block.block--domains .rail > * {
    margin-right: 32px; }

.block.block--domains .list-group .rail .btn {
  width: 127px; }

.block.block--domains .list-group .rail .btn__icon {
  color: #fff;
  margin: 0; }

@media (max-width: 751px) {
  .block.block--msg .block__body {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 752px) {
  .block.block--msg .block__body > .top {
    display: none; } }

@media (max-width: 1011px) {
  .block.block--msg .block__sidebar {
    padding-left: 56px;
    padding-right: 56px; } }

@media (max-width: 1011px) {
  .block.block--sidebar-dobule .block__sidebar.block__sidebar--right {
    margin-left: 0;
    margin-top: 30px; } }

@media (max-width: 751px) {
  .block.block--ticket .block__body {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 1011px) {
  .block.block--ticket .block__sidebar {
    padding-left: 60px;
    padding-right: 60px; } }

@media (min-width: 752px) {
  .block.block--ticket .top {
    display: none; } }

@media (max-width: 1011px) {
  .block.block--services .block__body + .block__sidebar {
    margin-left: 0;
    margin-top: 30px; } }

@media (max-width: 1011px) {
  .block.block--domains .block__sidebar {
    width: 100%; } }

@media (max-width: 751px) {
  .block.block--domains .block__body {
    padding-bottom: 24px; } }

@media (max-width: 751px) {
  .block.block--services .block__body + .block__sidebar {
    margin-left: 0; } }

@media (max-width: 1011px) {
  .block {
    flex-direction: column; } }

@media (max-width: 751px) {
  .block.block--auth .block__body.has-actions .block__content {
    margin-bottom: 32px; } }

@media (max-width: 751px) {
  .block.block--auth .block__body {
    padding: 32px 56px; }
  .block.block--auth .block__actions {
    align-self: stretch; } }

@media (max-width: 513px) {
  .block.block--auth .block__body {
    align-items: stretch;
    padding: 32px 24px; }
  .block.block--auth .block__actions {
    margin-left: -24px;
    margin-right: -24px; }
  .block.block--auth .brand {
    margin-bottom: 32px; }
  .block.block--auth .form-group--inline + .btn {
    margin-top: 8px; } }

@media (max-width: 751px) {
  .block.block--domains .list-group__item {
    flex-direction: column; }
  .block.block--domains .list-group__item .list-group__addon:first-child {
    display: none; }
  .block.block--domains .list-group__content {
    width: 100%; }
  .block.block--domains .list-group__addon.rail {
    justify-content: space-between;
    width: 100%;
    padding-left: 0; } }

.rs-overlay,
.rs-overlay1,
.rs-overlay2 {
  position: absolute;
  background-color: white;
  z-index: 3;
  top: 0;
  height: 50%; }

.rs-control {
  position: relative;
  outline: 0 none;
  margin: 0 auto; }
  .rs-control .rs-overlay1,
  .rs-control .rs-overlay2 {
    transform-origin: 50% 100%; }
  .rs-control .rs-overlay {
    transform-origin: 100% 100%; }
  .rs-control.rs-error {
    border: 1px dotted;
    text-align: center; }
  .rs-control .rs-split .rs-path {
    transform-origin: 50% 100%; }

.rs-container {
  position: relative; }

.rs-bar {
  transform-origin: 100% 50%;
  position: absolute;
  height: 0;
  z-index: 10; }
  .rs-bar.rs-rounded {
    z-index: 5; }
  .rs-bar .rs-seperator {
    height: 0;
    display: none;
    float: left; }
  .rs-bar.rs-start .rs-seperator {
    border-top: none; }
  .rs-bar.rs-start.rs-rounded .rs-seperator {
    border-radius: 0 0 1000px 1000px; }
  .rs-bar.rs-end .rs-seperator {
    border-bottom: none; }
  .rs-bar.rs-end.rs-rounded .rs-seperator {
    border-radius: 1000px 1000px 0 0; }
  .rs-bar:not(.rs-rounded) .rs-seperator {
    border-left: none;
    border-right: none; }

.rs-readonly {
  height: 100%;
  width: 100%;
  top: 0;
  position: absolute;
  z-index: 100; }
  .rs-readonly .rs-handle.rs-move {
    cursor: default; }
  .rs-readonly .rs-tooltip.edit:hover {
    border-color: transparent;
    cursor: default; }

.rs-disabled {
  opacity: 0.35; }

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

.quarter .rs-bar {
  width: 100%; }

.quarter div.rs-block {
  height: 200%;
  width: 200%; }

.quarter.right .rs-bar {
  right: 100%; }

.half.top div.rs-block, .half.bottom div.rs-block {
  height: 200%;
  width: 100%; }

.half.left .rs-bar {
  width: 100%;
  top: 50%; }

.half.left .rs-tooltip {
  top: 50%; }

.half.left div.rs-block {
  height: 100%;
  width: 200%; }

.half.right .rs-bar {
  width: 100%;
  top: 50%;
  right: 100%; }

.half.right .rs-tooltip {
  top: 50%; }

.half.right div.rs-block {
  height: 100%;
  width: 200%; }

.half .rs-bar {
  width: 50%; }

.bottom .rs-bar,
.bottom .rs-tooltip {
  top: 0; }

.bottom > .rs-inner-container > .rs-block {
  top: auto;
  bottom: 0; }

.right .rs-tooltip {
  left: 0; }

.right .rs-inner-container > .rs-block {
  right: 0; }

.rs-block {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  overflow: hidden;
  z-index: 6; }
  .rs-block .rs-inner {
    border-radius: 1000px;
    display: block;
    height: 100%;
    width: 100%;
    position: relative; }

.rs-overlay {
  width: 50%; }

.rs-overlay1,
.rs-overlay2 {
  width: 100%; }

.full .rs-bar {
  width: 50%;
  top: 50%; }

.full .rs-tooltip {
  top: 50%;
  left: 50%; }

.rs-handle {
  border-radius: 100px;
  outline: 0 none;
  float: left;
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); }
  .rs-handle.rs-move {
    cursor: move; }
  .rs-handle.rs-handle-square {
    border-radius: 0; }

.rs-path {
  display: block;
  height: 100%;
  width: 100%;
  border: 1px solid #ededed; }

.rs-tooltip .rs-input {
  outline: 0 none;
  border: none;
  background: transparent;
  padding: 5px 8px; }

.rs-tooltip.edit {
  padding: 5px 8px; }
  .rs-tooltip.edit:hover {
    border: 1px solid #aaaaaa;
    cursor: pointer; }

.rs-tooltip.hover {
  border: 1px solid #aaaaaa;
  cursor: pointer; }

.rs-tooltip-text {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  position: absolute;
  bottom: -35px;
  z-index: 10;
  left: 0;
  right: 0; }

.rs-handle-dot {
  border: 1px solid #aaaaaa;
  padding: 6px;
  background-color: white; }
  .rs-handle-dot:after {
    display: block;
    content: "";
    border: 1px solid #aaaaaa;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    background-color: #838383; }

.rs-seperator,
.rs-border {
  border: none; }

.rs-path-color {
  background-color: #ededed; }

.rs-range-color {
  background-color: #cd1c35; }

.rs-bg-color {
  background-color: white; }

.rs-animation .rs-transition {
  transition: all 0.5s linear 0s; }

div.rs-block {
  border-radius: 100%; }

.rs-split .rs-path {
  border-radius: 1000px 1000px 0 0;
  overflow: hidden;
  height: 50%;
  position: absolute;
  top: 0;
  z-index: 0; }

/*
*******************************************
Graphic container
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Graphic container - general
*******************************************
*/
.g-c {
  width: 424px;
  height: 424px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 165, 255, 0.1); }
  .g-c img {
    max-height: 100%;
    max-width: 100%; }
  .g-c--sm {
    width: 214px;
    height: 214px; }

.section--dark .g-c {
  background: rgba(255, 255, 255, 0.15); }

.banner .g-c {
  background: rgba(255, 255, 255, 0.15); }

/*
*******************************************
2. Graphic container - responsive
*******************************************
*/
@media (max-width: 1011px) {
  .g-c {
    width: 304px;
    height: 304px; } }

@media (max-width: 751px) {
  .g-c {
    height: 224px;
    width: 224px; } }

/*
*******************************************
Banner
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Banner - general
*******************************************
*/
.site-banner {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  min-height: 750px; }
  .site-banner.has-nav {
    padding-bottom: 72px; }
  .site-banner + .section {
    z-index: 6; }
  .site-banner > .container {
    position: relative;
    z-index: 3; }
  .site-banner .rail {
    margin-top: 40px; }
    .site-banner .rail .rail__content div:last-child {
      opacity: 0.7; }
  .site-banner .pricing__title {
    color: #fff; }

.banner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: auto; }
  .banner__content > .banner__title,
  .banner__content > .banner__desc {
    max-width: 584px;
    width: 100%; }
  .banner__content + .banner__graphic {
    justify-content: flex-end; }
  .banner__content > *:last-child {
    margin-bottom: 0; }
  .banner__content-review a {
    color: #fff; }

.banner--m-w-xlg .banner__content > .banner__title,
.banner--m-w-xlg .banner__content > .banner__desc {
  max-width: 1012px; }

.banner--m-w-lg .banner__content > .banner__title,
.banner--m-w-lg .banner__content > .banner__desc {
  max-width: 894px; }

.banner--m-w-sm .banner__content > .banner__title,
.banner--m-w-sm .banner__content > .banner__desc {
  max-width: 480px; }

.banner--m-w-xs .banner__content > .banner__title,
.banner--m-w-xs .banner__content > .banner__desc {
  max-width: 360px; }

.banner__subtitle {
  color: #6B4DC4;
  margin-bottom: 0; }

.banner__title {
  margin-bottom: 0;
  color: #1B1C21; }
  .banner__title span {
    display: block;
    font-weight: 200; }

.banner__desc {
  margin-bottom: 0;
  color: #2B1F51; }
  .banner__desc > a {
    color: #fff;
    font-weight: 600;
    text-decoration: none; }

.banner__graphic {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%; }

.banner__illustration {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.banner__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.banner__nav {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  .banner__nav .nav__link {
    padding: 24px; }
    .banner__nav .nav__link-text {
      color: #fff; }
  .banner__nav .nav--tabs .nav__item.is-active .nav__link {
    color: #fff; }
  .banner__nav .nav--tabs .nav__item.is-active:after {
    position: absolute;
    top: 0px;
    display: block;
    content: "";
    height: 2px;
    background: #fff; }
  .banner__nav .ls-swiper {
    margin-left: -24px; }
  .banner__nav .nav:after {
    display: none; }

.banner__features--right {
  margin-left: 48px; }

.banner.overlap {
  margin-bottom: -85px;
  padding-bottom: 60px; }
  .banner.overlap + * {
    padding-top: 0; }
  .banner.overlap + .section .row--features {
    margin-top: 0; }
    .banner.overlap + .section .row--features .feature {
      margin-top: 0; }

.banner.has-nav {
  padding-bottom: 72px; }

.banner--sm .banner__content {
  min-height: 480px; }

.banner--center > .container {
  display: flex; }

.banner--center .banner__content {
  align-items: center;
  text-align: center;
  margin: auto; }

.banner--center .banner__nav .nav--tabs {
  justify-content: center; }

.banner--features .banner__content {
  flex-direction: row; }

.banner--sides > .container {
  display: flex; }

.banner--sides .banner__content {
  position: relative;
  align-items: flex-start;
  text-align: left;
  max-width: 610px;
  margin: 0; }
  .banner--sides .banner__content + .banner__content {
    max-width: 662px; }

.banner--sides .banner__background {
  width: 100%;
  height: 541px;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 482px;
  display: flex;
  justify-content: center;
  z-index: 5; }
  .banner--sides .banner__background--right {
    transform: none;
    width: auto;
    position: absolute;
    top: 0px;
    right: 260px; }
    .banner--sides .banner__background--right.banner__background--human {
      right: 0;
      width: auto; }
    .banner--sides .banner__background--right .illustration-banner {
      position: relative;
      width: 758px;
      height: 570px;
      top: -20px; }
      .banner--sides .banner__background--right .illustration-banner--sm {
        width: 602px;
        height: 518px;
        top: 0px;
        left: -30px;
        top: -40px; }
      .banner--sides .banner__background--right .illustration-banner .illustration-banner__illustration-part {
        opacity: 0; }
        .banner--sides .banner__background--right .illustration-banner .illustration-banner__illustration-part--shadow {
          -webkit-filter: drop-shadow(0px 24px 64px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 24px 64px rgba(0, 0, 0, 0.08)); }
      .banner--sides .banner__background--right .illustration-banner--domain-reseller .illustration-banner__illustration-part--1, .banner--sides .banner__background--right .illustration-banner--domain-reseller .illustration-banner__illustration-part--2, .banner--sides .banner__background--right .illustration-banner--domain-reseller .illustration-banner__illustration-part--3 {
        position: absolute; }
      .banner--sides .banner__background--right .illustration-banner--domain-reseller .illustration-banner__illustration-part--1 {
        left: 76.23px;
        top: 0px; }
      .banner--sides .banner__background--right .illustration-banner--domain-reseller .illustration-banner__illustration-part--2 {
        top: 116px;
        right: -21px; }
      .banner--sides .banner__background--right .illustration-banner--domain-reseller .illustration-banner__illustration-part--3 {
        bottom: 9px;
        left: 22px; }
      .banner--sides .banner__background--right .illustration-banner--homepage .illustration-banner__illustration-part--1, .banner--sides .banner__background--right .illustration-banner--homepage .illustration-banner__illustration-part--2, .banner--sides .banner__background--right .illustration-banner--homepage .illustration-banner__illustration-part--3, .banner--sides .banner__background--right .illustration-banner--homepage .illustration-banner__illustration-part--4, .banner--sides .banner__background--right .illustration-banner--homepage .illustration-banner__illustration-part--5 {
        position: absolute; }
      .banner--sides .banner__background--right .illustration-banner--homepage .illustration-banner__illustration-part--1 {
        left: 16.23px;
        top: 0px; }
      .banner--sides .banner__background--right .illustration-banner--homepage .illustration-banner__illustration-part--2 {
        right: 239.5px;
        top: 131px; }
      .banner--sides .banner__background--right .illustration-banner--homepage .illustration-banner__illustration-part--3 {
        left: 84px;
        top: 170px; }
      .banner--sides .banner__background--right .illustration-banner--homepage .illustration-banner__illustration-part--4 {
        left: 535px;
        top: 364.88px; }
      .banner--sides .banner__background--right .illustration-banner--homepage .illustration-banner__illustration-part--5 {
        left: 538px;
        top: 80.2px; }
      .banner--sides .banner__background--right .illustration-banner--website-builder .illustration-banner__illustration-part--1, .banner--sides .banner__background--right .illustration-banner--website-builder .illustration-banner__illustration-part--2, .banner--sides .banner__background--right .illustration-banner--website-builder .illustration-banner__illustration-part--3, .banner--sides .banner__background--right .illustration-banner--website-builder .illustration-banner__illustration-part--4 {
        position: absolute; }
      .banner--sides .banner__background--right .illustration-banner--website-builder .illustration-banner__illustration-part--1 {
        left: 2px;
        top: 0px; }
      .banner--sides .banner__background--right .illustration-banner--website-builder .illustration-banner__illustration-part--2 {
        left: 513.54px;
        top: 364.88px; }
      .banner--sides .banner__background--right .illustration-banner--website-builder .illustration-banner__illustration-part--3 {
        left: 86.32px;
        top: 56.07px; }
      .banner--sides .banner__background--right .illustration-banner--website-builder .illustration-banner__illustration-part--4 {
        left: 536.52px;
        top: 80.2px; }
      .banner--sides .banner__background--right .illustration-banner--cloud-vps .illustration-banner__illustration-part--1, .banner--sides .banner__background--right .illustration-banner--cloud-vps .illustration-banner__illustration-part--2, .banner--sides .banner__background--right .illustration-banner--cloud-vps .illustration-banner__illustration-part--3 {
        position: absolute; }
      .banner--sides .banner__background--right .illustration-banner--cloud-vps .illustration-banner__illustration-part--1 {
        left: 57.74px;
        top: 0px; }
      .banner--sides .banner__background--right .illustration-banner--cloud-vps .illustration-banner__illustration-part--2 {
        left: 0px;
        top: 272px; }
      .banner--sides .banner__background--right .illustration-banner--cloud-vps .illustration-banner__illustration-part--3 {
        left: 435px;
        top: 91.34px; }
      .banner--sides .banner__background--right .illustration-banner--wordpress-hosting .illustration-banner__illustration-part--1, .banner--sides .banner__background--right .illustration-banner--wordpress-hosting .illustration-banner__illustration-part--2, .banner--sides .banner__background--right .illustration-banner--wordpress-hosting .illustration-banner__illustration-part--3 {
        position: absolute; }
      .banner--sides .banner__background--right .illustration-banner--wordpress-hosting .illustration-banner__illustration-part--1 {
        left: 18.94%;
        right: 9.63%;
        top: 5.79%;
        bottom: 7.53%; }
      .banner--sides .banner__background--right .illustration-banner--wordpress-hosting .illustration-banner__illustration-part--2 {
        right: 381.94px;
        top: 207px; }
      .banner--sides .banner__background--right .illustration-banner--wordpress-hosting .illustration-banner__illustration-part--3 {
        left: 72.27%;
        right: -0.01%;
        top: 19.37%;
        bottom: 47.26%; }
      .banner--sides .banner__background--right .illustration-banner--webhosting {
        position: relative; }
        .banner--sides .banner__background--right .illustration-banner--webhosting .illustration-banner__illustration-part--1, .banner--sides .banner__background--right .illustration-banner--webhosting .illustration-banner__illustration-part--2, .banner--sides .banner__background--right .illustration-banner--webhosting .illustration-banner__illustration-part--3 {
          position: absolute; }
        .banner--sides .banner__background--right .illustration-banner--webhosting .illustration-banner__illustration-part--1 {
          left: 114px;
          top: 30px; }
        .banner--sides .banner__background--right .illustration-banner--webhosting .illustration-banner__illustration-part--2 {
          right: 474px;
          top: 170.67px; }
        .banner--sides .banner__background--right .illustration-banner--webhosting .illustration-banner__illustration-part--3 {
          left: 435px;
          top: 100.34px; }
      .banner--sides .banner__background--right .illustration-banner--reseller-hosting .illustration-banner__illustration-part--1, .banner--sides .banner__background--right .illustration-banner--reseller-hosting .illustration-banner__illustration-part--2 {
        position: absolute; }
      .banner--sides .banner__background--right .illustration-banner--reseller-hosting .illustration-banner__illustration-part--1 {
        left: 19.1%;
        right: 9.63%;
        top: 5.79%;
        bottom: 0.21%; }
      .banner--sides .banner__background--right .illustration-banner--reseller-hosting .illustration-banner__illustration-part--2 {
        left: -0.83%;
        right: 65.12%;
        top: 37.45%;
        bottom: 8.49%; }

.banner--error .banner__title {
  font-size: 280px;
  line-height: 260px;
  font-weight: 600; }

.banner--legal {
  min-height: unset; }
  .banner--legal + .section.section--legal {
    padding-top: 0; }

.banner--full-h {
  padding: 0 !important;
  min-height: 100vh !important;
  min-height: -webkit-fill-available;
  align-items: center; }

.banner--404-page {
  padding-top: 0px !important;
  margin-top: -50px; }
  .banner--404-page__content {
    margin-top: 32px; }

.banner-footer--no-banner {
  min-height: 216px; }

.banner--reseller .banner__content {
  min-height: 842px; }

.banner--tools .banner__subtitle {
  color: #fff; }

.banner--tools .banner__title {
  margin-top: 24px; }

.banner.banner--tools-check + .section {
  z-index: 5; }

/*
*******************************************
  Banner General - Responsive Spacing
*******************************************
*/
.banner {
  padding-top: 112px; }
  .banner__content {
    padding-top: 100px;
    padding-bottom: 320px; }
  .banner__title + .banner__desc {
    margin-top: 32px; }
  .banner__actions {
    margin: 32px -12px -24px; }
    .banner__actions > * {
      margin-bottom: 24px; }
    .banner__actions .btn {
      margin: 0 12px 24px; }
  .banner--sides .banner__content + .banner__graphic,
  .banner--sides .banner__content + .banner__content {
    padding-left: 48px; }

@media (min-width: 1012px) {
  .banner-location:not(.banner--location-illustration) .banner__content {
    padding-top: 0; }
  .banner-location .banner__content {
    min-height: 780px; }
  .banner-location:not(.banner--location-illustration) .banner__background {
    top: 390px; } }

@media (min-height: 1011px) {
  .banner--sides .banner__content {
    min-height: 840px; }
  .banner--404-page .banner__content {
    min-height: auto; } }

@media (max-width: 1387px) {
  .banner--reseller .banner__content {
    min-height: 570px; } }

@media (max-width: 1011px) {
  .banner--reseller .banner__content {
    min-height: 692px; } }

@media (max-width: 752px) {
  .banner--reseller .banner__content {
    min-height: 704px; } }

@media (max-width: 1387px) {
  .banner {
    padding-top: 94px; }
    .banner__content {
      padding-top: 80px;
      padding-bottom: 120px; }
    .banner__title + .banner__desc {
      margin-top: 32px; }
    .banner__actions {
      margin: 32px -12px -24px; }
      .banner__actions > * {
        margin-bottom: 24px; }
      .banner__actions .btn {
        margin: 0 12px 24px; }
    .banner--sides .banner__background {
      top: 444px; }
      .banner--sides .banner__background .banner__background--right {
        right: -265px; }
        .banner--sides .banner__background .banner__background--right .illustration-banner--sm {
          left: -80px; }
    .banner--sides .banner__content + .banner__graphic,
    .banner--sides .banner__content + .banner__content {
      padding-left: 48px; } }

@media (min-width: 752px) {
  .banner-location:not(.banner--location-illustration) .banner__background {
    top: 344px; } }

@media (max-width: 1011px) {
  .banner {
    padding-top: 70px; }
    .banner__content {
      padding-top: 64px;
      padding-bottom: 0; }
    .banner__title + .banner__desc {
      margin-top: 28px; }
    .banner__actions {
      margin: 32px -12px -24px; }
      .banner__actions > * {
        margin-bottom: 24px; }
      .banner__actions .btn {
        margin: 0 8px 16px; }
    .banner--sides .banner__content + .banner__graphic,
    .banner--sides .banner__content + .banner__content {
      padding-left: 40px;
      padding-top: 64px;
      margin-top: 0; }
    .banner--404-page {
      min-height: 255px !important; }
    .banner--reseller .banner__content {
      min-height: 704px; }
    .banner--reseller .banner__content {
      min-height: 692px; } }

@media (max-width: 751px) {
  .banner__content {
    padding-top: 64px;
    padding-bottom: 0; }
  .banner__title + .banner__desc {
    margin-top: 28px; }
  .banner__actions {
    margin: 32px -12px -24px; }
    .banner__actions > * {
      margin-bottom: 24px; }
    .banner__actions .btn {
      margin: 0 8px 16px; }
  .banner--sides .banner__content + .banner__graphic,
  .banner--sides .banner__content + .banner__content {
    padding-left: 40px;
    padding-top: 64px;
    margin-top: 0; } }

/*
*******************************************
  Banner General - Responsive
*******************************************
*/
@media (max-width: 1011px) {
  .banner--sides .container {
    flex-direction: column; } }

@media (max-width: 751px) {
  .banner--sides .banner__content {
    margin: auto;
    align-items: center; }
    .banner--sides .banner__content > * {
      align-items: center;
      text-align: center;
      margin-left: auto;
      margin-right: auto; } }

@media screen and (-ms-high-contrast: active) and (max-width: 751px), (-ms-high-contrast: none) and (max-width: 751px) {
  .banner .container {
    flex: 1 0 0%; } }

/*
*******************************************
2. Banner - Custom
*******************************************
*/
.banner {
  min-height: unset;
  background: linear-gradient(90deg, #2E1A6D 0%, #4A338D 45.83%, #7759CE 100%); }
  .banner.overlap {
    margin-bottom: -316px;
    padding-bottom: 105px; }
    .banner.overlap-lg {
      margin-bottom: -426px;
      padding-bottom: 160px; }
      .banner.overlap-lg + .section .nav--tabs .nav__item .nav__link {
        color: #fff; }
        .banner.overlap-lg + .section .nav--tabs .nav__item .nav__link:hover {
          color: #F67A3C; }
      .banner.overlap-lg + .section .nav--tabs .nav__item.is-active .nav__link {
        color: #F67A3C; }
    .banner.overlap-xl {
      margin-bottom: -349px;
      padding-bottom: 120px; }
      .banner.overlap-xl .banner__actions .btn:nth-last-of-type(1) {
        margin-bottom: 0; }
      .banner.overlap-xl + .section .nav--tabs .nav__item .nav__link {
        color: #fff; }
        .banner.overlap-xl + .section .nav--tabs .nav__item .nav__link:hover {
          color: #F67A3C; }
      .banner.overlap-xl + .section .nav--tabs .nav__item.is-active .nav__link {
        color: #F67A3C; }
  .banner--sides .banner__title {
    max-width: unset; }
  .banner--sides .banner__desc {
    color: #fff; }
    .banner--sides .banner__desc strong {
      font-weight: 600; }
  .banner--sides .banner__actions {
    justify-content: unset;
    margin-top: 40px; }
    .banner--sides .banner__actions-btn {
      margin-right: 12px; }
      .banner--sides .banner__actions-btn .btn {
        margin-bottom: 16px; }
    .banner--sides .banner__actions .money-back {
      color: #fff;
      font-size: 14px;
      line-height: 22px;
      margin-left: 12px; }
      .banner--sides .banner__actions .money-back strong {
        font-weight: 600; }
  .banner--sides.has-shapes .container {
    position: relative;
    z-index: 6; }
  .banner--sides.has-shapes .banner__shape-background {
    position: absolute;
    top: -97px;
    bottom: -97px;
    left: 0;
    right: 0;
    z-index: 0;
    overflow: hidden; }
  .banner--sides.has-shapes .banner__shape {
    position: absolute;
    left: -100%;
    right: -100%;
    height: 290px;
    background: #fff; }
    .banner--sides.has-shapes .banner__shape--top {
      top: 0;
      transform: rotate(-5.8deg); }
    .banner--sides.has-shapes .banner__shape--bottom {
      bottom: 0;
      transform: rotate(-5.8deg); }
  .banner--sides.overlap-xl .banner__background--right {
    top: 0;
    right: 312px; }
  .banner__title {
    color: #fff; }
  .banner__desc {
    color: #fff; }
    .banner__desc b {
      font-weight: 600; }
  .banner.has-shapes .container {
    position: relative;
    z-index: 6; }
  .banner.has-shapes .banner__shape-background {
    position: absolute;
    top: -97px;
    bottom: -97px;
    left: 0;
    right: 0;
    z-index: 0;
    overflow: hidden; }
  .banner.has-shapes .banner__shape {
    position: absolute;
    left: -100%;
    right: -100%;
    height: 290px;
    background: #fff; }
    .banner.has-shapes .banner__shape--top {
      top: 0;
      transform: rotate(-5.8deg); }
    .banner.has-shapes .banner__shape--bottom {
      bottom: 0;
      transform: rotate(-5.8deg); }
  .banner--about + .section .swiper-features {
    padding-left: 0; }
    .banner--about + .section .swiper-features .swiper-slide {
      margin-right: 24px !important;
      width: 18%;
      min-width: 220px; }
      .banner--about + .section .swiper-features .swiper-slide:last-of-type {
        margin-right: 0; }
    .banner--about + .section .swiper-features .feature {
      border-radius: 12px;
      padding: 32px;
      height: auto;
      align-items: flex-start; }
      .banner--about + .section .swiper-features .feature__icon {
        justify-content: flex-start; }
      .banner--about + .section .swiper-features .feature__title {
        margin-top: 8px; }
      .banner--about + .section .swiper-features .feature__desc {
        margin-top: 8px; }
      .banner--about + .section .swiper-features .feature__body {
        padding: 0; }
  .banner__content-review p, .banner__content-review h5 {
    color: #fff;
    margin: 0; }
  .banner__content-review > p {
    padding-left: 80px;
    position: relative; }
    .banner__content-review > p svg {
      position: absolute;
      top: 0;
      left: 0; }
  .banner__content-review div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding-left: 88px;
    margin-top: 37px; }
    .banner__content-review div img {
      position: absolute;
      left: 0;
      height: 65px;
      width: 65px;
      border-radius: 50%; }
    .banner__content-review div p {
      font-size: 14px;
      line-height: 20px; }
  .banner--support .banner__actions .btn {
    min-width: 286px; }
  .banner--domains.has-shapes .banner__shape--bottom {
    bottom: -55px; }
  .banner--locations .banner__shape.banner__shape--bottom {
    bottom: -60px; }
  .banner--center .banner__desc strong {
    font-weight: 600; }
  .banner-location .banner__background--right {
    display: flex;
    min-height: 420px; }
    .banner-location .banner__background--right img {
      width: 662px; }
  .banner--search {
    margin: 48px auto 0 auto;
    max-width: 848px;
    width: 100%;
    background-color: #fff;
    border-radius: 8px; }
    .banner--search .form-group {
      margin-bottom: 0; }
    .banner--search .input-group {
      height: 76px;
      position: relative;
      border-radius: 0;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      padding: 0 8px !important;
      border: none; }
      .banner--search .input-group--radius {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px; }
      .banner--search .input-group-icon {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        width: 23px; }
        .banner--search .input-group-icon svg {
          vertical-align: middle;
          margin-top: -8px; }
      .banner--search .input-group .form-control {
        padding-left: 56px; }
      .banner--search .input-group .btn {
        min-width: 187px; }
      .banner--search .input-group--actions {
        display: flex;
        justify-content: space-between;
        position: relative; }
        .banner--search .input-group--actions:after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          background-color: #E6E7EB;
          height: 1px; }
        .banner--search .input-group--actions > div {
          display: flex; }
        .banner--search .input-group--actions .actions-switch {
          display: flex !important;
          align-items: center;
          padding: 0 16px;
          position: relative; }
          .banner--search .input-group--actions .actions-switch:after {
            content: "";
            position: absolute;
            right: 0;
            height: 28px;
            top: 50%;
            transform: translateY(-50%);
            width: 1px;
            background-color: #E6E7EB; }
          .banner--search .input-group--actions .actions-switch span {
            color: #524972;
            font-size: 14px;
            line-height: 22px;
            font-weight: 300; }
          .banner--search .input-group--actions .actions-switch label {
            margin: 0;
            width: 38px;
            height: 22px; }
            .banner--search .input-group--actions .actions-switch label .switch__container {
              line-height: 1;
              background-color: #E6E7EB; }
              .banner--search .input-group--actions .actions-switch label .switch__container:after {
                color: #536080; }
            .banner--search .input-group--actions .actions-switch label .switch__checkbox + .switch__container:after {
              font-size: 11px; }
            .banner--search .input-group--actions .actions-switch label .switch__checkbox + .switch__container .switch__handle {
              right: 18px; }
            .banner--search .input-group--actions .actions-switch label .switch__handle {
              height: 18px;
              width: 18px; }
          .banner--search .input-group--actions .actions-switch#showPremiumDomains .fa-toggle-off:not(.fa-toggle-on) + .switch__container, .banner--search .input-group--actions .actions-switch#showTakenDomains .fa-toggle-off:not(.fa-toggle-on) + .switch__container {
            background-color: #6B4DC4; }
            .banner--search .input-group--actions .actions-switch#showPremiumDomains .fa-toggle-off:not(.fa-toggle-on) + .switch__container .switch__handle, .banner--search .input-group--actions .actions-switch#showTakenDomains .fa-toggle-off:not(.fa-toggle-on) + .switch__container .switch__handle {
              right: 2px; }
          .banner--search .input-group--actions .actions-switch .switch__wrapper {
            margin-left: 16px;
            display: flex;
            align-items: center; }
            .banner--search .input-group--actions .actions-switch .switch__wrapper > * + * {
              margin-left: 6px; }
          .banner--search .input-group--actions .actions-switch .switch__label {
            font-size: 12px;
            line-height: 22px;
            color: #938F9F; }
        .banner--search .input-group--actions .btn--link {
          color: #524972;
          font-size: 14px;
          line-height: 22px;
          font-weight: 300;
          padding: 0 16px; }
          .banner--search .input-group--actions .btn--link .btn__icon {
            font-size: 14px;
            display: flex; }
      .banner--search .input-group.is-focus {
        border: none; }
    .banner--search + p {
      color: #fff;
      margin-top: 32px; }
      .banner--search + p a {
        position: relative;
        text-decoration: none;
        margin-left: 8px;
        font-weight: 600; }
        .banner--search + p a:after {
          content: "";
          position: absolute;
          bottom: -8px;
          right: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: #F67A3C; }
    .banner--search .actions-right .btn__icon {
      margin-right: -8px; }
    .banner--search .is-loading::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-color: #fff;
      opacity: 0.6;
      border-radius: 8px;
      z-index: 10; }
    .banner--search .is-loading .preloader-container--search {
      min-height: unset;
      position: absolute;
      height: 100%;
      z-index: 11; }
      .banner--search .is-loading .preloader-container--search .preloader {
        border-radius: 8px; }

@media (min-width: 1921px) {
  .banner.has-shapes .banner__shape {
    height: 500px; }
    .banner.has-shapes .banner__shape--bottom {
      bottom: -210px; }
  .banner.has-shapes.overlap .banner__shape--bottom, .banner.has-shapes.overlap-xl .banner__shape--bottom {
    bottom: -212px; } }

@media (min-width: 1388px) {
  .banner--sides .banner__background {
    width: 1920px; }
  .banner--about + .section .swiper-features .swiper-wrapper {
    transform: none !important; } }

@media (max-width: 1387px) {
  .banner--sides .banner__background {
    width: 1012px; }
    .banner--sides .banner__background--right {
      right: -240px; } }

@media (min-width: 1012px) and (max-width: 1388px) {
  .banner--sides + .section {
    margin-top: 32px; }
  .banner--sides .banner__background {
    width: 1012px; }
    .banner--sides .banner__background--right {
      right: -240px; } }

@media (min-width: 1012px) and (max-width: 1387px) {
  .banner--sides .banner__actions > * {
    margin-bottom: 0; }
  .banner--sides .banner__content {
    padding-bottom: 140px; }
  .banner--sides.has-shapes .banner__shape {
    height: 500px;
    bottom: -264px;
    transform: rotate(-2.8deg); }
  .banner--sides.has-shapes > .container {
    padding-bottom: 140px; } }

@media (max-width: 1387px) {
  .banner--sides .banner__content {
    max-width: 556px; }
    .banner--sides .banner__content .banner__actions {
      margin-top: 32px; }
      .banner--sides .banner__content .banner__actions .money-back {
        font-size: 13px;
        line-height: 22px;
        text-align: center;
        margin-left: 0; }
      .banner--sides .banner__content .banner__actions-btn .btn {
        margin-bottom: 8px; }
  .banner--sides .banner__background--right {
    right: -140px; }
  .banner.banner--sides.overlap-xl .banner__content {
    padding-bottom: 180px; }
  .banner.banner--sides.overlap-xl .banner__background--right {
    right: -40px; }
  .banner--about + .section .feature__body {
    text-align: left; }
  .banner--about + .section .feature__desc {
    padding: 0; }
  .banner.overlap-xl .banner__content, .banner.overlap .banner__content {
    padding-bottom: 320px; }
  .banner.overlap-lg {
    margin-bottom: -349px;
    padding-bottom: 80px; }
  .banner--center.has-shapes .banner__content {
    margin: 0;
    justify-content: flex-start;
    padding-bottom: 320px; }
  .banner--center.has-shapes .overlap-xl .banner__content,
  .banner--center.has-shapes .overlap .banner__content {
    margin: auto;
    justify-content: center; } }

@media (min-width: 752px) and (max-width: 1011px) {
  .banner--sides .banner__content + .banner__content {
    margin-bottom: 140px; }
  .banner--support .banner__content + .banner__content {
    padding-bottom: 220px; }
  .site-banner > .container {
    padding-bottom: 80px; } }

@media (max-width: 1011px) {
  .banner {
    padding-top: 88px; }
    .banner--sides .banner__content + .banner__content {
      padding-left: 0; }
    .banner--sides .banner__content {
      max-width: unset;
      min-height: unset;
      align-items: center; }
      .banner--sides .banner__content .banner__actions .money-back {
        font-size: 12px;
        line-height: 20px; }
    .banner--sides .banner__title {
      text-align: center;
      max-width: unset; }
    .banner--sides .banner__background {
      display: none; }
    .banner--sides .banner__desc {
      text-align: center;
      max-width: unset; }
    .banner--sides .banner__actions .pricing__price {
      justify-content: center; }
    .banner.has-shapes .banner__shape-background {
      bottom: -120px; }
      .banner.has-shapes .banner__shape-background .banner__shape {
        bottom: -88px;
        transform: rotate(-3.6deg); }
    .banner.has-shapes.overlap-xl .banner__content, .banner.has-shapes.overlap .banner__content {
      padding-bottom: 320px; }
    .banner.has-shapes.overlap-xl .banner__shape-background, .banner.has-shapes.overlap .banner__shape-background {
      bottom: 0; }
    .banner.has-shapes.overlap-lg {
      margin-bottom: -319px;
      padding-bottom: 22px; }
      .banner.has-shapes.overlap-lg .banner__content {
        padding-bottom: 250px; }
    .banner--center.has-shapes .banner__content {
      margin: 32px 0 0 0;
      padding-bottom: 0; }
    .banner__content {
      padding-top: 0; }
    .banner--search .input-group--actions .actions-switch {
      padding: 0 8px; }
  .site-banner {
    padding-bottom: 140px; }
    .site-banner > .container {
      padding-bottom: 0px; }
    .site-banner.overlap-lg + .section {
      padding-top: 40px; } }

@media (max-width: 751px) {
  .banner--sides .banner__actions {
    flex-direction: column-reverse; }
    .banner--sides .banner__actions .pricing {
      margin-bottom: 16px; }
      .banner--sides .banner__actions .pricing__save {
        font-size: 14px;
        line-height: 22px; }
      .banner--sides .banner__actions .pricing__price {
        margin-bottom: 0; }
    .banner--sides .banner__actions-btn {
      margin: 0; }
  .banner--sides.has-shapes {
    padding-bottom: 140px; }
    .banner--sides.has-shapes .banner__shape-background .banner__shape {
      transform: rotate(-5.6deg); }
  .banner--support .banner__content + .banner__content {
    padding: 32px 0 0 0; }
  .banner--support .banner__content-review {
    text-align: left; }
    .banner--support .banner__content-review > p {
      padding-left: 48px; }
      .banner--support .banner__content-review > p svg {
        height: 29px;
        width: 38px; }
    .banner--support .banner__content-review div {
      align-items: flex-start; }
  .banner--center.has-shapes .banner__content {
    margin: 0;
    padding-bottom: 0; }
  .banner--center.has-shapes .banner__shape-background {
    bottom: -140px; }
  .banner--center.has-shapes.overlap-xl .banner__content, .banner--center.has-shapes.overlap .banner__content {
    padding-bottom: 320px; }
  .banner--center.has-shapes.overlap-xl .banner__shape-background, .banner--center.has-shapes.overlap .banner__shape-background {
    bottom: 0; }
  .banner--center.banner--domains {
    min-height: 690px; }
  .banner.has-shapes.overlap-lg {
    margin-bottom: -295px; }
    .banner.has-shapes.overlap-lg .banner__content {
      padding-bottom: 240px; }
  .banner.overlap-xl.has-shapes.banner--sides .banner__content {
    padding-bottom: 180px; }
  .banner--search .input-group--actions {
    flex-direction: column;
    align-items: center;
    margin-bottom: 4px !important; }
    .banner--search .input-group--actions > div {
      flex-direction: column; }
    .banner--search .input-group--actions .actions-switch {
      justify-content: space-between;
      margin: 4px 0;
      padding-right: 8px; }
      .banner--search .input-group--actions .actions-switch:after {
        display: none; }
    .banner--search .input-group--actions .btn.btn--xs {
      position: relative;
      top: unset;
      transform: none;
      justify-content: flex-start;
      padding-left: 8px;
      height: unset; }
  .banner--search .collapse span {
    text-align: left; } }

@media (max-width: 513px) {
  .banner--search .input-group {
    height: auto;
    flex-direction: column; }
    .banner--search .input-group-icon {
      top: 16px;
      transform: none; }
    .banner--search .input-group .form-control {
      height: 56px;
      padding-left: 56px; }
    .banner--search .input-group .btn {
      width: 100%;
      margin-bottom: 16px; }
    .banner--search .input-group .tab-content {
      width: 100%; }
  .banner--search .collapse .col-md-2 {
    margin-bottom: 8px;
    padding-left: 8px;
    text-align: left; }
  .banner--search .collapse span.help-status {
    display: inline; } }

.banner__content-scores {
  display: flex;
  width: 100%;
  margin: 72px 0 0;
  align-items: flex-start !important;
  flex-wrap: wrap;
  gap: 40px; }
  @media (max-width: 1397px) and (min-width: 1012px) {
    .banner__content-scores {
      gap: 20px; } }
  .banner__content-scores .banner-score-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: calc(25% - 30px);
    text-align: left; }
    @media (max-width: 1397px) and (min-width: 1012px) {
      .banner__content-scores .banner-score-box {
        width: calc(25% - 15px); } }
    @media (max-width: 559px) {
      .banner__content-scores .banner-score-box {
        width: calc(50% - 30px); }
        .banner__content-scores .banner-score-box__logo, .banner__content-scores .banner-score-box__stars {
          justify-content: center; }
        .banner__content-scores .banner-score-box__score {
          text-align: center; } }
    .banner__content-scores .banner-score-box__logo {
      display: flex;
      align-items: center;
      height: 35px; }
      .banner__content-scores .banner-score-box__logo img {
        max-height: 40px; }
    .banner__content-scores .banner-score-box__stars {
      display: flex;
      gap: 2px; }
      .banner__content-scores .banner-score-box__stars svg {
        width: 30px;
        height: 30px; }
    .banner__content-scores .banner-score-box__score {
      color: #fff;
      font-size: 13px;
      line-height: 16px; }

.top-promotion-is-open {
  overflow: hidden; }

.banner--promotion {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  padding: 0 !important;
  min-height: 54px;
  background-color: transparent; }
  .banner--promotion::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #F67A3C;
    z-index: 1000; }
  .banner--promotion > .container {
    z-index: 11111 !important; }
  .banner--promotion > .banner__body {
    z-index: 50; }
  .banner--promotion .banner__top {
    min-height: 54px;
    position: relative; }
  .banner--promotion > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 10; }
  .banner--promotion .banner__body {
    background: linear-gradient(90deg, #2E1A6D 0%, #4A338D 45.83%, #7759CE 100%);
    min-height: 100vh;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 100%;
    top: -100vh;
    transition: top 0.3s ease-out, bottom 0.3s ease-out, opacity 0.3s ease-out;
    z-index: 11;
    overflow: hidden;
    opacity: 0;
    will-change: auto; }
    .banner--promotion .banner__body.is-open {
      opacity: 1;
      top: 0;
      bottom: 0; }
      .banner--promotion .banner__body.is-open .banner__shape-background {
        display: flex; }
    .banner--promotion .banner__body .container {
      display: flex;
      align-items: center;
      min-height: 100%;
      padding-top: 50px;
      padding-bottom: 50px; }
    .banner--promotion .banner__body .banner__content {
      min-height: auto;
      padding: 0 !important; }
    .banner--promotion .banner__body .banner__shape-background {
      display: none;
      top: 0; }
      .banner--promotion .banner__body .banner__shape-background .banner__shape.banner__shape--bottom {
        background: #291C4F;
        opacity: 0.7; }
      .banner--promotion .banner__body .banner__shape-background .banner__shape.banner__shape--top-big {
        background-color: transparent; }
  .banner--promotion .banner--left {
    display: flex;
    align-items: center; }
    .banner--promotion .banner--left p {
      margin-bottom: 0;
      color: #fff; }
      .banner--promotion .banner--left p b {
        font-weight: 600; }
    .banner--promotion .banner--left .label {
      background-color: #FEE9DF;
      color: #F67A3C;
      height: 30px;
      font-size: 16px;
      margin-right: 16px;
      font-weight: 600;
      border-radius: 4px; }
  .banner--promotion .banner--right .btn {
    color: #fff; }
  .banner--promotion .banner--right svg {
    margin-left: 8px; }
    .banner--promotion .banner--right svg path {
      stroke: #fff; }
  .banner--promotion .banner--right.is-open .btn {
    color: #fff; }
    .banner--promotion .banner--right.is-open .btn svg {
      transform: rotate(180deg); }
  .banner--promotion .banner__content {
    max-width: 610px;
    position: relative;
    z-index: 6;
    padding-top: 74px;
    padding-bottom: 0; }
    .banner--promotion .banner__content .banner__desc {
      max-width: 603px; }
    .banner--promotion .banner__content .banner__actions .btn.btn--secondary {
      min-width: 174px; }
  .banner--promotion .banner__slide {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden; }
  .banner--promotion .banner__background--right {
    top: -20px;
    right: 220px; }
  .banner--promotion .close-button {
    background-color: transparent;
    padding-left: 0;
    margin-left: -4px; }
    .banner--promotion .close-button svg {
      margin: 0; }

.banner--promotion .promotion-code-text {
  margin-top: 16px;
  color: #fff; }

.banner--promotion .promo-container {
  display: inline-block;
  position: relative;
  margin: 0 8px;
  /*
        [data-coupon-copied-text] {
            position: absolute;
            bottom: calc(100% + 8px);
            left: 8px;
            right: 14px;
            border-radius: 4px;
            background-color: #fff;
            padding: 4px 4px;
            text-align: center;;
            font-size: map-deep-get($fonts, "p-d", "size");
            color: map-deep-get($fonts-colors, "paragraph", "text");
            box-shadow: 0px 2px 20px -1px rgb(0, 0, 0, 0.25);
        }
        */ }
  .banner--promotion .promo-container .label {
    display: inline-block;
    color: #F67A3C;
    background-color: #FEE9DF;
    border-radius: 4px;
    vertical-align: inherit;
    height: auto;
    padding: 2px 8px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    font-weight: 600; }
    @media (max-width: 1387px) {
      .banner--promotion .promo-container .label {
        font-size: 15px;
        line-height: 24px; } }
    @media (max-width: 1011px) {
      .banner--promotion .promo-container .label {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 751px) {
      .banner--promotion .promo-container .label {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
  .banner--promotion .promo-container .tooltip--big {
    min-width: 140px;
    font-weight: 600;
    display: flex;
    flex-direction: row;
    justify-content: center; }

@media (min-width: 1012px) {
  .banner--promotion .banner__body--two-cols .banner__content {
    width: 50%; }
    .banner--promotion .banner__body--two-cols .banner__content:first-child {
      padding-right: 96px !important;
      border-right: 1px solid rgba(255, 255, 255, 0.16); }
    .banner--promotion .banner__body--two-cols .banner__content:last-child {
      padding-left: 96px !important; } }

@media (max-width: 1387px) {
  .banner--promotion > .container {
    flex-direction: row;
    padding-top: 4px;
    padding-bottom: 4px !important; }
  .banner--promotion .banner__content {
    width: 100%; }
    .banner--promotion .banner__content + .banner__content {
      margin-bottom: 0 !important;
      margin-top: 56px; }
  .banner--promotion .banner__body .container {
    padding-top: 64px;
    padding-bottom: 64px; }
  .banner--promotion .banner--left {
    flex-basis: 70%; }
    .banner--promotion .banner--left .label {
      height: auto;
      margin: 4px 16px 4px 0;
      line-height: 22px;
      min-width: 165px; }
  .banner--promotion .banner--right {
    flex-basis: 30%;
    text-align: right; }
  .banner--promotion .banner__background .banner__background--right {
    right: -300px;
    top: 0px; }
    .banner--promotion .banner__background .banner__background--right img {
      height: 590px; } }

@media (max-width: 1011px) {
  .banner--promotion .banner--left {
    flex-direction: column;
    align-items: flex-start; }
  .banner--promotion .banner--right .close-button {
    position: absolute;
    top: 0;
    right: -12px; }
  .banner--promotion .banner__actions {
    flex-direction: column; }
  .banner--promotion .banner__body .banner__slide > .container {
    justify-content: center; } }

@media (max-width: 513px) {
  .banner--promotion > .container {
    flex-direction: column;
    padding-top: 8px;
    padding-bottom: 0; }
  .banner--promotion .banner--left, .banner--promotion .banner--right {
    flex-basis: 100%; }
  .banner--promotion .banner--right {
    align-self: flex-start; }
    .banner--promotion .banner--right .btn {
      padding: 0 16px 0 0; }
      .banner--promotion .banner--right .btn.close-button {
        right: 0; }
  .banner--promotion .banner__content {
    padding-top: 32px; } }

@media (max-width: 480px) {
  .banner--promotion > .container {
    flex-direction: column;
    padding-top: 8px;
    padding-bottom: 0; }
  .banner--promotion .banner--left, .banner--promotion .banner--right {
    flex-basis: 100%; }
  .banner--promotion .banner--right {
    align-self: flex-start; }
    .banner--promotion .banner--right .btn {
      padding: 0 16px 0 0; }
  .banner--promotion .banner__body {
    overflow: auto; } }

@media (max-height: 730px) {
  .banner--promotion .banner__body {
    overflow: auto; } }

/* halloween */
.banner--promotion.banner--halloween .banner__body {
  background: linear-gradient(180deg, #352759 -0.19%, #3F2A61 10.15%, #4D2F6B 30.82%, #522F6C 43.46%, #613070 58.39%, #693172 64.14%, #8F376C 98.6%); }
  .banner--promotion.banner--halloween .banner__body:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../img/banner-promotion-halloween.svg);
    background-repeat: no-repeat;
    background-size: cover; }

.banner--promotion.banner--halloween .banner__slide {
  position: relative;
  z-index: 1; }

.banner--promotion.banner--halloween .box--promotion {
  justify-content: center !important; }
  .banner--promotion.banner--halloween .box--promotion p {
    flex-basis: unset !important; }
  .banner--promotion.banner--halloween .box--promotion-discount + p {
    padding-left: 32px;
    font-weight: 500; }
  .banner--promotion.banner--halloween .box--promotion.promotion--box-orange {
    padding-left: 8px;
    padding-right: 8px; }
  @media (max-width: 1387px) {
    .banner--promotion.banner--halloween .box--promotion-discount + p {
      padding-left: 16px;
      font-weight: 500; } }
  @media (max-width: 513px) {
    .banner--promotion.banner--halloween .box--promotion br {
      display: none; } }

.banner--promotion.banner--black-friday .banner__body {
  background: #00021E; }
  .banner--promotion.banner--black-friday .banner__body:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../img/black-promo-bg.png);
    background-repeat: no-repeat;
    background-size: cover; }

.banner--promotion.banner--black-friday .banner__slide {
  position: relative;
  z-index: 1; }

.banner--promotion.banner--black-friday .box--promotion {
  justify-content: center !important; }
  .banner--promotion.banner--black-friday .box--promotion p {
    flex-basis: unset !important; }
  .banner--promotion.banner--black-friday .box--promotion-discount + p {
    padding-left: 32px;
    font-weight: 500; }
  .banner--promotion.banner--black-friday .box--promotion.promotion--box-orange {
    padding-left: 8px;
    padding-right: 8px; }
  @media (max-width: 1387px) {
    .banner--promotion.banner--black-friday .box--promotion-discount + p {
      padding-left: 16px;
      font-weight: 500; } }
  @media (max-width: 513px) {
    .banner--promotion.banner--black-friday .box--promotion br {
      display: none; } }

.banner--promotion.banner--black-friday-2 .banner__body {
  background: linear-gradient(180deg, #52399E 0%, #3D2B77 41.67%, #291C4F 100%); }
  .banner--promotion.banner--black-friday-2 .banner__body:before {
    content: '';
    position: absolute;
    top: -330px;
    left: -228px;
    width: 702px;
    height: 652px;
    background-image: url(../img/black-promo-graphic-left.svg);
    opacity: 0.3; }
  .banner--promotion.banner--black-friday-2 .banner__body:after {
    content: '';
    position: absolute;
    bottom: -297px;
    right: -291px;
    width: 682px;
    height: 682px;
    background-image: url(../img/black-promo-graphic-right.svg); }
  .banner--promotion.banner--black-friday-2 .banner__body--graphic-right .banner__slide > .container {
    justify-content: space-between; }
  .banner--promotion.banner--black-friday-2 .banner__body--graphic-right .banner__slide .banner__content {
    max-width: 470px; }
    @media (max-width: 1387px) {
      .banner--promotion.banner--black-friday-2 .banner__body--graphic-right .banner__slide .banner__content.banner__content--graphic {
        margin-right: -60px; }
        .banner--promotion.banner--black-friday-2 .banner__body--graphic-right .banner__slide .banner__content.banner__content--graphic svg {
          height: 287px; } }
    @media (max-width: 1011px) {
      .banner--promotion.banner--black-friday-2 .banner__body--graphic-right .banner__slide .banner__content {
        align-items: center;
        margin: auto; }
        .banner--promotion.banner--black-friday-2 .banner__body--graphic-right .banner__slide .banner__content.banner__content--graphic {
          display: none; } }

.banner--promotion.banner--black-friday-2 .banner__slide {
  position: relative;
  z-index: 1; }

.banner--promotion.banner--black-friday-2 .box--promotion {
  justify-content: center !important; }
  .banner--promotion.banner--black-friday-2 .box--promotion p {
    flex-basis: unset !important; }
  .banner--promotion.banner--black-friday-2 .box--promotion-discount + p {
    padding-left: 32px;
    font-weight: 500; }
  .banner--promotion.banner--black-friday-2 .box--promotion.promotion--box-orange {
    padding-left: 8px;
    padding-right: 8px; }
  @media (max-width: 1387px) {
    .banner--promotion.banner--black-friday-2 .box--promotion-discount + p {
      padding-left: 16px;
      font-weight: 500; } }
  @media (max-width: 513px) {
    .banner--promotion.banner--black-friday-2 .box--promotion br {
      display: none; } }

.banner--promotion.banner--cyber-monday .banner__body {
  background: #00021E; }
  .banner--promotion.banner--cyber-monday .banner__body:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../img/cyber-monday-promo-bg.png);
    background-repeat: no-repeat;
    background-size: cover; }

.banner--promotion.banner--cyber-monday .banner__slide {
  position: relative;
  z-index: 1; }

.banner--promotion.banner--cyber-monday .box--promotion {
  justify-content: center !important; }
  .banner--promotion.banner--cyber-monday .box--promotion p {
    flex-basis: unset !important; }
  .banner--promotion.banner--cyber-monday .box--promotion-discount + p {
    padding-left: 32px;
    font-weight: 500; }
  .banner--promotion.banner--cyber-monday .box--promotion.promotion--box-orange {
    padding-left: 8px;
    padding-right: 8px; }
  @media (max-width: 1387px) {
    .banner--promotion.banner--cyber-monday .box--promotion-discount + p {
      padding-left: 16px;
      font-weight: 500; } }
  @media (max-width: 513px) {
    .banner--promotion.banner--cyber-monday .box--promotion br {
      display: none; } }

.banner--promotion.banner--winter-sale .banner__body {
  background: #16254C; }
  .banner--promotion.banner--winter-sale .banner__body:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../img/banner-promotion-winter-sale.svg);
    background-repeat: no-repeat;
    background-size: cover; }

.banner--promotion.banner--winter-sale .banner__slide {
  position: relative;
  z-index: 1; }

.banner--promotion.banner--winter-sale .box--promotion {
  justify-content: center !important; }
  .banner--promotion.banner--winter-sale .box--promotion p {
    flex-basis: unset !important; }
  .banner--promotion.banner--winter-sale .box--promotion-discount + p {
    padding-left: 32px;
    font-weight: 500; }
  .banner--promotion.banner--winter-sale .box--promotion.promotion--box-orange {
    padding-left: 8px;
    padding-right: 8px; }
  @media (max-width: 1387px) {
    .banner--promotion.banner--winter-sale .box--promotion-discount + p {
      padding-left: 16px;
      font-weight: 500; } }
  @media (max-width: 513px) {
    .banner--promotion.banner--winter-sale .box--promotion br {
      display: none; } }

/*
*******************************************
Overlap
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Overlap - general
*******************************************
*/
.overlap {
  margin-bottom: -100px;
  padding-bottom: 0; }
  .overlap + * {
    padding-top: 180px; }

/*
*******************************************
2. Overlap - responsive
*******************************************
*/
@media (max-width: 1011px) {
  .overlap + * {
    padding-top: 172px; } }

@media (max-width: 751px) {
  .overlap + * {
    padding-top: 140px; } }

/*
*******************************************
Widgets
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Widgets - general
*******************************************
*/
.widget .widget__actions .btn {
  justify-content: center; }

.widget__content {
  padding: 32px; }

.widget--boxed {
  background: #fff; }
  .widget--boxed .widget__header,
  .widget--boxed .widget__actions,
  .widget--boxed .widget__body {
    border: none; }

.widget--primary {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  border-radius: 12px; }
  .widget--primary > .widget__content {
    color: #fff;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  .widget--primary .widget__header p {
    margin-bottom: 0; }
  .widget--primary .widget__body {
    position: relative; }
    .widget--primary .widget__body:after {
      content: '';
      position: absolute;
      width: calc(100% - 64px);
      left: 32px;
      height: 1px;
      background: #eaeaea;
      bottom: 0; }
  .widget--primary .widget__actions {
    padding: 32px; }
    .widget--primary .widget__actions .btn {
      min-width: 130px; }
  .widget--primary .widget__price {
    display: flex;
    align-items: center; }

.widget .list--icon li {
  margin-bottom: 16px; }

.widget .list-group__item {
  padding: 8px 24px; }

.widget--shadow {
  box-shadow: 0px 15px 30px -8px rgba(0, 0, 0, 0.2); }

.widget--outline {
  color: #fff; }
  .widget--outline .widget__body,
  .widget--outline .widget__actions {
    background: transparent; }
  .widget--outline .widget__actions {
    border-top: none; }
  .widget--outline .widget__body {
    border-bottom: none; }

.widget--event > * {
  background: none; }

.widget--event .widget__body {
  border: none; }

.widget--event .widget__actions {
  border: none; }
  .widget--event .widget__actions .btn {
    background: rgba(0, 0, 0, 0.1);
    color: #fff; }

.widget--event .event {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 27px 32px 24px;
  min-height: 230px; }
  .widget--event .event:after {
    content: '';
    position: absolute;
    right: -121px;
    top: -142px;
    width: 284px;
    height: 328px;
    background: url(../img/upcoming_events/corner_graphic.png) no-repeat; }
  .widget--event .event__graphic {
    width: 134px;
    height: 134px;
    display: flex;
    align-content: center;
    align-items: center;
    margin-top: 24px;
    margin-right: 20px;
    position: relative;
    z-index: 1; }
  .widget--event .event__content {
    display: flex;
    flex-direction: column; }
  .widget--event .event__subtitle {
    text-transform: uppercase;
    font-weight: 800;
    color: #000; }
    .widget--event .event__subtitle + .event__title {
      margin-top: 12px; }
  .widget--event .event__info span {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.6); }
    .widget--event .event__info span i {
      margin-right: 16px; }
    .widget--event .event__info span + span {
      margin-top: 8px; }
  .widget--event .event__title {
    margin-bottom: 16px;
    color: #fff;
    font-size: 28px;
    max-width: 440px;
    font-weight: 300; }
    .widget--event .event__title strong {
      font-weight: 800; }
    .widget--event .event__title + .event__info {
      margin-top: auto; }

.widget--event + .widget--event {
  margin-top: 44px; }

.widget--news .widget__top {
  padding: 0 24px; }

.widget--news .widget__title-text {
  margin-bottom: 0; }

.widget--annoucement > * {
  border: 0;
  background: none; }

.widget--annoucement .type-4 {
  color: #6B4DC4;
  font-size: 24px;
  line-height: 28px; }
  .widget--annoucement .type-4 .heading {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    margin-top: 8px; }
    .widget--annoucement .type-4 .heading--light {
      color: rgba(255, 255, 255, 0.5); }
    .widget--annoucement .type-4 .heading--dark {
      color: rgba(0, 0, 0, 0.5); }
    .widget--annoucement .type-4 .heading > i {
      margin-right: 10px; }

.widget--annoucement .i-c-8x {
  margin-bottom: 16px; }

.widget--annoucement .widget__content {
  padding: 20px; }

.widget--annoucement .widget__actions .btn {
  color: #fff; }

.row--eq-height .widget {
  min-height: 260px; }

/*
*******************************************
2. Widgets - responsive
*******************************************
*/
@media (max-width: 1387px) {
  .widget--primary .widget__price {
    margin-bottom: 16px; }
  .widget--primary .widget__actions {
    flex-direction: column; } }

@media (max-width: 1011px) {
  .widget--news .widget__top {
    padding-left: 16px;
    padding-right: 16px; }
  .widget--primary .widget__price {
    margin-bottom: 0; }
  .widget--primary .widget__actions {
    flex-direction: row; }
  .widget .list-group__item {
    padding-left: 16px;
    padding-right: 16px; } }

@media (max-width: 751px) {
  .widget--primary .widget__price {
    margin-bottom: 0; }
  .widget--primary .widget__actions {
    padding: 16px; }
  .widget--primary .widget__content {
    padding: 16px; }
  .widget--event .event {
    flex-direction: column; }
    .widget--event .event__content {
      order: 1; }
    .widget--event .event__title {
      font-size: 24px;
      line-height: 28px;
      margin-top: 4px !important;
      margin-bottom: 4px; }
    .widget--event .event__graphic {
      order: 0;
      margin: 0 0 16px;
      width: 64px;
      height: 64px; }
    .widget--event .event__info {
      flex-direction: column; }
      .widget--event .event__info span + span {
        margin: 8px 0 0; }
  .widget--event + .widget--event {
    margin-top: 8px; }
  .row--eq-height .widget {
    min-height: initial; } }

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .widget--annoucement .btn--block, .widget--event .btn--block {
      padding-top: 14px; } } }

/*
*******************************************
Forms
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Forms - general
*******************************************
*/
.form-floating .form-label {
  position: absolute;
  left: 24px;
  top: 19px;
  margin: 0;
  pointer-events: none;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.form-floating .form-control {
  padding-top: 18px; }

.form-floating.is-required:after {
  content: '*';
  width: 13px;
  height: 13px;
  background: #fff;
  color: red;
  position: absolute;
  top: 0px;
  padding-top: 1px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.form-floating.has-focus .form-label, .form-floating.has-value .form-label {
  font-size: 12px;
  opacity: 0.6;
  top: 7px; }

.form-floating input::-webkit-contacts-auto-fill-button {
  position: absolute;
  right: 20px;
  top: 24px; }

textarea.form-control.form-control--xlg {
  padding-top: 19px;
  padding-bottom: 19px;
  resize: vertical; }

.form-control {
  border: 1px solid #DBDBDB; }

.form-label.label {
  justify-content: flex-start;
  padding-left: 0; }

.form-indicator {
  border: 1px solid #DBDBDB; }

.form-text {
  color: #524972; }

.contact-form {
  margin-top: 56px; }
  .contact-form .form-label.label {
    font-size: 16px;
    line-height: 26px; }
  .contact-form-departments {
    margin: 40px 0 20px; }
    .contact-form-departments .form-check {
      margin-right: 56px; }
      .contact-form-departments .form-check:last-of-type {
        margin: 0; }
      .contact-form-departments .form-check .form-indicator {
        border-color: #6D6D6D; }
  .contact-form .form__actions {
    margin-top: 56px; }
  .contact-form textarea {
    min-height: 337px; }
  .contact-form .form-group.is-error, .contact-form .form-group.is-success {
    position: relative; }
    .contact-form .form-group.is-error:after, .contact-form .form-group.is-success:after {
      content: "";
      position: absolute;
      top: 43px;
      right: 32px;
      height: 24px;
      width: 24px; }
  .contact-form .form-group.is-error:after {
    background-image: url(../img/icons/close.svg); }
  .contact-form .form-group.is-error .form-control {
    background-color: #FFF1F1; }
  .contact-form .form-group.is-success:after {
    background-image: url(../img/icons/check-circle.svg); }
  .contact-form label.error {
    display: none;
    position: absolute;
    top: -6px;
    right: 14px;
    left: 14px;
    font-size: 14px;
    z-index: 2;
    background-color: #fff;
    color: #D83A3A; }

.form-control--file-input input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.domain-form {
  margin: 48px auto 0 auto;
  max-width: 848px;
  width: 100%;
  padding: 8px;
  background-color: #fff;
  border-radius: 8px; }
  .domain-form .form-group {
    margin: 0; }
  .domain-form .input-group {
    border: 0;
    height: 100%; }
    .domain-form .input-group:hover, .domain-form .input-group:active, .domain-form .input-group:focus {
      outline: none;
      border: 0; }
  .domain-form .form-control {
    font-size: 20px;
    color: #524972; }
  .domain-form .input-group__btn.btn {
    height: 60px; }
  .domain-form + p {
    color: #fff;
    margin-top: 32px; }
    .domain-form + p a {
      position: relative;
      text-decoration: none;
      margin-left: 8px; }
      .domain-form + p a:after {
        content: "";
        position: absolute;
        bottom: -8px;
        right: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #F67A3C; }

.tools-form {
  margin: 48px auto 0 auto;
  max-width: 848px;
  width: 100%;
  padding: 8px;
  background-color: #fff;
  border-radius: 8px; }
  .tools-form .form-group {
    margin: 0; }
  .tools-form .input-group {
    border: 0;
    height: 100%; }
    .tools-form .input-group:hover, .tools-form .input-group:active, .tools-form .input-group:focus {
      outline: none;
      border: 0; }
  .tools-form .form-control {
    font-size: 20px;
    color: #524972; }
  .tools-form .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; }
  .tools-form .input-group__btn {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; }
    .tools-form .input-group__btn.btn--secondary:active, .tools-form .input-group__btn.btn--secondary:focus {
      background-color: #BA4409;
      border-color: #BA4409;
      color: #fff; }
  .tools-form .main-search-sec .form-control {
    font-weight: 400; }
    .tools-form .main-search-sec .form-control:active, .tools-form .main-search-sec .form-control:focus {
      border: 0;
      outline: none;
      box-shadow: none; }

.check-tools {
  position: relative;
  padding: 24px; }
  .check-tools .custom-label {
    display: none; }
  .check-tools .btn {
    background-color: #F67A3C;
    border-color: #F67A3C;
    color: #fff;
    height: 60px;
    font-size: 20px;
    line-height: 32px;
    border-radius: 6px;
    font-weight: 400; }
    .check-tools .btn:hover {
      background-color: #F8905C;
      border-color: #F8905C; }
    .check-tools .btn:active, .check-tools .btn:focus {
      background-color: #BA4409;
      border-color: #BA4409;
      color: #fff; }
  .check-tools .form-group {
    padding: 8px;
    border: 1px solid #D7D8DB;
    border-radius: 8px;
    margin: 32px 0 0 0; }
    .check-tools .form-group .custom-input {
      border: 0;
      box-shadow: none;
      margin-left: 40px;
      font-size: 20px;
      line-height: 32px;
      font-weight: 300;
      color: #2B1F51; }
      @media (max-width: 991px) {
        .check-tools .form-group .custom-input {
          height: 55px; } }
    .check-tools .form-group .custom-textarea {
      border: 0;
      box-shadow: none; }
    .check-tools .form-group .input-group {
      border: 0;
      box-shadow: none; }
      .check-tools .form-group .input-group:hover {
        border: 0;
        box-shadow: none; }
      .check-tools .form-group .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px; }
      .check-tools .form-group .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px; }
      .check-tools .form-group .input-group__btn + .input-group__btn {
        margin-left: 8px !important; }
      .check-tools .form-group .input-group .copy-input.d-flex {
        flex: 1 1 auto; }
        .check-tools .form-group .input-group .copy-input.d-flex .btn {
          margin-top: 5px; }
    .check-tools .form-group .copy-input {
      width: 100%; }
      .check-tools .form-group .copy-input .custom-input {
        margin: 0;
        padding-left: 8px; }
        .check-tools .form-group .copy-input .custom-input[type="password"] {
          padding-left: 16px; }
      .check-tools .form-group .copy-input .copy-btn {
        position: relative;
        top: unset;
        right: unset; }
    .check-tools .form-group .copy-textarea-btn {
      flex: 1 1 auto; }
      .check-tools .form-group .copy-textarea-btn .form-control {
        margin-left: 0; }
      .check-tools .form-group .copy-textarea-btn .copy-btn {
        top: 8px;
        right: 8px;
        margin-top: 0 !important; }
    .check-tools .form-group + .form-group:has(.alert) {
      border: 0;
      padding: 0; }
    .check-tools .form-group--file {
      padding: 0;
      border: 0;
      border-radius: 0; }
      .check-tools .form-group--file .form-control {
        line-height: 52px;
        padding-left: 8px; }
    .check-tools .form-group.n-wrap .input-group {
      flex-wrap: unset; }
      .check-tools .form-group.n-wrap .input-group .copy-textarea-btn {
        width: 100%; }
  .check-tools .w-75.d-inline-block {
    word-wrap: break-word; }
  .check-tools .nav.qr-tabs {
    flex-direction: row; }
    .check-tools .nav.qr-tabs a.active {
      background-color: #6B4DC4; }
      .check-tools .nav.qr-tabs a.active:hover {
        color: #fff; }
        .check-tools .nav.qr-tabs a.active:hover svg path {
          fill: #fff; }
    .check-tools .nav.qr-tabs a:hover {
      color: #6B4DC4; }
      .check-tools .nav.qr-tabs a:hover svg path {
        fill: #6B4DC4; }
  .check-tools .n-border .form-group {
    padding: 0;
    border: none;
    border-radius: 0; }
    .check-tools .n-border .form-group .form-control,
    .check-tools .n-border .form-group .form-select,
    .check-tools .n-border .form-group .textarea,
    .check-tools .n-border .form-group textarea,
    .check-tools .n-border .form-group .custom-input {
      border: 1px solid #DBDBDB;
      border-radius: 6px;
      font-weight: 400;
      margin-left: 0; }
  .check-tools .ace-copy-btn {
    position: relative;
    top: unset;
    right: unset; }
  .check-tools #editor,
  .check-tools .editor {
    border: 1px solid #DBDBDB;
    border-radius: 6px;
    font-weight: 400; }
  .check-tools .copy-input .copy-btn {
    position: relative;
    top: unset;
    right: unset; }
  .check-tools .copy-btn {
    margin-top: 24px; }
  .check-tools .btn__dark {
    margin-top: 24px; }
  .check-tools .form-check .form-check-input:checked {
    background-color: #6B4DC4;
    border-color: #6B4DC4; }
  .check-tools .progress-bar {
    background-color: #6B4DC4; }
  .check-tools .custom-input {
    border-color: #DBDBDB;
    border-radius: 6px;
    font-weight: 400; }
  .check-tools .custom--btn.btn__bordered.btn__dark {
    border-color: #F67A3C;
    color: #F67A3C; }
    .check-tools .custom--btn.btn__bordered.btn__dark .badge {
      color: #fff;
      background: #F67A3C !important; }
  .check-tools .custom--btn.copy-btn.float-end {
    margin-top: 0 !important; }
  .check-tools .form-check {
    display: flex;
    margin-bottom: 8px !important; }
  @media (max-width: 1387px) {
    .check-tools .form-group .input-group .input-group__btn {
      height: 56px; } }
  @media (max-width: 751px) {
    .check-tools .form-group .input-group {
      height: auto; }
      .check-tools .form-group .input-group .input-group__btn {
        display: inline-flex;
        width: 100%;
        margin-top: 8px; }
        .check-tools .form-group .input-group .input-group__btn + .input-group__btn {
          margin-left: 0 !important; }
      .check-tools .form-group .input-group .copy-input.d-flex {
        display: block !important; }
    .check-tools .form-group.n-wrap .input-group {
      flex-wrap: wrap; }
      .check-tools .form-group.n-wrap .input-group .copy-textarea-btn {
        width: unset; } }

.copy-textarea-btn .copy-btn {
  position: absolute;
  right: 8px;
  top: 8px; }

.custom-input,
.custom-textarea {
  border-color: #DBDBDB;
  border-radius: 6px;
  font-weight: 400; }
  .custom-input:active, .custom-input:focus,
  .custom-textarea:active,
  .custom-textarea:focus {
    box-shadow: none; }

.input-group #mc_embed_signup {
  width: 100%; }
  .input-group #mc_embed_signup #mc_embed_signup_scroll {
    display: flex; }

#domainform {
  box-shadow: 0px 16px 48px 10px rgba(0, 0, 0, 0.04), 0px 24px 64px 10px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  position: relative; }

#resultsarea {
  margin-top: -290px;
  z-index: 10; }

.z-i-2 {
  z-index: 2 !important; }

.site .label-hx,
.site .help-status {
  font-size: 10px;
  font-weight: 600; }
  .site .label-hx-available, .site .label-hx.available,
  .site .help-status-available,
  .site .help-status.available {
    color: #009A64;
    border-color: #CFEAE0;
    background-color: #CFEAE0; }
  .site .label-hx-premium, .site .label-hx.premium,
  .site .help-status-premium,
  .site .help-status.premium {
    background-color: rgba(0, 177, 223, 0.15);
    color: #00b1df;
    border-color: transparent; }
  .site .label-hx-taken, .site .label-hx.taken,
  .site .help-status-taken,
  .site .help-status.taken {
    background-color: #E6E7EB;
    border-color: #E6E7EB;
    color: #2B1F51; }
  .site .label-hx-whois, .site .label-hx.whois,
  .site .help-status-whois,
  .site .help-status.whois {
    background-color: transparent;
    border-color: #E6E7EB;
    color: #2B1F51; }

.banner--search .cat {
  padding: 4px 16px;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  width: 100%; }
  .banner--search .cat__item {
    width: 12.5%;
    padding: 8px 0;
    display: flex;
    justify-content: center; }
    .banner--search .cat__item.active .cat__icon {
      box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.04), 0px 8px 32px rgba(0, 0, 0, 0.08);
      background-color: #6B4DC4;
      border: none; }
      .banner--search .cat__item.active .cat__icon:before {
        opacity: 1; }
      .banner--search .cat__item.active .cat__icon:after {
        opacity: 0; }
      .banner--search .cat__item.active .cat__icon--Adult {
        background-image: url("../img/domains/Adult.svg"); }
      .banner--search .cat__item.active .cat__icon--Business {
        background-image: url("../img/domains/Business.svg"); }
      .banner--search .cat__item.active .cat__icon--Education {
        background-image: url("../img/domains/Education.svg"); }
      .banner--search .cat__item.active .cat__icon--Food {
        background-image: url("../img/domains/Food.svg"); }
      .banner--search .cat__item.active .cat__icon--Geo {
        background-image: url("../img/domains/Geo.svg"); }
      .banner--search .cat__item.active .cat__icon--Media {
        background-image: url("../img/domains/Media.svg"); }
      .banner--search .cat__item.active .cat__icon--Others {
        background-image: url("../img/domains/Others.svg"); }
      .banner--search .cat__item.active .cat__icon--Popular {
        background-image: url("../img/domains/Popular.svg"); }
      .banner--search .cat__item.active .cat__icon--Professions {
        background-image: url("../img/domains/Professions.svg"); }
      .banner--search .cat__item.active .cat__icon--Promos {
        background-image: url("../img/domains/Promos.svg"); }
      .banner--search .cat__item.active .cat__icon--Real.Estate {
        background-image: url("../img/domains/Real Estate.svg"); }
      .banner--search .cat__item.active .cat__icon--Shopping {
        background-image: url("../img/domains/Shopping.svg"); }
      .banner--search .cat__item.active .cat__icon--Sports {
        background-image: url("../img/domains/Sports.svg"); }
      .banner--search .cat__item.active .cat__icon--Technology {
        background-image: url("../img/domains/Technology.svg"); }
      .banner--search .cat__item.active .cat__icon--Travel {
        background-image: url("../img/domains/Travel.svg"); }
    .banner--search .cat__item.active .cat__name {
      color: #6B4DC4; }
    .banner--search .cat__item.active:hover .cat__icon {
      background-color: #7D64C7; }
      .banner--search .cat__item.active:hover .cat__icon--Adult {
        background-image: url("../img/domains/Adult.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Business {
        background-image: url("../img/domains/Business.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Education {
        background-image: url("../img/domains/Education.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Food {
        background-image: url("../img/domains/Food.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Geo {
        background-image: url("../img/domains/Geo.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Media {
        background-image: url("../img/domains/Media.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Others {
        background-image: url("../img/domains/Others.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Popular {
        background-image: url("../img/domains/Popular.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Professions {
        background-image: url("../img/domains/Professions.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Promos {
        background-image: url("../img/domains/Promos.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Real.Estate {
        background-image: url("../img/domains/Real Estate.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Shopping {
        background-image: url("../img/domains/Shopping.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Sports {
        background-image: url("../img/domains/Sports.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Technology {
        background-image: url("../img/domains/Technology.svg"); }
      .banner--search .cat__item.active:hover .cat__icon--Travel {
        background-image: url("../img/domains/Travel.svg"); }
    .banner--search .cat__item#s_-1 .cat__icon:after {
      border: 1px dashed #F67A3C; }
    .banner--search .cat__item#s_-1 .cat__link:hover .cat__icon {
      background-color: #fff; }
      .banner--search .cat__item#s_-1 .cat__link:hover .cat__icon--All {
        background-image: url("../img/domains/All-orange.svg"); }
      .banner--search .cat__item#s_-1 .cat__link:hover .cat__icon:after {
        border: 1px solid #F67A3C; }
    .banner--search .cat__item#s_-1 .cat__link:hover .cat__name {
      color: #F67A3C; }
    .banner--search .cat__item#s_-1.active .cat__icon {
      background-color: #F67A3C;
      border: none; }
      .banner--search .cat__item#s_-1.active .cat__icon:before {
        color: #F67A3C; }
      .banner--search .cat__item#s_-1.active .cat__icon--All {
        background-image: url("../img/domains/All.svg"); }
    .banner--search .cat__item#s_-1.active .cat__name {
      color: #F67A3C; }
    .banner--search .cat__item#s_-1.active:hover .cat__icon {
      background-color: #F8905C; }
      .banner--search .cat__item#s_-1.active:hover .cat__icon--All {
        background-image: url("../img/domains/All.svg"); }
  .banner--search .cat__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 12px 0; }
    .banner--search .cat__link:hover .cat__icon {
      background-color: #fff; }
      .banner--search .cat__link:hover .cat__icon--Adult {
        background-image: url("../img/domains/Adult-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Business {
        background-image: url("../img/domains/Business-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Education {
        background-image: url("../img/domains/Education-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Food {
        background-image: url("../img/domains/Food-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Geo {
        background-image: url("../img/domains/Geo-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Media {
        background-image: url("../img/domains/Media-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Others {
        background-image: url("../img/domains/Others-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Popular {
        background-image: url("../img/domains/Popular-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Professions {
        background-image: url("../img/domains/Professions-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Promos {
        background-image: url("../img/domains/Promos-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Real.Estate {
        background-image: url("../img/domains/Real Estate-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Shopping {
        background-image: url("../img/domains/Shopping-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Sports {
        background-image: url("../img/domains/Sports-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Technology {
        background-image: url("../img/domains/Technology-purple.svg"); }
      .banner--search .cat__link:hover .cat__icon--Travel {
        background-image: url("../img/domains/Travel-purple.svg"); }
    .banner--search .cat__link:hover .cat__name {
      color: #6B4DC4; }
  .banner--search .cat__icon {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background-color: #fff;
    transition: 0.3s ease;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden; }
    .banner--search .cat__icon:before {
      width: 14px;
      height: 14px;
      position: absolute;
      background: #fff;
      border-radius: 0 5px 0 6px;
      right: 0;
      top: 0;
      content: "\f00c";
      font-family: "Font Awesome 5 Pro";
      font-weight: 900;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #6B4DC4;
      font-size: 8px;
      opacity: 0;
      transition: ease 0.3s; }
    .banner--search .cat__icon:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 6px;
      border: 1px solid #E5E0F4;
      opacity: 1;
      transition: ease 0.3s; }
    .banner--search .cat__icon--All {
      background-image: url("../img/domains/All-black.svg"); }
    .banner--search .cat__icon--Adult {
      background-image: url("../img/domains/Adult-black.svg"); }
    .banner--search .cat__icon--Business {
      background-image: url("../img/domains/Business-black.svg"); }
    .banner--search .cat__icon--Education {
      background-image: url("../img/domains/Education-black.svg"); }
    .banner--search .cat__icon--Food {
      background-image: url("../img/domains/Food-black.svg"); }
    .banner--search .cat__icon--Geo {
      background-image: url("../img/domains/Geo-black.svg"); }
    .banner--search .cat__icon--Media {
      background-image: url("../img/domains/Media-black.svg"); }
    .banner--search .cat__icon--Others {
      background-image: url("../img/domains/Others-black.svg"); }
    .banner--search .cat__icon--Popular {
      background-image: url("../img/domains/Popular-black.svg"); }
    .banner--search .cat__icon--Professions {
      background-image: url("../img/domains/Professions-black.svg"); }
    .banner--search .cat__icon--Promos {
      background-image: url("../img/domains/Promos-black.svg"); }
    .banner--search .cat__icon--Real.Estate {
      background-image: url("../img/domains/Real Estate-black.svg"); }
    .banner--search .cat__icon--Shopping {
      background-image: url("../img/domains/Shopping-black.svg"); }
    .banner--search .cat__icon--Sports {
      background-image: url("../img/domains/Sports-black.svg"); }
    .banner--search .cat__icon--Technology {
      background-image: url("../img/domains/Technology-black.svg"); }
    .banner--search .cat__icon--Travel {
      background-image: url("../img/domains/Travel-black.svg"); }
  .banner--search .cat__name {
    font-size: 14px;
    line-height: 20px;
    color: #2B1F51;
    font-weight: 600;
    margin-top: 8px;
    transition: 0.3s ease; }

.result__list .domainbox {
  padding: 16px 24px;
  position: relative;
  border-bottom: 1px solid #E6E7EB;
  margin-bottom: 0;
  display: flex;
  align-items: center; }
  .result__list .domainbox:first-of-type {
    border-radius: 8px 8px 0 0; }
  .result__list .domainbox__name {
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
    color: #2B1F51;
    margin: 0;
    word-break: break-all; }
  .result__list .domainbox__tld {
    font-weight: 300; }
  .result__list .domainbox__labels .label {
    border: none;
    border-radius: 4px;
    padding: 0 6px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    width: auto;
    height: auto; }
  .result__list .domainbox__labels .label.label-hx-available {
    background-color: #CFEAE0;
    color: #067850; }
  .result__list .domainbox__labels .label.label-hx-taken {
    background-color: #D83A3A;
    color: #fff; }
  .result__list .domainbox__labels .label.label-hx-sale {
    background-color: #FEE9DF;
    color: #F67A3C; }
  .result__list .domainbox__preloader {
    min-height: unset; }
  .result__list .domainbox .checkboxarea label {
    margin: 0;
    display: flex; }
    .result__list .domainbox .checkboxarea label i {
      font-size: 16px;
      line-height: 26px;
      font-weight: 600;
      height: 44px;
      padding: 0 16px;
      border-radius: 4px;
      position: relative;
      font-family: "Mulish", sans-serif;
      min-width: 174px;
      transition: 0.3s;
      display: flex;
      align-items: center;
      justify-content: center; }
      .result__list .domainbox .checkboxarea label i.avail {
        color: #009A64;
        cursor: pointer;
        border: 1px solid #009A64;
        background-color: #fff; }
        .result__list .domainbox .checkboxarea label i.avail:before {
          content: "Add To Cart"; }
        .result__list .domainbox .checkboxarea label i.avail.fa-check-square {
          background-color: #009A64;
          color: #fff;
          height: 44px !important; }
          .result__list .domainbox .checkboxarea label i.avail.fa-check-square:after {
            content: "Added";
            margin-left: 14px; }
          .result__list .domainbox .checkboxarea label i.avail.fa-check-square:hover, .result__list .domainbox .checkboxarea label i.avail.fa-check-square:focus, .result__list .domainbox .checkboxarea label i.avail.fa-check-square:active {
            background-color: #20966B;
            border-color: #20966B;
            color: #fff; }
          .result__list .domainbox .checkboxarea label i.avail.fa-check-square:before {
            content: "\f00c";
            font-family: "Font Awesome 5 Pro";
            font-weight: 200;
            color: #fff;
            font-size: 19px; }
        .result__list .domainbox .checkboxarea label i.avail:hover, .result__list .domainbox .checkboxarea label i.avail:focus, .result__list .domainbox .checkboxarea label i.avail:active {
          border-color: #20966B;
          color: #20966B;
          outline: none; }
      .result__list .domainbox .checkboxarea label i.taken {
        color: #fff;
        border: 1px solid #DBDBDB;
        background-color: #DBDBDB; }
        .result__list .domainbox .checkboxarea label i.taken:before {
          content: "\f00d";
          font-family: "Font Awesome 5 Pro";
          font-weight: 200;
          color: #fff;
          font-size: 19px; }
        .result__list .domainbox .checkboxarea label i.taken:after {
          content: "Not Available";
          margin-left: 14px; }
  .result__list .domainbox.clickable {
    cursor: pointer; }
  .result__list .domainbox__results {
    margin-right: 24px; }
  .result__list .domainbox__price {
    margin-left: auto;
    margin-right: 24px; }
    .result__list .domainbox__price .renewal {
      display: none; }
    .result__list .domainbox__price--register {
      display: flex;
      flex-direction: column-reverse;
      text-align: right;
      position: relative; }
      .result__list .domainbox__price--register .registerprice {
        color: #2B1F51;
        font-size: 18px;
        line-height: 22px;
        font-weight: 700;
        position: relative; }
      .result__list .domainbox__price--register.added {
        display: none; }
      .result__list .domainbox__price--register .dropdown-menu {
        max-width: 164px;
        padding: 6px 0;
        margin: 2px 0 0 auto;
        font-size: 14px;
        text-align: left;
        background: #fff;
        border: 1px solid #E6E7EB;
        border-radius: 4px;
        position: absolute;
        top: 50px;
        right: 0;
        z-index: 2;
        min-width: 120px;
        display: none; }
        .result__list .domainbox__price--register .dropdown-menu li a {
          padding: 6px 16px;
          font-weight: 400;
          display: block;
          line-height: 22px;
          transition: background-color 0.3s, color 0.3s; }
          .result__list .domainbox__price--register .dropdown-menu li a:hover {
            background-color: #f6f7f8;
            color: #F67A3C; }
        .result__list .domainbox__price--register .dropdown-menu.is-open {
          display: block; }
  .result__list .domainbox .dropdown-toggle {
    background-color: transparent;
    padding: 0 0 0 8px;
    height: auto;
    color: #524972;
    display: block;
    margin: 0 0 0 auto;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300; }
    .result__list .domainbox .dropdown-toggle:hover {
      padding-right: 0; }
    .result__list .domainbox .dropdown-toggle .caret {
      margin-left: 8px; }
      .result__list .domainbox .dropdown-toggle .caret:before {
        content: "\f0d7";
        font-family: "Font Awesome 5 Pro";
        font-weight: 900; }
  .result__list .domainbox--taken {
    background: #FBFBFB; }
  .result__list .domainbox.searchstring {
    position: relative;
    border: 0;
    padding: 32px 24px; }
    .result__list .domainbox.searchstring .domainbox__labels {
      display: none; }
    .result__list .domainbox.searchstring .domainbox__name {
      font-size: 24px;
      line-height: 40px; }
    .result__list .domainbox.searchstring .domainbox__icon {
      width: 32px;
      height: 32px;
      margin-right: 24px; }
      .result__list .domainbox.searchstring .domainbox__icon:after {
        content: '';
        width: 32px;
        height: 32px;
        display: flex; }
    .result__list .domainbox.searchstring .checkboxarea label {
      margin: 0;
      display: flex; }
      .result__list .domainbox.searchstring .checkboxarea label i.avail {
        background-color: #009A64;
        color: #fff; }
    .result__list .domainbox.searchstring.domainbox--available {
      background: linear-gradient(90deg, #C7E8DF 0%, #E8F5F2 100%); }
      .result__list .domainbox.searchstring.domainbox--available .domainbox__icon:after {
        background-image: url(../img/icons/check-circle.svg);
        background-size: cover;
        background-repeat: no-repeat; }
    .result__list .domainbox.searchstring.domainbox--taken {
      padding: 20px 24px;
      background: linear-gradient(90deg, #F8DCCF 0%, #F8E9E2 100%); }
      .result__list .domainbox.searchstring.domainbox--taken .domainbox__icon:after {
        background-image: url(../img/icons/close-circle.svg);
        background-size: cover;
        background-repeat: no-repeat; }
      .result__list .domainbox.searchstring.domainbox--taken .domainbox__actions i.taken {
        display: none; }
      .result__list .domainbox.searchstring.domainbox--taken .domainbox__labels {
        display: block; }

.result__list-actions {
  display: flex;
  justify-content: space-between;
  position: relative; }
  .result__list-actions .btn {
    height: 70px;
    width: 100%; }
    .result__list-actions .btn-secondary {
      background-color: transparent;
      border-color: #989FB2;
      color: #524972;
      margin-left: 24px; }
  .result__list-actions--center {
    justify-content: center; }
    .result__list-actions--center svg {
      margin-left: 8px; }
      .result__list-actions--center svg path {
        stroke: #F67A3C; }

.result__list-checkout.is-fixed {
  background-color: #fff;
  bottom: 0;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.08);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 848px;
  width: 100%;
  margin-left: -32px; }
  .result__list-checkout.is-fixed .orderbutton {
    margin: 26px 0; }

#loading {
  text-align: center; }

.results {
  max-width: 848px;
  width: 100%;
  margin: auto;
  background-color: #fff;
  border-radius: 6px; }

::-webkit-input-placeholder {
  color: #524972 !important; }

::-moz-placeholder {
  color: #524972 !important; }

:-ms-input-placeholder {
  color: #524972 !important; }

:-moz-placeholder {
  color: #524972 !important; }

/*
*******************************************
2. Forms - responsive
*******************************************
*/
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .btn--block {
      display: block; }
    .form-floating {
      flex: 1; } } }

@media (max-width: 1387px) {
  .contact-form-departments {
    margin-top: 24px; } }

@media (min-width: 752px) and (max-width: 1011px) {
  .contact-form-departments .form-check {
    margin-right: 12px; } }

@media (max-width: 1011px) {
  .contact-form {
    margin-top: 24px; }
    .contact-form .form__actions {
      margin-top: 24px;
      text-align: center; }
  #resultsarea {
    margin-top: -192px; }
  .result__list-checkout.is-fixed {
    max-width: 688px; } }

@media (max-width: 751px) {
  .contact-form-departments {
    display: flex;
    justify-content: space-between; }
    .contact-form-departments .form-check {
      margin-right: 0; }
  .domain-form {
    height: auto; }
    .domain-form .input-group {
      flex-wrap: wrap;
      justify-content: flex-start; }
      .domain-form .input-group__icon {
        display: inline; }
      .domain-form .input-group .form-control {
        width: auto; }
      .domain-form .input-group .btn {
        width: 100%; }
    .domain-form p {
      margin-top: 64px;
      margin-bottom: -42px; }
  #datafilters {
    margin-top: 4px; }
  .result__list-checkout.is-fixed {
    left: 0;
    max-width: 100%;
    margin-left: 0; }
  .banner--search .cat__item {
    width: 25%; }
  .banner--search .cat__link {
    padding: 0; }
  .result__list .domainbox {
    flex-wrap: wrap; }
    .result__list .domainbox__actions {
      margin-top: 12px;
      margin-left: auto; } }

@media (max-width: 513px) {
  .result__list .domainbox {
    flex-direction: column;
    align-items: flex-start; }
    .result__list .domainbox.searchstring .domainbox__icon {
      position: absolute;
      top: 24px; }
    .result__list .domainbox.searchstring .domainbox__results {
      padding-left: 48px; }
    .result__list .domainbox__labels {
      margin-top: -8px; }
    .result__list .domainbox .dropdown-toggle {
      padding: 0; }
    .result__list .domainbox__price, .result__list .domainbox__actions {
      margin-left: unset; }
    .result__list .domainbox__price--register:not(:empty) {
      margin-top: 12px;
      text-align: left; } }

@media (max-width: 751px) {
  .domain-form .input-group__icon:first-child {
    margin-left: 0; }
  .domain-form .form-control {
    padding: 0 16px; } }

@media (min-width: 514px) and (max-width: 751px) {
  .result__list .domainbox.searchstring .checkboxarea {
    top: 65%; } }

/*
*******************************************
Time
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Time - general
*******************************************
*/
.time-stamp {
  width: 72px;
  height: 72px;
  background: #F67A3C;
  border-radius: 100%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-shrink: 0;
  font-size: 28px;
  font-weight: 800;
  box-shadow: 3px 4px 10px 0px rgba(0, 0, 0, 0.2); }
  .time-stamp__unit {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: -1px;
    margin-top: -4px; }
  .time-stamp + .time-tip {
    margin-left: 16px; }

.timeline {
  position: relative; }
  .timeline .timeline__element {
    display: flex;
    margin-bottom: 24px;
    width: 100%;
    position: relative;
    z-index: 2; }
    .timeline .timeline__element:last-of-type {
      margin-bottom: 0; }
  .timeline .time-tip {
    padding: 24px;
    background: #fff;
    box-shadow: 0 15px 30px -8px rgba(0, 0, 0, 0.15), 0 -4px 30px -8px rgba(0, 0, 0, 0.1);
    width: 100%;
    position: relative; }
    .timeline .time-tip:before {
      position: absolute;
      z-index: 4;
      top: 24px;
      display: block !important;
      width: 0;
      width: 0;
      height: 0;
      left: -8px;
      content: '';
      -webkit-transform-origin: right center;
      transform-origin: right center;
      border-width: 8.5px 9px 8.5px 0;
      border-style: solid;
      border-color: transparent #fff transparent transparent; }
  .timeline:before {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 34px;
    border-left: 2px dashed #F67A3C;
    height: calc(100% + 80px); }

/*
*******************************************
2. Time - responsive
*******************************************
*/
@media (max-width: 751px) {
  .timeline {
    margin-top: 24px; }
    .timeline:before {
      height: calc(100% + 40px); } }

/*
*******************************************
Pagination
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Pagination - general
*******************************************
*/
.pagination {
  display: flex;
  justify-content: space-between; }
  .pagination__items {
    display: flex; }
  .pagination__item, .pagination__control {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    border: 1px solid #ebf6ff;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px; }
  .pagination__item + .pagination__item {
    margin-left: 16px; }
  .pagination__item.is-active {
    background: #6B4DC4;
    color: #fff;
    border-color: #6B4DC4;
    box-shadow: 0px 15px 30px -8px rgba(0, 0, 0, 0.2); }
  .pagination__control.btn {
    width: 48px; }

/*
*******************************************
2. Pagination - responsive
*******************************************
*/
@media (max-width: 751px) {
  .pagination {
    padding: 0 16px; } }

.pagination--offer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 54px;
  font-weight: 600; }
  .pagination--offer .prev,
  .pagination--offer .next {
    display: flex;
    align-items: center;
    font-weight: 600; }
    .pagination--offer .prev a,
    .pagination--offer .next a {
      color: #6B4DC4; }
    .pagination--offer .prev svg path,
    .pagination--offer .next svg path {
      stroke: #6B4DC4; }
    .pagination--offer .prev.disabled a,
    .pagination--offer .next.disabled a {
      color: #CEC9DF;
      cursor: default; }
    .pagination--offer .prev.disabled svg path,
    .pagination--offer .next.disabled svg path {
      stroke: #CEC9DF; }
  .pagination--offer .prev svg {
    margin-right: 6px; }
  .pagination--offer .next svg {
    margin-left: 6px; }
  .pagination--offer .pagination {
    margin: 0 16px; }
    .pagination--offer .pagination li .page {
      width: 40px;
      height: 40px;
      border-radius: 4px;
      border: 1px solid #CEC9DF;
      color: #6B4DC4;
      flex-shrink: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 15px; }
    .pagination--offer .pagination li + li {
      margin-left: 8px; }
    .pagination--offer .pagination li.active .page {
      background: #6B4DC4;
      color: #fff;
      border-color: #6B4DC4; }

/*
*******************************************
Box
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Box - general
*******************************************
*/
.box {
  display: flex;
  width: 100%; }
  .box + .box {
    margin-top: 32px; }
  .box__graphic {
    flex-shrink: 0;
    width: 50%;
    background: rgba(59, 165, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center; }
  .box__header {
    display: flex;
    justify-content: space-between; }
    .box__header + .box__desc {
      margin-top: 16px; }
  .box__title {
    margin-bottom: 0; }
  .box__subtitle {
    display: block;
    font-size: 0.75em;
    opacity: 0.6;
    font-weight: 400;
    line-height: 24px; }
  .box__content {
    padding: 24px; }
  .box__actions {
    display: flex; }
  .box--member {
    min-height: 430px;
    border: 1px solid #F67A3C; }
    .box--member .box__graphic {
      background-size: cover;
      background-position: center center;
      filter: grayscale(100%);
      transition: all linear 0.3s;
      min-height: 430px; }
    .box--member:hover .box__graphic {
      filter: none; }
    .box--member .box__actions .btn {
      margin-top: -10px;
      opacity: .8;
      transition: all linear 0.3s; }
      .box--member .box__actions .btn:hover {
        opacity: 1; }
  .box--contact {
    background: #fff;
    position: relative; }
    .box--contact .box__content {
      padding: 36px;
      flex: 1; }
      .box--contact .box__content .box__title {
        margin-bottom: 24px; }
    .box--contact .alert.hidden + h4 {
      margin-top: 0; }
  .box__addon {
    padding: 36px;
    width: 400px;
    background: #fff; }
    .box__addon-btn {
      margin-top: 4px;
      margin-bottom: 10px;
      padding-left: 4px; }
    .box__addon .map {
      border: 1px solid #F67A3C;
      height: 188px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center; }
      .box__addon .map__location {
        position: absolute;
        left: 0;
        top: 13px; }
      .box__addon .map__label {
        height: 48px;
        padding: 0 16px;
        font-size: 15px;
        color: #fff;
        min-width: 160px;
        display: flex;
        align-content: center;
        align-items: center;
        background: #F67A3C;
        box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2); }
        .box__addon .map__label:after {
          content: '';
          position: absolute;
          right: 36px;
          bottom: -9px;
          margin: 0;
          width: 0;
          border-color: #6B4DC4;
          height: 0;
          vertical-align: middle;
          border-top: 11px dashed #F67A3C;
          border-right: 11px solid transparent;
          border-left: 11px solid transparent; }
      .box__addon .map__dot {
        width: 15px;
        height: 15px;
        border-radius: 100%;
        box-shadow: 0px 5px 10px 0px rgba(0, 153, 92, 0.3);
        background: #F67A3C;
        position: absolute;
        bottom: -37px;
        right: 39px; }
      .box__addon .map__image {
        background: url("../img/map.png");
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        background-repeat: no-repeat;
        background-position: left center;
        background-position-x: 6px; }
        .box__addon .map__image--2 {
          background-repeat: no-repeat;
          background: url("../img/map1.png");
          background-position: left center;
          background-position-x: -16px; }
      .box__addon .map img {
        height: 100%; }
      .box__addon .map + .map {
        margin-top: 24px; }
  .box--location {
    padding: 32px 32px 40px 32px;
    position: relative;
    align-items: center; }
    .box--location:not(:last-child):after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 32px;
      right: 32px;
      height: 1px;
      background-color: #E5E0F4; }
    .box--location .location-content__top h3 {
      margin-bottom: 0; }
      .box--location .location-content__top h3 img {
        margin-left: 16px; }
    .box--location .location-content__top p {
      color: #938F9F;
      margin-bottom: 0; }
    .box--location .location-content__body {
      margin: 40px 0 40px; }
      .box--location .location-content__body a.label {
        border: 1px solid #B6B6B6;
        border-radius: 12px;
        color: #B6B6B6;
        margin: 0 12px 8px 0;
        font-size: 14px; }
        .box--location .location-content__body a.label:last-of-type {
          margin-right: 0; }
        .box--location .location-content__body a.label:hover {
          border-color: #929292;
          color: #929292; }
    .box--location .location-content__footer .btn {
      margin-bottom: 12px; }
    .box--location .location-content__footer p b {
      font-weight: 600;
      margin-left: 8px;
      color: #2B1F51; }
    .box--location-graphic {
      max-width: 736px;
      width: 100%; }
    .box--location + .box--location {
      margin-top: 16px; }
  .box--promotion {
    border-radius: 12px;
    padding: 16px 24px;
    max-width: 505px;
    width: 100%;
    display: flex;
    align-items: center; }
    .box--promotion.promotion--box-orange {
      background-color: #F67A3C;
      color: #fff;
      justify-content: space-between;
      margin: 24px 0 16px 0; }
      .box--promotion.promotion--box-orange .box--promotion-discount {
        font-size: 64px;
        font-weight: 900;
        line-height: 74px;
        flex-basis: 60%;
        font-size: 56px; }
        @media (max-width: 1387px) {
          .box--promotion.promotion--box-orange .box--promotion-discount {
            font-size: 52px;
            font-weight: 900;
            line-height: 68px; } }
        @media (max-width: 1011px) {
          .box--promotion.promotion--box-orange .box--promotion-discount {
            font-size: 46px;
            font-weight: 900;
            line-height: 58px; } }
        @media (max-width: 751px) {
          .box--promotion.promotion--box-orange .box--promotion-discount {
            font-size: 46px;
            font-weight: 900;
            line-height: 58px; } }
      .box--promotion.promotion--box-orange p {
        color: #fff;
        margin: 0;
        flex-basis: 50%; }
    .box--promotion.promotion--box-white {
      position: relative;
      background-color: #fff; }
      .box--promotion.promotion--box-white svg path {
        stroke: #6B4DC4; }
      .box--promotion.promotion--box-white p {
        margin: 0; }
      .box--promotion.promotion--box-white > span {
        display: flex;
        align-items: center;
        flex-basis: 40%;
        padding-top: 4px; }
        .box--promotion.promotion--box-white > span svg {
          margin-right: 8px; }
      .box--promotion.promotion--box-white:after {
        content: "";
        position: absolute;
        top: -8px;
        left: 36px;
        height: 22px;
        width: 22px;
        transform: rotate(45deg);
        border-radius: 4px;
        background-color: #fff; }
      .box--promotion.promotion--box-white .box--promotion-countdown {
        display: flex;
        align-items: center;
        flex-basis: 60%; }
        .box--promotion.promotion--box-white .box--promotion-countdown .h3 {
          display: flex;
          align-items: flex-end;
          margin: 0; }
          .box--promotion.promotion--box-white .box--promotion-countdown .h3 + .h3 {
            margin-left: 16px; }
      .box--promotion.promotion--box-white + p {
        color: #fff;
        margin: 24px 0 -24px 0; }
    .box--promotion.promotion--box-green {
      background: #009A64 !important; }

/*
*******************************************
2. Box - responsive
*******************************************
*/
@media (max-width: 1387px) {
  .box__graphic--pos {
    background-position-x: -47px !important; } }

@media (min-width: 752px) and (max-width: 1011px) {
  .section--team > .container .row:nth-child(even) .box__graphic {
    order: 2; }
  .section--team > .container .row:nth-child(even) .box__content + .box__graphic {
    order: -1; }
  .section--team > .container .order-2 {
    order: 2; }
  .section--team .row div[class^=col-]:nth-child(2) {
    margin-top: 32px; }
  .box--contact .box__content,
  .box--contact .box__addon {
    padding: 24px; }
  .box__addon {
    width: 300px; } }

@media (min-width: 1012px) {
  .box--v {
    flex-direction: column;
    height: 100%; }
    .box--v .box__graphic {
      height: calc(50% - 16px);
      width: 100%; } }

@media (max-width: 1011px) {
  .box--location {
    flex-direction: column; }
    .box--location .box--location-content {
      text-align: center; }
    .box--location .location-content__body {
      margin: 24px 0 24px; }
    .box--location-graphic svg {
      width: 100%; } }

@media (max-width: 751px) {
  .box--member {
    flex-direction: column; }
    .box--member .box__graphic {
      width: 100%;
      height: 430px;
      order: -1; }
  .box--contact {
    flex-direction: column; }
    .box--contact .box__content,
    .box--contact .box__addon {
      padding: 16px; }
    .box--contact .box__content .box__title {
      margin-top: 0 !important;
      margin-bottom: 16px; }
    .box--contact .box__addon-btn {
      margin-top: 12px;
      margin-bottom: 20px; }
  .box__addon {
    width: 100%;
    background: #fff;
    border-top: 1px solid #d1eaff; }
  .box--location .box--location-graphic svg {
    height: 200px; }
  .section--team .row div[class^=col-]:nth-child(2) {
    margin-top: 32px; }
  .box__graphic--pos {
    background-position-x: center !important; } }

.offer-list li {
  z-index: 10;
  position: relative; }

.offer--box {
  background-color: #fff;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  margin-bottom: 32px;
  position: relative;
  transition: transform 0.3s, box-shadow 0.3s; }
  .offer--box-left {
    flex-basis: 100%; }
  .offer--box-right {
    flex-basis: 15%;
    text-align: right; }
  .offer--box-top {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 16px;
    flex-wrap: wrap; }
    .offer--box-top .offer--box__title {
      margin-right: 24px; }
    .offer--box-top .offer--box__date {
      color: #524972;
      font-weight: 600;
      margin: 0 24px 0 0; }
    .offer--box-top label {
      border: 1px solid #B6B6B6;
      border-radius: 12px;
      color: #B6B6B6;
      margin-right: 16px;
      font-size: 14px; }
      .offer--box-top label:last-of-type {
        margin-right: 0; }
    .offer--box-top > * {
      margin-bottom: 0; }
  .offer--box-actions .btn {
    padding-left: 0; }
  .offer--box-location {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    .offer--box-location p {
      margin: 0 8px 0 0; }
    .offer--box-location svg path {
      stroke: #F67A3C; }
  .offer--box.border .offer--box-left {
    padding-left: 24px;
    position: relative; }
    .offer--box.border .offer--box-left:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      height: 100%;
      width: 4px;
      border-radius: 6px; }
  .offer--box.border--green .offer--box-left:after {
    background-color: #008779; }
  .offer--box.border--yellow .offer--box-left:after {
    background-color: #F6D21F; }
  .offer--box.border--red .offer--box-left:after {
    background-color: #F14B43; }
  .offer--box.border--black .offer--box-left:after {
    background-color: #4A4A4A; }
  .offer--box.border--blue .offer--box-left:after {
    background-color: #6DB2F2; }
  .offer--box:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    transition: 0.3s box-shadow ease;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
    border-radius: 12px; }
  .offer--box:hover:before {
    content: "";
    position: absolute;
    bottom: -8px;
    height: 8px;
    left: 0;
    right: 0; }
  .offer--box:hover {
    z-index: 2;
    transform: translate3d(0, -8px, 0); }
    .offer--box:hover:after {
      box-shadow: 0px 40px 72px 14px rgba(0, 0, 0, 0.04), 0px 32px 56px 14px rgba(0, 0, 0, 0.04); }
    .offer--box:hover .offer--box-actions .has-arrow .btn__text {
      padding-right: 32px; }
      .offer--box:hover .offer--box-actions .has-arrow .btn__text:after {
        right: 20px;
        opacity: 1; }
    .offer--box:hover .offer--box-actions .has-arrow svg {
      opacity: 1; }
  .offer--box.issue-box--empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 40px 75px; }
    .offer--box.issue-box--empty:hover {
      transform: translate3d(0, 0px, 0); }
    .offer--box.issue-box--empty .issue-box__description {
      margin-top: 16px; }
      .offer--box.issue-box--empty .issue-box__description p {
        margin-bottom: 0; }
    .offer--box.issue-box--empty .issue-box__icon {
      margin-bottom: 36px; }

.box--job {
  border-radius: 16px;
  padding: 48px;
  background-color: #fff; }
  .box--job h3 {
    font-weight: 800; }
  .box--job p span {
    font-weight: 700;
    margin-left: 4px; }
  .box--job p img, .box--job p svg {
    margin-right: 8px; }
    .box--job p img path, .box--job p svg path {
      stroke: #F67A3C; }
  .box--job p.d-flex {
    align-items: center; }
    .box--job p.d-flex:last-child {
      margin-bottom: 32px; }
  .box--job ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px; }
    .box--job ul li:after {
      content: "";
      position: absolute;
      left: 0;
      top: 10px;
      background-color: #F67A3C;
      border-radius: 100%;
      width: 6px;
      height: 6px; }
    .box--job ul li:last-of-type {
      margin-bottom: 0; }

.box--application {
  padding-top: 20px; }
  .box--application label {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    color: #524972; }
  .box--application h3.h4 {
    margin-bottom: 32px; }
  .box--application .form-group {
    margin-bottom: 24px; }
    .box--application .form-group.d-flex {
      align-items: center; }
      .box--application .form-group.d-flex label {
        min-width: 235px;
        margin: 0; }
    .box--application .form-group + h3.h4 {
      margin-top: 64px;
      font-weight: 800; }
    .box--application .form-group:not(.d-flex) label {
      margin-bottom: 16px;
      height: auto;
      text-align: left; }
    .box--application .form-group.additional-inforamtion .form-check,
    .box--application .form-group.additional-inforamtion label {
      margin-bottom: 0; }
    .box--application .form-group.additional-inforamtion .btn--link {
      padding-left: 42px;
      margin-top: -8px; }
  .box--application .form-check {
    display: block; }
  .box--application textarea {
    margin-bottom: 64px;
    min-height: 200px; }

.offer--box-top label {
  margin: 8px 8px 0 0; }

.box--promotion.promotion--box-white + p {
  margin-bottom: -8px; }

@media (max-width: 1011px) {
  .box--promotion {
    max-width: 405px; } }

@media (max-width: 751px) {
  .offer--box {
    flex-direction: column; }
    .offer--box-right {
      flex-basis: 100%;
      order: -1;
      padding-left: 24px;
      margin-bottom: 16px; }
      .offer--box-right .offer--box-location {
        justify-content: flex-start; }
    .offer--box-top {
      flex-direction: column;
      align-items: flex-start; }
      .offer--box-top .offer--box__date {
        margin: 0 0 8px 0; }
  .box--application .form-group.d-flex {
    flex-direction: column;
    align-items: flex-start; }
    .box--application .form-group.d-flex label {
      margin-bottom: 8px; }
  .box--application .form-group + h3.h4 {
    margin-top: 32px; }
  .box--application .form-group.additional-inforamtion label {
    align-items: flex-start; }
  .box--application .form-group.additional-inforamtion .btn--link {
    margin-top: 0; }
  .box--application textarea {
    margin-bottom: 32px; }
  .box--location + .box--location {
    margin-top: 0; } }

@media (max-width: 513px) {
  .box--location {
    padding-bottom: 16px; }
  .box--promotion {
    flex-direction: column; }
  .offer--box-top div {
    display: flex;
    flex-direction: column; } }

@media (max-width: 400px) {
  .box__graphic--pos {
    background-position-x: -31px !important; }
  .box--location {
    padding-bottom: 0; } }

.issue-box {
  background-color: #fff;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  margin-bottom: 32px;
  position: relative;
  transition: transform 0.3s, box-shadow 0.3s; }
  .issue-box .text-faded {
    font-size: 14px;
    line-height: 22px; }
  .issue-box__left {
    flex-basis: 100%; }
  .issue-box__right {
    flex-basis: 15%;
    text-align: right; }
  .issue-box__top {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 16px;
    flex-wrap: wrap; }
    .issue-box__top .issue-box__title {
      margin-right: 24px; }
    .issue-box__top .issue-box__date {
      color: #524972;
      font-weight: 600;
      margin: 0 24px 0 0; }
    .issue-box__top label {
      border: 1px solid #B6B6B6;
      border-radius: 12px;
      color: #B6B6B6;
      margin-right: 16px;
      font-size: 14px; }
      .issue-box__top label:last-of-type {
        margin-right: 0; }
    .issue-box__top > * {
      margin-bottom: 0; }
  .issue-box__content {
    margin-top: 24px; }
  .issue-box__location {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 8px;
    margin-left: auto; }
    .issue-box__location p.text-faded {
      margin-right: 40px; }
    .issue-box__location p {
      vertical-align: center;
      margin: 0 8px 0 0; }
    .issue-box__location .label {
      margin-right: 0;
      margin-left: 10px; }
    .issue-box__location svg path {
      stroke: #F67A3C; }
  .issue-box.border .issue-box__left {
    padding-left: 24px;
    position: relative; }
    .issue-box.border .issue-box__left:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      height: 100%;
      width: 4px;
      border-radius: 6px; }
  .issue-box.border--green .issue-box__left:after {
    background-color: #009A64; }
  .issue-box.border--yellow .issue-box__left:after {
    background-color: #F6D21F; }
  .issue-box.border--orange .issue-box__left:after {
    background-color: #EA862B; }
  .issue-box.border--red .issue-box__left:after {
    background-color: #D83A3A; }
  .issue-box.border--black .issue-box__left:after {
    background-color: #4A4A4A; }
  .issue-box.border--blue .issue-box__left:after {
    background-color: #4685EF; }
  .issue-box:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    transition: 0.3s box-shadow ease;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
    border-radius: 12px; }
  .issue-box .label svg {
    margin-left: 16px; }
  .issue-box .label--red {
    color: #D83A3A;
    background-color: #D83A3A;
    border-color: #D83A3A; }
  .issue-box .label--orange {
    color: #EA862B;
    background-color: #EA862B;
    border-color: #EA862B; }
  .issue-box .label--yellow {
    color: #F6D21F;
    background-color: #F6D21F;
    border-color: #F6D21F; }
  .issue-box .label--green {
    color: #009A64;
    background-color: #009A64;
    border-color: #009A64; }
  .issue-box .label--blue {
    color: #4685EF;
    background-color: #4685EF;
    border: #4685EF; }
  .issue-box .label--outline {
    background-color: transparent; }
  .issue-box .label:not(.label--outline) {
    color: #fff; }
    .issue-box .label:not(.label--outline) path {
      stroke: #fff; }

/*
*******************************************
Alert
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Alert - general
*******************************************
*/
.site-alert {
  position: fixed;
  margin-bottom: 0;
  top: -100%;
  z-index: 102;
  width: 100%;
  padding: 16px 0;
  border: 0;
  border-radius: 0; }
  .site-alert .btn {
    color: #fff;
    transition: opacity 0.3s, border 0.3s;
    flex-shrink: 0; }
    .site-alert .btn > * {
      color: #fff !important; }
  .site-alert .container {
    display: flex;
    justify-content: space-between;
    align-content: center;
    position: relative; }
  .site-alert .alert__title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: -3px; }
  .site-alert .alert__body {
    overflow: hidden; }
  .site-alert .alert__body:not(.ls-swiper) .alert__item {
    position: relative; }
  .site-alert .alert__actions {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    display: flex;
    align-items: center; }
    .site-alert .alert__actions .btn {
      opacity: 0.7; }
      .site-alert .alert__actions .btn:hover {
        opacity: 1; }
      .site-alert .alert__actions .btn > i {
        font-size: 24px; }
  .site-alert .rail {
    align-items: center; }
    .site-alert .rail > *:not(:last-child) {
      margin-right: 24px; }
    .site-alert .rail__item {
      display: flex;
      align-items: center; }
      .site-alert .rail__item .alert__content p {
        color: rgba(255, 255, 255, 0.7);
        display: flex; }
        .site-alert .rail__item .alert__content p span {
          display: flex;
          align-items: center; }
          .site-alert .rail__item .alert__content p span:first-of-type {
            margin-left: -4px; }
          .site-alert .rail__item .alert__content p span + span {
            margin-left: 20px; }
          .site-alert .rail__item .alert__content p span i {
            font-size: 19px;
            margin-right: 5px; }
    .site-alert .rail .btn {
      border-color: #6B4DC4;
      color: #fff;
      margin-left: 32px; }
      .site-alert .rail .btn:hover {
        border-color: #fff; }
  .site-alert .swiper__controls {
    display: flex;
    align-items: center;
    align-self: center;
    margin-right: 8px;
    margin-left: 24px;
    flex-shrink: 0; }
  .site-alert .swiper__controls > * {
    color: #fff;
    flex-shrink: 0; }
  .site-alert .swiper__pagination {
    width: 36px;
    font-size: 15px;
    text-align: center; }

.alert {
  border-radius: 12px !important;
  padding: 13px 16px; }
  .alert > * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0; }

/*
*******************************************
1. Alert - responsive
*******************************************
*/
@media (max-width: 1011px) {
  .site-alert .rail {
    padding-bottom: 50px; }
    .site-alert .rail__item {
      min-height: 70px; }
      .site-alert .rail__item .alert__content p {
        flex-direction: column; }
        .site-alert .rail__item .alert__content p span + span {
          margin: 0 0 0 -4px; }
      .site-alert .rail__item .btn {
        position: absolute;
        margin: 0;
        bottom: 0;
        left: 0; }
  .site-alert .alert__actions,
  .site-alert .swiper__controls {
    position: absolute;
    bottom: 0;
    z-index: 1; }
  .site-alert .alert__actions {
    right: 0; }
  .site-alert .swiper__controls {
    right: 40px; } }

@media (max-width: 751px) {
  .site-alert {
    position: absolute;
    z-index: 9; }
    .site-alert .container {
      width: 100%; }
    .site-alert .alert__actions {
      right: 16px; }
      .site-alert .alert__actions .btn {
        margin-bottom: 0; }
    .site-alert .swiper__pagination {
      display: none; }
    .site-alert .swiper__controls {
      margin-left: 0; }
    .site-alert .rail > :first-child:not(.rail__item) {
      display: none; } }

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .site-alert .alert__actions {
      margin-left: 20px; }
    .site-alert .swiper__controls {
      right: 60px; }
    @media (max-width: 1011px) {
      .alert__body:not(.ls-swiper) .alert__item {
        position: relative; }
        .alert__body:not(.ls-swiper) .alert__item .rail__item {
          flex-direction: column; } } } }

.site-alert__background {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #0e0f47; }

.site-alert {
  min-width: 100%;
  display: flex;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding: 0 32px !important;
  background-color: transparent;
  position: fixed !important;
  left: 0; }
  .site-alert #upcoming-events {
    max-width: 1496px;
    width: 100%;
    margin: auto;
    border-radius: 0 0 20px 20px;
    background-color: #7960fe;
    text-align: center;
    display: flex;
    position: relative; }
  .site-alert .alert__content {
    color: #fff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 28px;
    padding: 20px;
    text-decoration: underline dotted rgba(255, 255, 255, 0.32) 1px;
    text-underline-offset: 4px; }
    .site-alert .alert__content span {
      font-weight: 600; }

.package {
  box-shadow: none;
  overflow: visible;
  margin-bottom: 0;
  border: 0; }
  .package__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px;
    flex-grow: 1; }
  .package__header {
    padding: 0;
    background: #fff;
    margin-bottom: 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 12px; }
    .package__header::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px;
      transition: box-shadow 0.3s ease;
      z-index: -1; }
    .package__header.package_header-link {
      transition: transform 0.3s, box-shadow 0.3s; }
      .package__header.package_header-link:hover:after {
        content: "";
        position: absolute;
        bottom: -8px;
        height: 8px;
        left: 0;
        right: 0; }
      .package__header.package_header-link:hover {
        z-index: 2;
        transform: translate3d(0, -8px, 0); }
        .package__header.package_header-link:hover:before {
          box-shadow: 0px 40px 72px 14px rgba(0, 0, 0, 0.04), 0px 32px 56px 14px rgba(0, 0, 0, 0.04); }
  .package__price .pricing__amount, .package__price .pricing__period {
    color: #2B1F51; }
  .package__price .pricing__old {
    color: #524972; }
  .package__title {
    margin-bottom: 16px;
    font-weight: 700; }
  .package__actions {
    margin-top: 24px; }
  .package__footer {
    padding: 16px;
    border-top: 1px solid #EFEFEF; }
    .package__footer strong {
      font-weight: 600; }
    .package__footer span {
      display: flex;
      align-items: center;
      justify-content: center;
      transition: color 0.3s ease; }
      .package__footer span strong {
        margin-left: 4px; }
    .package__footer img {
      margin-left: 16px;
      height: 20px; }
  .package--main {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    z-index: 7; }
  .package__features {
    display: flex;
    flex-direction: column;
    z-index: -2; }
    .package__features-group {
      padding: 16px 16px 16px 0;
      display: flex;
      background-color: #fff;
      box-shadow: none;
      border: 1px solid #DBDBDB;
      margin-bottom: 0;
      border-radius: 12px; }
      .package__features-group .package__title {
        margin-bottom: 0;
        writing-mode: vertical-rl;
        width: 34px;
        transform: rotate(180deg);
        font-weight: 600;
        padding-right: 8px;
        text-align: center;
        color: #2B1F51; }
      .package__features-group .package__list {
        padding-left: 16px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 0; }
        .package__features-group .package__list .list-item {
          display: flex; }
          .package__features-group .package__list .list-item + .list-item {
            margin-top: 8px; }
          .package__features-group .package__list .list-item strong {
            font-weight: 600;
            color: #2B1F51; }
      .package__features-group + .package__features-group {
        margin-top: 16px; }
      .package__features-group:not(:last-child) {
        border-style: dashed; }
      .package__features-group:nth-of-type(2) {
        border-color: #6B4DC4; }
        .package__features-group:nth-of-type(2) .package__title {
          color: #6B4DC4; }
      .package__features-group:nth-of-type(3) {
        border-color: #F67A3C; }
        .package__features-group:nth-of-type(3) .package__title {
          color: #F67A3C; }
  .package--secondary {
    border-radius: 8px; }
    .package--secondary .package__features {
      margin-top: 32px;
      margin-bottom: 0;
      width: 100%;
      z-index: unset; }
      .package--secondary .package__features li {
        text-align: left;
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; }
        @media (max-width: 1387px) {
          .package--secondary .package__features li {
            font-size: 15px;
            line-height: 24px; } }
        @media (max-width: 1011px) {
          .package--secondary .package__features li {
            font-size: 14px;
            font-weight: 300;
            line-height: 22px; } }
        @media (max-width: 751px) {
          .package--secondary .package__features li {
            font-size: 14px;
            font-weight: 300;
            line-height: 22px; } }
        .package--secondary .package__features li + li {
          margin-top: 8px; }
        .package--secondary .package__features li strong {
          font-weight: 600;
          color: #2B1F51; }
    .package--secondary .package__actions {
      width: 100%; }
    .package--secondary .package__header {
      border-radius: 8px;
      margin-bottom: 0; }
      .package--secondary .package__header::before {
        z-index: -1; }
    .package--secondary .package__footer {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .package--secondary .package__footer a {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px;
        color: #6B4DC4;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 8px; }
        @media (max-width: 1387px) {
          .package--secondary .package__footer a {
            font-size: 13px;
            font-weight: 300;
            line-height: 22px; } }
        @media (max-width: 1011px) {
          .package--secondary .package__footer a {
            font-size: 12px;
            font-weight: 300;
            line-height: 20px; } }
        @media (max-width: 751px) {
          .package--secondary .package__footer a {
            font-size: 12px;
            font-weight: 300;
            line-height: 20px; } }
        .package--secondary .package__footer a svg {
          margin-left: 8px; }
          .package--secondary .package__footer a svg path {
            stroke: #6B4DC4; }
      .package--secondary .package__footer > svg {
        border-radius: 3px;
        margin-left: 16px; }
      .package--secondary .package__footer span {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; }
        @media (max-width: 1387px) {
          .package--secondary .package__footer span {
            font-size: 13px;
            font-weight: 300;
            line-height: 22px; } }
        @media (max-width: 1011px) {
          .package--secondary .package__footer span {
            font-size: 12px;
            font-weight: 300;
            line-height: 20px; } }
        @media (max-width: 751px) {
          .package--secondary .package__footer span {
            font-size: 12px;
            font-weight: 300;
            line-height: 20px; } }
  .package--location .package__footer .tooltip--big {
    position: absolute;
    bottom: -320px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 8px;
    min-width: 350px;
    padding: 16px;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-align: left;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06); }
    @media (max-width: 1387px) {
      .package--location .package__footer .tooltip--big {
        font-size: 15px;
        line-height: 24px; } }
    @media (max-width: 1011px) {
      .package--location .package__footer .tooltip--big {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 751px) {
      .package--location .package__footer .tooltip--big {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    .package--location .package__footer .tooltip--big strong {
      color: #524972;
      text-decoration: none;
      margin: 0; }
    .package--location .package__footer .tooltip--big ul {
      margin-top: 16px; }
      .package--location .package__footer .tooltip--big ul li {
        text-align: left;
        display: flex;
        align-items: center; }
        .package--location .package__footer .tooltip--big ul li img {
          margin: 0 12px 0 0; }
    .package--location .package__footer .tooltip--big span {
      color: #938F9F; }
  .package--location .package__footer span {
    color: #524972; }
    .package--location .package__footer span img {
      height: 20px; }
    .package--location .package__footer span strong {
      margin-left: 6px;
      text-decoration: underline;
      color: #F67A3C; }
    .package--location .package__footer span.tooltip:hover .tooltip--big {
      opacity: 1; }
  .package:not(.package--disabled) .package__not-available {
    display: none; }
  .package--disabled .package__header {
    pointer-events: none;
    cursor: default;
    border: 1px solid #DBDBDB; }
    .package--disabled .package__header .package__title {
      color: #929292; }
    .package--disabled .package__header .package__footer {
      border-top: 1px solid #DBDBDB; }
    .package--disabled .package__header .package__price * {
      color: #6D6D6D;
      margin: 0; }
    .package--disabled .package__header .package__actions *, .package--disabled .package__header .package__footer * {
      color: #929292;
      margin: 0; }
    .package--disabled .package__header::before {
      box-shadow: none; }
    .package--disabled .package__header:hover {
      transform: none; }
      .package--disabled .package__header:hover::before {
        box-shadow: none; }
  .package--disabled .package__available {
    display: none; }
  .package__label {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 220px;
    font-size: 22px;
    height: 38px;
    font-weight: 400;
    border-radius: 12px 12px 0 0;
    white-space: nowrap;
    z-index: 1; }

.package-dropdown {
  position: relative; }
  .package-dropdown .package-dropdown__toggle svg {
    margin-left: 8px; }
  .package-dropdown .package-dropdown__toggle:active, .package-dropdown .package-dropdown__toggle:focus {
    background: #F67A3C; }
  .package-dropdown__menu {
    background: #F67A3C;
    border-radius: 8px;
    padding: 8px 0;
    position: absolute;
    top: 58px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    z-index: 5; }
    .package-dropdown__menu .dropdown-item {
      background: #F67A3C;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 16px;
      transition: 0.3s; }
      .package-dropdown__menu .dropdown-item:hover {
        background: #F8905C; }
      .package-dropdown__menu .dropdown-item__text, .package-dropdown__menu .dropdown-item__price {
        color: #fff;
        font-size: 16px;
        line-height: 26px; }
      .package-dropdown__menu .dropdown-item__price {
        font-weight: 600; }
  .package-dropdown.open .package-dropdown__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  .package-dropdown.open .package-dropdown__toggle {
    background: #BA4409; }
  @media (min-width: 1012px) and (max-width: 1387px) {
    .package-dropdown .package-dropdown__toggle svg {
      margin-right: -8px; }
    .package-dropdown .package-dropdown__item {
      flex-direction: column; } }

.pricing__discount {
  cursor: pointer; }

.pricing__help-icon {
  display: flex;
  align-items: center;
  margin-left: 8px; }

@media (max-width: 1387px) {
  .package.package--main {
    flex-direction: column;
    justify-content: flex-start; }
    .package.package--main > * {
      width: unset !important; } }

@media (max-width: 1387px) {
  .package {
    flex-direction: row;
    justify-content: space-between; }
    .package__features-group {
      flex-grow: 1;
      border-style: solid !important; }
      .package__features-group .package__title {
        width: 32px; }
    .package > * {
      width: calc(50% - 16px); }
    .package--secondary .package__header {
      width: unset; } }

@media (max-width: 1011px) {
  .package__footer {
    padding: 12px 16px; }
  .package__body {
    padding: 24px; }
  .package__title {
    margin-bottom: 8px; }
  .package__header {
    margin-bottom: 0; }
  .package.package__features .package__title {
    width: 30px; }
  .package .pricing__price {
    margin-bottom: 4px; }
  .package > * {
    width: calc(50% - 10px); }
  .package--main .package__features {
    margin-top: 40px; } }

@media (max-width: 751px) {
  .package {
    flex-wrap: wrap; }
    .package > * {
      width: 100%; }
    .package__features {
      margin-top: 32px; } }

.plan .is-visible-monthly,
.package .is-visible-monthly {
  display: none !important; }

.plan .is-visible.quarterly,
.package .is-visible.quarterly {
  display: none !important; }

.plan .is-visible.semiannually,
.package .is-visible.semiannually {
  display: none !important; }

.plan .is-visible.annually,
.package .is-visible.annually {
  display: none !important; }

.plan .is-visible.biennially,
.package .is-visible.biennially {
  display: none !important; }

.plan .is-visible.triennially,
.package .is-visible.triennially {
  display: none !important; }

.plan.monthly .is-hidden-monthly,
.package.monthly .is-hidden-monthly {
  text-decoration: line-through; }

.plan.monthly .is-visible-monthly,
.package.monthly .is-visible-monthly {
  display: flex !important; }

.plan.quarterly .is-hidden-quarterly,
.package.quarterly .is-hidden-quarterly {
  text-decoration: line-through; }

.plan.quarterly .is-visible-quarterly,
.package.quarterly .is-visible-quarterly {
  display: flex !important; }

.plan.semiannually .is-hidden-semiannually,
.package.semiannually .is-hidden-semiannually {
  text-decoration: line-through; }

.plan.semiannually .is-visible-semiannually,
.package.semiannually .is-visible-semiannually {
  display: flex !important; }

.plan.annually .is-hidden-annually,
.package.annually .is-hidden-annually {
  text-decoration: line-through; }

.plan.annually .is-visible-annually,
.package.annually .is-visible-annually {
  display: flex !important; }

.plan.biennially .is-hidden-biennially,
.package.biennially .is-hidden-biennially {
  text-decoration: line-through; }

.plan.biennially .is-visible-biennially,
.package.biennially .is-visible-biennially {
  display: flex !important; }

.plan.triennially .is-hidden-triennially,
.package.triennially .is-hidden-triennially {
  text-decoration: line-through; }

.plan.triennially .is-visible-triennially,
.package.triennially .is-visible-triennially {
  display: flex !important; }

.pricing__coupon {
  width: 100%;
  position: relative;
  cursor: pointer; }
  .pricing__coupon .tooltip {
    transition: opacity 0.5s ease;
    max-width: 180px;
    min-width: unset;
    white-space: nowrap; }
  .pricing__coupon:hover .tooltip {
    opacity: 1;
    visibility: visible;
    text-align: center; }
  .pricing__coupon .coupon {
    display: flex;
    flex-direction: row;
    width: 100%;
    border: 1px dashed #F67A3C;
    margin-bottom: 24px;
    border-radius: 6px;
    min-height: 52px;
    justify-content: center;
    align-items: center; }
    .pricing__coupon .coupon span {
      font-weight: 600; }
    .pricing__coupon .coupon svg {
      margin-bottom: -6px;
      margin-left: 10px; }
      .pricing__coupon .coupon svg path {
        stroke: #F67A3C; }

/*
*******************************************
Testimonials
1. General
*******************************************
*/
/*
*******************************************
1. Testimonials - general
*******************************************
*/
.swiper-pagination {
  position: relative;
  text-align: center;
  transition: opacity 0.3s;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  margin-top: 24px; }
  .swiper-pagination .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    display: inline-block;
    border-radius: 50%;
    background: #DBDBDB;
    transition: background-color 0.3s, width 0.3s; }
    .swiper-pagination .swiper-pagination-bullet-active {
      background-color: #52399E;
      width: 48px;
      border-radius: 16px; }
    .swiper-pagination .swiper-pagination-bullet:hover {
      background-color: #6B4DC4; }
    .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
      margin-left: 24px; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 46%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  width: 80px;
  height: 80px; }
  .swiper-button-next:focus, .swiper-button-next:active, .swiper-button-prev:focus, .swiper-button-prev:active {
    outline: none; }
  .swiper-button-next svg path, .swiper-button-prev svg path {
    transition: stroke 0.3s; }
  .swiper-button-next:hover svg path, .swiper-button-prev:hover svg path {
    stroke: #DBDBDB; }

.swiper-button-next {
  right: 36px; }

.swiper-button-prev {
  left: 36px; }

.swiper-container {
  position: relative;
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  padding: 0 24px; }

.swiper-slide, .swiper-wrapper {
  position: relative;
  display: flex; }

.swiper-slide {
  width: 100%;
  flex-shrink: 0; }

.section__content--testimonials-big .testimonials {
  position: relative;
  perspective: 1978px;
  width: 100%;
  max-width: 1085px; }
  .section__content--testimonials-big .testimonials:before {
    content: "";
    position: absolute;
    z-index: -1;
    right: 196px;
    left: -387px;
    top: -28px;
    bottom: 52px;
    background: linear-gradient(90deg, #3E238E 0%, #6A4CC2 100%);
    border-radius: 40px;
    transform: rotateY(-30deg) translateZ(-432px); }
  .section__content--testimonials-big .testimonials__wrapper {
    z-index: 1;
    height: 100%;
    flex-wrap: nowrap;
    transition-property: opacity;
    position: relative;
    display: flex; }
  .section__content--testimonials-big .testimonials__slide {
    overflow: visible;
    padding: 43px 16px;
    justify-content: center; }
    .section__content--testimonials-big .testimonials__slide.swiper-slide:not(.swiper-slide-active) {
      visibility: hidden; }
  .section__content--testimonials-big .testimonials__head {
    margin-top: 8px;
    position: absolute;
    top: 80px;
    left: calc(50% - 21px); }
    .section__content--testimonials-big .testimonials__head svg path {
      fill: #fff !important; }
    .section__content--testimonials-big .testimonials__head-row {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .section__content--testimonials-big .testimonials__head .testimonials__auth {
      font-size: 20px;
      margin-bottom: 8px; }
  .section__content--testimonials-big .testimonials__item {
    position: relative;
    display: flex;
    flex-direction: column;
    transition: 0.3s ease;
    width: 1085px;
    height: 565px;
    align-items: center;
    justify-content: center;
    text-align: center; }
    .section__content--testimonials-big .testimonials__item.is-disabled {
      opacity: 1; }
    .section__content--testimonials-big .testimonials__item .testimonials__icon svg path {
      fill: #fff; }
  .section__content--testimonials-big .testimonials__content {
    color: #fff;
    max-width: 688px;
    width: 100%;
    margin-bottom: 0; }
  .section__content--testimonials-big .testimonials__auth {
    display: flex;
    flex-direction: column;
    margin-top: 32px; }
    .section__content--testimonials-big .testimonials__auth .btn {
      margin-top: 8px; }
    .section__content--testimonials-big .testimonials__auth a {
      color: #fff; }
    .section__content--testimonials-big .testimonials__auth h5 {
      margin: 8px 0 0 0;
      color: #fff; }
    .section__content--testimonials-big .testimonials__auth p {
      color: #fff;
      margin: 0;
      font-size: 14px;
      line-height: 22px; }
  .section__content--testimonials-big .testimonials__body {
    padding-top: 64px; }

.section__content--testimonials-small .swiper-pagination {
  position: relative; }

.section__content--testimonials-small .testimonials__slide {
  overflow: visible;
  /*visibility: hidden;*/
  padding: 66px 16px 48px;
  border: 1px solid #DBDBDB;
  border-radius: 12px;
  margin: 0 20px;
  text-align: left; }
  .section__content--testimonials-small .testimonials__slide.swiper-slide-next, .section__content--testimonials-small .testimonials__slide.swiper-slide-prev, .section__content--testimonials-small .testimonials__slide.swiper-slide-active {
    visibility: visible; }

.section__content--testimonials-small .testimonials__head {
  margin-bottom: 16px;
  display: flex;
  align-items: center; }
  .section__content--testimonials-small .testimonials__head .testimonials__rating {
    display: flex;
    align-items: center; }
    .section__content--testimonials-small .testimonials__head .testimonials__rating .star {
      margin-right: 4px; }
  .section__content--testimonials-small .testimonials__head .testimonials__author {
    flex-grow: 1;
    margin-bottom: 0; }
    .section__content--testimonials-small .testimonials__head .testimonials__author-name {
      color: #000;
      font-weight: 600;
      margin-bottom: 0; }
    .section__content--testimonials-small .testimonials__head .testimonials__author-nickname {
      color: #929292;
      font-size: 16px;
      font-weight: 300;
      line-height: 26px; }
      @media (max-width: 1387px) {
        .section__content--testimonials-small .testimonials__head .testimonials__author-nickname {
          font-size: 15px;
          line-height: 24px; } }
      @media (max-width: 1011px) {
        .section__content--testimonials-small .testimonials__head .testimonials__author-nickname {
          font-size: 14px;
          font-weight: 300;
          line-height: 22px; } }
      @media (max-width: 751px) {
        .section__content--testimonials-small .testimonials__head .testimonials__author-nickname {
          font-size: 14px;
          font-weight: 300;
          line-height: 22px; } }
  .section__content--testimonials-small .testimonials__head .testimonials__content {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    color: #524972;
    margin-bottom: 0; }
    @media (max-width: 1387px) {
      .section__content--testimonials-small .testimonials__head .testimonials__content {
        font-size: 15px;
        line-height: 24px; } }
    @media (max-width: 1011px) {
      .section__content--testimonials-small .testimonials__head .testimonials__content {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 751px) {
      .section__content--testimonials-small .testimonials__head .testimonials__content {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }

.section__content--testimonials-small .testimonials__item {
  position: relative;
  padding: 18px 32px 10px;
  display: flex;
  flex-direction: column;
  background: #fff;
  transition: 0.3s ease;
  margin: -48px 0; }
  .section__content--testimonials-small .testimonials__item.is-disabled {
    opacity: 1; }

.section__content--testimonials-small .testimonials__read-more {
  color: #52399E; }

.section__content--testimonials-small .testimonials__desc {
  margin-bottom: 8px; }

.section__content--testimonials-small .testimonials__action {
  margin-top: auto;
  display: flex;
  align-items: flex-start;
  flex-direction: column; }
  .section__content--testimonials-small .testimonials__action .btn {
    padding-left: 0; }
  .section__content--testimonials-small .testimonials__action .testimonials__date {
    margin-bottom: 0;
    color: #99A5C2; }

.section__content--testimonials-small .testimonials__body {
  margin-bottom: 16px; }

.testimonials__avatar {
  height: 64px;
  width: 64px;
  border-radius: 100%;
  overflow: hidden;
  margin: auto; }

.testimonials__slide .testimonials__auth {
  display: flex;
  flex-direction: column;
  align-items: center; }

.testimonials__content a {
  color: #fff; }

.testimonials--customer-story .testimonials__auth .btn {
  margin-top: 16px; }

.testimonials--customer-story .testimonials__body {
  padding-top: 16px !important; }

@media (max-width: 1387px) {
  .section__content--testimonials-big .swiper-button-next {
    right: 0; }
  .section__content--testimonials-big .swiper-button-prev {
    left: 0px; }
  .section__content--testimonials-big .swiper-button-prev, .section__content--testimonials-big .swiper-button-next {
    top: 42%; }
  .section__content--testimonials-big .testimonials:before {
    right: 158px;
    left: -402px;
    top: -40px;
    bottom: 113px; }
  .section__content--testimonials-big .testimonials__slide {
    padding-top: 36px; }
  .section__content--testimonials-big .testimonials__body {
    padding-top: 0; } }

@media (min-width: 1012px) and (max-width: 1387px) {
  .section__content--testimonials-big .testimonials__content {
    max-width: 70%;
    margin: 0 auto; } }

@media (max-width: 1011px) {
  .section__content--testimonials-big .swiper-button-prev, .section__content--testimonials-big .swiper-button-next {
    display: none; }
  .section__content--testimonials-big .testimonials:before {
    top: -42px;
    right: -79px;
    left: -700px;
    border-radius: 0;
    bottom: 66px; }
  .section__content--testimonials-big .testimonials .testimonials__item .testimonials__head {
    top: 80px; }
  .section__content--testimonials-big .testimonials__slide {
    padding-top: 0; }
  .section__content--testimonials-big .testimonials__body {
    margin-top: 40px; }
  .section__content--testimonials-big .testimonials__auth p + p {
    margin-top: 16px; }
  .section__content--testimonials-big .testimonials-pagination {
    margin-top: 0; } }

@media (max-width: 751px) {
  .section__content--testimonials-big .swiper-button-next,
  .section__content--testimonials-big .swiper-button-prev {
    display: none; }
  .section__content--testimonials-big .testimonials:before {
    bottom: 16px; }
  .section__content--testimonials-big .testimonials__slide {
    padding: 24px 0; }
  .section__content--testimonials-big .testimonials__item {
    height: 630px; }
  .section__content--testimonials-big .testimonials .testimonials__item .testimonials__head {
    top: 44px; } }

@media (max-width: 513px) {
  .swiper-testimonials {
    padding: 0 8px; }
  .testimonials__head {
    top: 60px; } }

.swiper-slide-active .testimonials__body,
.swiper-slide-active .testimonials__auth {
  animation: testimonials 1s; }

@keyframes testimonials {
  0% {
    opacity: 0;
    transform: translateY(190px); }
  30% {
    opacity: 0.5; }
  100% {
    opacity: 1;
    transform: translateY(0); } }

/*
*******************************************
Feature slider
1. General
2. Responsive
*******************************************
*/
/*
*******************************************
1. Feature slider - general
*******************************************
*/
.mob-slider ~ .swiper-button-prev.swiper-button-disabled,
.mob-slider ~ .swiper-button-next.swiper-button-disabled {
  display: none; }

.mob-slider {
  width: 100%; }

.performance--slider-container .feature {
  flex-direction: row; }

/*
*******************************************
2. Feature slider - responsive
*******************************************
*/
@media (min-width: 1012px) {
  .mob-slider ~ .swiper-pagination,
  .mob-slider ~ .swiper-button-prev,
  .mob-slider ~ .swiper-button-next {
    display: none; } }

@media (max-width: 1011px) {
  .has-slider .container {
    position: relative; }
  .has-slider .swiper-wrapper {
    width: auto;
    padding: 0 8px; }
  .has-slider .section__features {
    width: inherit; }
  .has-slider div[class*=row--] {
    width: inherit; }
  .has-slider .mob-slider {
    width: inherit; }
  .has-slider .swiper-pagination {
    bottom: -56px;
    left: 0;
    right: 0; }
    .has-slider .swiper-pagination-bullet {
      height: 16px;
      width: 16px; }
      .has-slider .swiper-pagination-bullet + .swiper-pagination-bullet {
        margin-left: 10px; }
    .has-slider .swiper-pagination .swiper-pagination-bullet-active {
      background: #F67A3C;
      box-shadow: 0px 15px 30px -8px rgba(0, 0, 0, 0.2); }
  .has-slider .row {
    margin-left: -16px; }
  .has-slider div[class^=swiper-button-] {
    color: #fff;
    position: absolute;
    top: 47px;
    z-index: 1;
    cursor: pointer;
    bottom: 0;
    background: #fff;
    display: flex;
    align-items: center;
    font-size: 30px;
    padding-left: 0; }
    .has-slider div[class^=swiper-button-] i {
      font-size: 40px; }
  .has-slider [data-size="tablet"] ~ div[class^=swiper-button-] {
    top: 102px; }
  .has-slider [data-size="mobile"] ~ div[class^=swiper-button-] {
    top: 16px; }
  .has-slider .swiper-button-prev {
    left: -100%;
    right: calc(100% - 5px);
    justify-content: flex-end; }
  .has-slider .swiper-button-next {
    left: calc(100% - 5px);
    right: -100%; }
  .has-slider [data-size="mobile"] ~ .swiper-button-next {
    left: 100%; }
  .has-slider [data-size="mobile"] ~ .swiper-button-prev {
    right: 100%; }
  .has-slider.overlap + .section {
    padding-top: 200px; }
  .has-slider:not(.overlap) {
    padding-bottom: 98px; } }

@media (max-width: 751px) {
  .has-slider {
    padding-top: 40px; }
    .has-slider [data-size="tablet"] .swiper-wrapper {
      padding: 0 4px; }
    .has-slider .section__content + .section__features {
      margin-top: 16px; }
    .has-slider div[class^=swiper-button-] {
      top: 16px; }
    .has-slider .swiper-pagination {
      bottom: -40px; }
  .has-slider:not(.overlap) {
    padding-bottom: 64px; }
  .mob-slider {
    position: relative;
    width: inherit !important; }
    .mob-slider .swiper-slide {
      width: inherit !important;
      margin-top: 0;
      height: initial; }
  .mob-slider[data-size="tablet"] .swiper-wrapper {
    display: flex;
    flex-direction: column; }
  .mob-slider[data-size="tablet"] + .swiper-pagination {
    display: none; }
  .mob-slider[data-size="tablet"] ~ div[class^=swiper-button-] {
    display: none; }
  .has-slider.overlap + .section {
    padding-top: 140px; }
  .has-slider:not(.has-slider--mob) .row {
    margin: 0; } }

@media (max-width: 513px) {
  .has-slider:not(.has-slider--mob) .container {
    padding: 0; }
  .has-slider .container {
    width: 100%;
    padding-right: 0; }
  .has-slider .swiper-button-prev {
    left: -8px;
    right: auto !important;
    justify-content: flex-end; }
  .has-slider .swiper-button-next {
    right: -8px;
    left: auto !important; }
  .has-slider .swiper-button-prev i {
    position: relative;
    right: -5px; }
  .has-slider .swiper-button-next i {
    position: relative;
    left: -5px; }
  .mob-slider[data-size="mobile"] .swiper-wrapper .swiper-slide:nth-of-type(2) {
    padding-left: 24px; } }

.swiper-features .swiper-wrapper {
  flex-wrap: nowrap; }

.swiper-features .swiper-slide {
  min-width: 276px; }

.swiper-features .feature {
  align-items: center;
  border-radius: 12px;
  height: 305px; }

.swiper-features.swiper-partners {
  z-index: 3; }
  .swiper-features.swiper-partners .swiper-slide {
    max-width: 212px;
    min-width: 0;
    margin-right: 32px !important; }
    @media (min-width: 1388px) {
      .swiper-features.swiper-partners .swiper-slide {
        max-width: 246px; } }
    .swiper-features.swiper-partners .swiper-slide .feature {
      background-color: #fff;
      margin-top: 55px;
      padding: 24px;
      height: auto; }
      .swiper-features.swiper-partners .swiper-slide .feature__title {
        margin-top: 16px; }
      .swiper-features.swiper-partners .swiper-slide .feature__icon {
        width: 88px;
        height: 88px;
        margin: auto; }
    .swiper-features.swiper-partners .swiper-slide:last-of-type {
      margin: 0; }
  .swiper-features.swiper-partners-db {
    padding: 0; }
    .swiper-features.swiper-partners-db .swiper-slide {
      flex-direction: column; }
      .swiper-features.swiper-partners-db .swiper-slide .feature + .feature {
        margin-top: 40px; }
  .swiper-features.swiper-partners-p-0 {
    padding: 0; }

.swiper-logos, .swiper-proof {
  margin-left: -100px !important; }
  .swiper-logos .logos--wrapper, .swiper-logos .proof--wrapper, .swiper-proof .logos--wrapper, .swiper-proof .proof--wrapper {
    z-index: 1;
    height: 100%;
    flex-wrap: nowrap;
    transition-property: transform;
    position: relative;
    display: flex; }
    .swiper-logos .logos--wrapper.logos--wrapper-autoplay, .swiper-logos .proof--wrapper.logos--wrapper-autoplay, .swiper-proof .logos--wrapper.logos--wrapper-autoplay, .swiper-proof .proof--wrapper.logos--wrapper-autoplay {
      transition-timing-function: linear; }
  .swiper-logos .swiper-slide--proof, .swiper-proof .swiper-slide--proof {
    display: flex;
    justify-content: center;
    box-shadow: 0px 16px 48px 10px #00000014, 0px 16px 32px 10px #0000000A;
    background: white;
    width: 500px !important;
    margin-inline: 16px;
    border-radius: 12px;
    text-align: center;
    position: relative;
    padding: 40px 32px 32px 32px; }
    @media (max-width: 513px) {
      .swiper-logos .swiper-slide--proof, .swiper-proof .swiper-slide--proof {
        width: 350px !important; } }
    .swiper-logos .swiper-slide--proof::before, .swiper-proof .swiper-slide--proof::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 52px;
      height: 44px;
      background-image: url("../img/icons/quote-icon.svg");
      transform: translate(-50%, -50%); }
  .swiper-logos .swiper-slide > div, .swiper-proof .swiper-slide > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative; }
    .swiper-logos .swiper-slide > div span, .swiper-proof .swiper-slide > div span {
      position: absolute;
      bottom: 0;
      left: auto;
      right: auto;
      font-weight: 600;
      transform: translateY(56px); }
  .swiper-logos--gray:not(.swiper-logos-db) .swiper-slide img, .swiper-proof--gray:not(.swiper-logos-db) .swiper-slide img {
    filter: grayscale(100%);
    opacity: 0.4;
    transition: opacity 0.3s;
    max-width: 100%; }
  .swiper-logos--gray:not(.swiper-logos-db) .swiper-slide:hover img, .swiper-proof--gray:not(.swiper-logos-db) .swiper-slide:hover img {
    filter: grayscale(0%);
    opacity: 1; }
  .swiper-logos-db .logos-db--wrapper, .swiper-proof-db .logos-db--wrapper {
    position: relative;
    display: flex;
    margin-left: -100px; }
    .swiper-logos-db .logos-db--wrapper .swiper-slide, .swiper-proof-db .logos-db--wrapper .swiper-slide {
      flex-direction: column; }
      .swiper-logos-db .logos-db--wrapper .swiper-slide div.logos-top, .swiper-proof-db .logos-db--wrapper .swiper-slide div.logos-top {
        text-align: center;
        transform: translateX(104px); }
      .swiper-logos-db .logos-db--wrapper .swiper-slide div + div, .swiper-proof-db .logos-db--wrapper .swiper-slide div + div {
        margin-top: 100px; }
      .swiper-logos-db .logos-db--wrapper .swiper-slide div img, .swiper-proof-db .logos-db--wrapper .swiper-slide div img {
        filter: grayscale(100%);
        opacity: 0.4;
        transition: opacity 0.3s; }
      .swiper-logos-db .logos-db--wrapper .swiper-slide div:hover img, .swiper-proof-db .logos-db--wrapper .swiper-slide div:hover img {
        filter: grayscale(0%);
        opacity: 1; }

.performance--slider,
.core-slider {
  z-index: 99; }
  .performance--slider__slide,
  .core-slider__slide {
    display: none !important;
    opacity: 0;
    z-index: 2;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    transition: 0.3s visibility, 0.3s opacity;
    border-radius: 16px;
    background-color: #fff;
    overflow: visible; }
    .performance--slider__slide:after,
    .core-slider__slide:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      transition: 0.3s box-shadow ease;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px; }
    .performance--slider__slide.is-active,
    .core-slider__slide.is-active {
      opacity: 1;
      visibility: visible;
      z-index: 3;
      display: block !important; }

.performance--slider__slide.is-active {
  padding: 0; }

.core-slider {
  height: unset; }
  .core-slider .core-slider__slide.is-active {
    display: flex !important; }

.core--slider-pagination .feature {
  min-width: 225px;
  min-height: 188px;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  padding: 24px;
  margin-right: 24px;
  cursor: pointer;
  background-color: #fff; }
  .core--slider-pagination .feature__title {
    font-weight: 600;
    margin-top: 8px; }
    .core--slider-pagination .feature__title span {
      display: block; }
  .core--slider-pagination .feature:last-child {
    margin-right: 0; }
  .core--slider-pagination .feature__icon {
    margin-right: auto;
    margin-left: auto; }
  .core--slider-pagination .feature__body {
    width: 100%; }
  .core--slider-pagination .feature.is-active {
    border-color: #fff; }
    .core--slider-pagination .feature.is-active:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transition: 0.3s box-shadow ease;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px; }
  .core--slider-pagination .feature:hover:not(.is-active) {
    border-color: #6B4DC4; }

.core--slider-pagination .content-slider {
  overflow: visible; }

.core-slider {
  height: 487px;
  position: relative;
  width: 100%;
  background-color: #fff; }
  .core-slider__content {
    max-width: 577px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .core-slider__content .list-group__item {
      padding: 20px 0;
      flex-wrap: wrap;
      border-bottom: 1px solid #E5E0F4; }
      .core-slider__content .list-group__item:last-child {
        border: none; }
      .core-slider__content .list-group__item[aria-expanded=true] .list-group__icon svg {
        transform: rotate(180deg); }
        .core-slider__content .list-group__item[aria-expanded=true] .list-group__icon svg path {
          fill: #52399E; }
    .core-slider__content .list-group__icon {
      display: flex; }
      .core-slider__content .list-group__icon path {
        fill: #929292; }
      .core-slider__content .list-group__icon svg {
        transition: 0.3s ease; }
    .core-slider__content .list-group__top .top__title {
      margin-bottom: 0; }
    .core-slider__content .list-group__top + .list-group__content {
      margin-top: 16px; }
    .core-slider__content .list-group__content p {
      margin-bottom: 8px; }
  .core-slider__title {
    color: #6B4DC4;
    text-align: left; }
  .core-slider__desc {
    padding-right: 16px; }
    .core-slider__desc b {
      font-weight: 700;
      color: #2B1F51; }
  .core-slider__graphic {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: auto; }
  .core-slider__slide {
    height: 487px;
    padding: 56px;
    padding-right: 0; }

.performance--slider {
  position: relative;
  background-color: #fff;
  margin-top: 36px;
  padding: 56px; }
  .performance--slider-container .content-slider {
    overflow: visible; }
  .performance--slider-container .feature {
    margin-right: 24px;
    border-radius: 12px;
    padding: 24px 20px;
    transition: border-color 0.3s, box-shadow 0.3s;
    cursor: pointer;
    background-color: #fff;
    min-width: 288px; }
    .performance--slider-container .feature:last-of-type {
      margin-right: 0; }
    .performance--slider-container .feature .feature__body {
      width: 100%; }
    .performance--slider-container .feature .feature__title {
      margin-top: 8px;
      font-weight: 600; }
    .performance--slider-container .feature.is-active {
      border-color: #fff; }
      .performance--slider-container .feature.is-active:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transition: 0.3s box-shadow ease;
        box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
        border-radius: 12px; }
    .performance--slider-container .feature:hover:not(.is-active) {
      border-color: #6B4DC4; }
  .performance--slider__slide {
    padding: 64px; }
    .performance--slider__slide .performance--slider__content {
      display: flex;
      justify-content: space-between; }
      .performance--slider__slide .performance--slider__content > div {
        flex-basis: 96%; }
        .performance--slider__slide .performance--slider__content > div + div {
          margin-left: 4%; }
  .performance--slider-pagination + .core-slider {
    margin-top: 40px; }
    .performance--slider-pagination + .core-slider .core-slider__content {
      justify-content: flex-start; }

@media (min-width: 1388px) {
  .swiper-features .swiper-wrapper {
    transform: none !important; } }

@media (min-width: 1012px) and (max-width: 1387px) {
  .performance--slider-pagination + .core-slider .core-slider__content {
    margin-right: 40px; } }

@media (max-width: 1387px) {
  .swiper-logos-db .logos-db--wrapper .swiper-slide div + div {
    margin-top: 40px; } }

@media (min-width: 752px) {
  .performance--slider-container {
    margin-top: 75px; } }

@media (max-width: 1011px) {
  .core-slider {
    height: 100vh; }
    .core-slider__slide {
      height: 100%;
      flex-direction: column;
      padding: 40px; }
    .core-slider__graphic {
      justify-content: center; }
  .performance--slider-container {
    margin-top: 24px; }
  .performance--slider__slide {
    height: inherit; }
    .performance--slider__slide .performance--slider__content {
      flex-direction: column; }
      .performance--slider__slide .performance--slider__content > div {
        flex-basis: 100%; }
  .swiper-features.swiper-partners-db {
    padding: 0 12px; }
  .swiper-logos-db .logos-db--wrapper .swiper-slide div.logos-top {
    transform: translateX(87px); }
  .performance--slider__slide .performance--slider__content > div + div {
    margin-left: 0; } }

@media (max-width: 751px) {
  .core-slider__desc {
    padding: 0; }
  .performance--slider-container .feature {
    min-width: 260px; } }

@media (max-width: 513px) {
  .performance--slider__slide {
    padding: 32px; } }

@media (max-width: 430px) {
  .core-slider {
    height: 820px; }
    .core-slider--collapse {
      height: 700px; }
    .core-slider__graphic {
      display: none; } }

.package-slider .swiper-container {
  overflow: visible; }

.package-slider .swiper-container-android .swiper-slide, .package-slider .swiper-wrapper {
  transform: none; }

.nav-packages {
  display: none; }

@media (min-width: 752px) and (max-width: 1011px) {
  .nav-packages {
    display: flex;
    justify-content: space-between;
    margin: -20px -20px 40px; }
    .nav-packages .btn__text {
      line-height: 23px; } }

@media (max-width: 751px) {
  .package-slider .row.swiper-wrapper {
    display: block; } }

.pricing {
  display: flex;
  flex-direction: column; }
  .pricing__amount {
    display: flex;
    color: #F67A3C;
    margin-bottom: 0;
    font-weight: 800; }
  .pricing__period, .pricing__old {
    color: #fff; }
  .pricing__period {
    margin-bottom: 4px; }
  .pricing__discount {
    display: flex; }
    .pricing__discount [data-toggle="lu-modal"] {
      cursor: pointer; }
      .pricing__discount [data-toggle="lu-modal"]:hover .pricing__help-icon path {
        stroke: #F67A3C; }
      .pricing__discount [data-toggle="lu-modal"] .pricing__help-icon {
        display: flex;
        margin-left: 8px;
        align-items: center; }
  .pricing__price {
    display: flex;
    align-items: flex-end;
    margin-bottom: 8px;
    justify-content: center; }
  .pricing__old {
    text-decoration: line-through; }
  .pricing__save {
    background-color: #FEE9DF;
    color: #F67A3C;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 8px; }
  .pricing__title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 300; }

@media (max-width: 1387px) {
  .pricing__title {
    font-size: 13px;
    line-height: 22px;
    font-weight: 300; } }

@media (max-width: 1011px) {
  .pricing__title {
    font-size: 12px;
    line-height: 20px;
    font-weight: 300; }
  .pricing__period {
    font-size: 14px;
    line-height: 22px;
    font-weight: 300; } }

.btn.btn--link {
  color: #F67A3C;
  font-weight: 600; }
  .btn.btn--link:hover {
    color: #F8905C; }
  .btn.btn--link.has-arrow .btn__text svg path {
    stroke: #F67A3C; }

.btn.btn--outline.btn--white {
  border-color: #fff; }
  .btn.btn--outline.btn--white .btn__text {
    color: #fff; }

@media (min-width: 1012px) {
  .btn.has-arrow .btn__text {
    transition: 0.3s ease padding-right, 0.3s ease color;
    position: relative; }
  .btn.has-arrow svg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.3s ease transform, 0.3s ease opacity; }
  .btn.has-arrow:hover .btn__text {
    padding-right: 32px; }
    .btn.has-arrow:hover .btn__text:after {
      right: 20px;
      opacity: 1; }
  .btn.has-arrow:hover svg {
    opacity: 1; }
  .btn.btn--primary.has-arrow .btn__text svg path, .btn.btn--secondary.has-arrow .btn__text svg path, .btn.btn--info.has-arrow .btn__text svg path {
    stroke: #fff; }
  .btn.btn--secondary.btn--outline.has-arrow .btn__text svg path {
    stroke: #F67A3C; }
  .btn.btn--primary.btn--outline.has-arrow .btn__text svg path {
    stroke: #6B4DC4; }
  .btn.btn--primary.btn--link.has-arrow .btn__text svg path {
    stroke: #6B4DC4; }
  .btn.btn--success.btn--outline.has-arrow .btn__text svg path {
    stroke: #28C08B; }
  .btn.btn--info.btn--outline.has-arrow .btn__text svg path {
    stroke: #79A9FB; }
  .btn.btn--outline.btn--white.has-arrow .btn__text svg path {
    stroke: #fff; } }

@media (max-width: 1387px) {
  .btn.has-arrow svg {
    display: none; }
  .btn.has-arrow:hover .btn__text {
    padding: 0; } }

@media (max-width: 751px) {
  .btn-mob--xs {
    font-size: 14px;
    line-height: 22px;
    height: 40px;
    padding: 0 24px; } }

.pt {
  font-weight: 400;
  margin: 0 auto;
  width: 100%; }
  .pt__header {
    padding: 0 28px;
    display: flex; }
    .pt__header .pt__cell {
      height: 64px;
      font-size: 16px;
      font-weight: 300;
      line-height: 26px;
      cursor: pointer; }
      @media (max-width: 1387px) {
        .pt__header .pt__cell {
          font-size: 15px;
          line-height: 24px; } }
      @media (max-width: 1011px) {
        .pt__header .pt__cell {
          font-size: 14px;
          font-weight: 300;
          line-height: 22px; } }
      @media (max-width: 751px) {
        .pt__header .pt__cell {
          font-size: 14px;
          font-weight: 300;
          line-height: 22px; } }
      .pt__header .pt__cell.pt__cell-price {
        min-width: 300px; }
  .pt__body {
    width: 100%; }
  .pt__title {
    margin-bottom: 0; }
    .pt__title strong {
      font-weight: 800 !important; }
  .pt__row-content {
    display: flex;
    cursor: pointer;
    transition: 0.3s border-top;
    padding: 24px;
    background-color: #fff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-radius: 8px; }
    @media (min-width: 752px) {
      .pt__row-content.not-available .pt__cell {
        height: 78px; } }
    .pt__row-content.not-available .pt__cell.pt__cell--not-available {
      display: flex; }
    .pt__row-content.not-available .pt__cell.pt__cell--pricing, .pt__row-content.not-available .pt__cell.pt__cell--button {
      display: none; }
  .pt__header .pt__cell,
  .pt__row-content .pt__cell {
    display: flex;
    align-items: center;
    font-weight: 300; }
    .pt__header .pt__cell strong, .pt__header .pt__cell b,
    .pt__row-content .pt__cell strong,
    .pt__row-content .pt__cell b {
      font-weight: 600;
      color: #2B1F51; }
    .pt__header .pt__cell.pt__cell--not-available,
    .pt__row-content .pt__cell.pt__cell--not-available {
      display: none;
      flex-direction: column;
      align-items: flex-start;
      padding: 0 16px 0 24px; }
      .pt__header .pt__cell.pt__cell--not-available .h5,
      .pt__row-content .pt__cell.pt__cell--not-available .h5 {
        margin: 0;
        color: #6D6D6D; }
      .pt__header .pt__cell.pt__cell--not-available .p-5,
      .pt__row-content .pt__cell.pt__cell--not-available .p-5 {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px;
        color: #929292; }
        @media (max-width: 1387px) {
          .pt__header .pt__cell.pt__cell--not-available .p-5,
          .pt__row-content .pt__cell.pt__cell--not-available .p-5 {
            font-size: 13px;
            font-weight: 300;
            line-height: 22px; } }
        @media (max-width: 1011px) {
          .pt__header .pt__cell.pt__cell--not-available .p-5,
          .pt__row-content .pt__cell.pt__cell--not-available .p-5 {
            font-size: 12px;
            font-weight: 300;
            line-height: 20px; } }
        @media (max-width: 751px) {
          .pt__header .pt__cell.pt__cell--not-available .p-5,
          .pt__row-content .pt__cell.pt__cell--not-available .p-5 {
            font-size: 12px;
            font-weight: 300;
            line-height: 20px; } }
      @media (max-width: 1387px) {
        .pt__header .pt__cell.pt__cell--not-available,
        .pt__row-content .pt__cell.pt__cell--not-available {
          padding: 0 0 0 16px; } }
      @media (max-width: 751px) {
        .pt__header .pt__cell.pt__cell--not-available,
        .pt__row-content .pt__cell.pt__cell--not-available {
          order: 6;
          max-width: 70%;
          margin-left: auto;
          align-items: flex-end;
          text-align: right; } }
  .pt__row {
    position: relative;
    border-radius: 8px;
    z-index: 5;
    background-color: #fff; }
    .pt__row + .pt__row {
      margin-top: 16px; }
    .pt__row.is-open {
      border-top: 0; }
      .pt__row.is-open:before {
        opacity: 1;
        visibility: visible; }
      .pt__row.is-open .pt__cell.pt__cell-price .pt__btn {
        background: url(../img/icons/icon-close.svg) no-repeat center center; }
      .pt__row.is-open .pt__cell--icon svg path:nth-of-type(2) {
        transform: rotate(90deg); }
    .pt__row::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      z-index: -1;
      border-bottom-right-radius: 8px;
      border-bottom-left-radius: 8px; }
    .pt__row .package__label.pt__label {
      left: 24px;
      transform: unset; }
  .pt__cell {
    transition: 0.3s color;
    display: flex;
    align-items: center;
    height: 56px; }
    .pt__cell.pt__cell-price {
      display: flex;
      align-items: center;
      flex: 1; }
      .pt__cell.pt__cell-price .pt__btn {
        cursor: pointer;
        text-align: center;
        height: 28px;
        width: 28px;
        line-height: 28px;
        min-width: 28px;
        margin-left: auto;
        position: relative;
        background: url(../img/icons/icon-arrow-down.svg) no-repeat center center; }
    .pt__cell > span:not([class]) {
      font-size: 20px;
      font-weight: 300;
      line-height: 32px; }
      @media (max-width: 1387px) {
        .pt__cell > span:not([class]) {
          font-size: 18px;
          font-weight: 300;
          line-height: 30px; } }
      @media (max-width: 1011px) {
        .pt__cell > span:not([class]) {
          font-size: 17px;
          font-weight: 300;
          line-height: 28px; } }
      @media (max-width: 751px) {
        .pt__cell > span:not([class]) {
          font-size: 17px;
          font-weight: 300;
          line-height: 28px; } }
    .pt__cell .pricing__amount {
      color: #2B1F51; }
    .pt__cell .pricing__period, .pt__cell .pricing__old {
      color: #524972; }
    .pt__cell .pricing__period {
      margin-bottom: 0; }
    .pt__cell .pricing__price {
      margin-bottom: 0; }
    .pt__cell .pricing__discount > * {
      font-size: 14px;
      line-height: 22px; }
    .pt__cell .pricing__save {
      padding-top: 0;
      padding-bottom: 0;
      margin-left: 4px;
      white-space: nowrap; }
    .pt__cell--icon svg path {
      stroke: #52399E;
      transform-origin: center;
      transition: transform 0.3s ease; }
    .pt__cell--title {
      min-width: 18.06%; }
    .pt__cell--hardware {
      min-width: 32.90%;
      justify-content: space-between; }
      .pt__cell--hardware span + span {
        margin-left: 24px; }
    .pt__cell--logo {
      min-width: 8.47%; }
      .pt__cell--logo .pt__logo {
        margin: auto 0; }
    .pt__cell--pricing {
      min-width: 15.47%;
      justify-content: center; }
    .pt__cell:nth-child(1) {
      padding: 0;
      min-width: 2.3%; }
    .pt__cell:last-child {
      padding-right: 0;
      padding: 0;
      margin-left: auto; }
  .pt__logo svg {
    width: 76px;
    height: auto; }
  .pt__collapse {
    padding: 24px;
    padding-top: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    display: none; }
    .pt__collapse .pt__features {
      display: flex;
      position: relative;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      flex-wrap: wrap;
      justify-content: space-between; }
      .pt__collapse .pt__features .pt__feature {
        display: flex;
        border: 1px solid #DBDBDB;
        border-radius: 8px;
        padding: 8px 24px;
        width: 381px; }
        .pt__collapse .pt__features .pt__feature strong {
          font-weight: 600; }
        .pt__collapse .pt__features .pt__feature:nth-of-type(3n-2), .pt__collapse .pt__features .pt__feature:nth-of-type(3n-1), .pt__collapse .pt__features .pt__feature:nth-of-type(3n) {
          margin-top: 16px; }
        .pt__collapse .pt__features .pt__feature:nth-of-type(1), .pt__collapse .pt__features .pt__feature:nth-of-type(2), .pt__collapse .pt__features .pt__feature:nth-of-type(3) {
          margin-top: 0; }
      .pt__collapse .pt__features > .row + .row {
        margin-top: 16px; }
    .pt__collapse .pt__servers-locations {
      margin: 16px -8px 0;
      display: flex;
      flex-wrap: wrap;
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; }
      .pt__collapse .pt__servers-locations > span {
        margin-top: 8px;
        padding: 0 8px; }
      @media (max-width: 1387px) {
        .pt__collapse .pt__servers-locations {
          font-size: 13px;
          font-weight: 300;
          line-height: 22px; } }
      @media (max-width: 1011px) {
        .pt__collapse .pt__servers-locations {
          font-size: 12px;
          font-weight: 300;
          line-height: 20px; } }
      @media (max-width: 751px) {
        .pt__collapse .pt__servers-locations {
          font-size: 12px;
          font-weight: 300;
          line-height: 20px; } }
      .pt__collapse .pt__servers-locations .pt__location {
        margin-top: 8px;
        padding: 0 8px;
        display: flex;
        align-items: center; }
        .pt__collapse .pt__servers-locations .pt__location img {
          height: 20px;
          margin-left: 6px; }
  .pt__actions {
    color: #fff;
    display: flex;
    margin-top: 24px;
    align-items: center;
    justify-content: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 24px; }
    .pt__actions.pt__actions--skylake {
      justify-content: space-between; }
      .pt__actions.pt__actions--skylake .pt__deoploy {
        max-width: 170px; }

.pt__cell--button .pricing__coupon {
  position: absolute;
  right: 24px;
  width: 230px;
  top: -8px; }
  .pt__cell--button .pricing__coupon .coupon {
    background: #fff;
    min-height: 32px; }
  .pt__cell--button .pricing__coupon + .btn {
    margin-top: 21px; }

@media (min-width: 1388px) {
  .pt__cell {
    padding: 0 12px; }
  .pt__cell--button .pricing__coupon {
    width: 166px; } }

@media (min-width: 1012px) {
  .pt__row.is-open .speedometer {
    transition: 0.3s; }
    .pt__row.is-open .speedometer__arrow, .pt__row.is-open .speedometer__speed, .pt__row.is-open .speedometer__max-speed {
      transition: 0.3s; }
    .pt__row.is-open .speedometer__arrow {
      fill: #fff;
      stroke: #fff; }
    .pt__row.is-open .speedometer__speed {
      stroke: #fff; }
  .p-l {
    padding-left: 40px; } }

@media (max-width: 1387px) {
  .pt__cell {
    padding-left: 16px; }
    .pt__cell--title {
      min-width: 17.06%; }
    .pt__cell--hardware {
      min-width: 47%;
      padding-left: 32px !important;
      justify-content: space-evenly; }
    .pt__cell--logo {
      display: none !important; }
    .pt__cell--button {
      padding-left: 24px; }
      .pt__cell--button .btn {
        min-width: 135px;
        margin-left: 16px; }
    .pt__cell .pricing__save {
      font-size: 12px;
      line-height: 20px;
      font-weight: 300; }
    .pt__cell .pricing__old {
      font-size: 15px;
      line-height: 24px; }
    .pt__cell .pricing__discount {
      align-items: center; }
  .pt__collapse .pt__features .pt__feature {
    padding: 8px 16px;
    width: 284px; } }

@media (max-width: 1011px) {
  .pt__cell--hardware {
    min-width: unset;
    padding-left: 16px !important; }
    .pt__cell--hardware span {
      display: flex;
      flex-direction: column;
      text-align: center;
      min-width: 56px; }
      .pt__cell--hardware span + span {
        margin-left: 24px; }
  .pt__cell--title {
    min-width: 19.06%; }
  .pt__cell--pricing {
    min-width: 19.47%; }
    .pt__cell--pricing .pricing__price {
      justify-content: center; }
  .pt__cell--button .btn {
    min-width: 130px; }
  .pt__row-content {
    padding: 16px; }
  .pt__collapse {
    padding: 16px;
    padding-top: 0; }
    .pt__collapse .pt__features .pt__servers-locations {
      margin-top: 16px; }
    .pt__collapse .pt__features .pt__feature {
      width: 208px; } }

@media (max-width: 751px) {
  .pt__row-content {
    flex-wrap: wrap; }
  .pt__cell {
    height: unset; }
    .pt__cell--icon {
      order: 1; }
    .pt__cell--title {
      order: 2; }
    .pt__cell--hardware {
      order: 4; }
    .pt__cell--pricing {
      order: 3;
      flex-grow: 1;
      justify-content: flex-end; }
    .pt__cell--logo {
      display: flex !important;
      order: 5; }
    .pt__cell--button {
      margin-left: auto;
      order: 6; }
      .pt__cell--button .btn {
        min-width: 176px;
        margin-left: 0; }
    .pt__cell--hardware {
      margin: 16px 0;
      padding-left: 0 !important;
      width: 100%;
      justify-content: space-between; }
      .pt__cell--hardware span {
        margin: 0; }
  .pt__collapse .pt__features .pt__feature {
    width: calc(50% - 8px);
    padding: 8px 10px; }
    .pt__collapse .pt__features .pt__feature span {
      display: flex;
      flex-direction: column; }
    .pt__collapse .pt__features .pt__feature:nth-of-type(2n-1), .pt__collapse .pt__features .pt__feature:nth-of-type(2n) {
      margin-top: 16px; }
    .pt__collapse .pt__features .pt__feature:nth-of-type(1), .pt__collapse .pt__features .pt__feature:nth-of-type(2) {
      margin-top: 0; }
    .pt__collapse .pt__features .pt__feature:last-of-type {
      width: 100%; }
  .pt__collapse .pt__servers-locations {
    flex-wrap: wrap; }
    .pt__collapse .pt__servers-locations > span {
      width: 100%;
      text-align: center; }
    .pt__collapse .pt__servers-locations .pt__location {
      width: 50%;
      margin-left: 0;
      margin-top: 8px; }
      .pt__collapse .pt__servers-locations .pt__location img {
        margin-right: 12px;
        height: 15px; }
    .pt__collapse .pt__servers-locations .pt__location:nth-child(odd) {
      justify-content: flex-start; }
    .pt__collapse .pt__servers-locations .pt__location:nth-child(even) {
      justify-content: flex-end; }
  .pt__cell--button {
    flex-direction: column; }
    .pt__cell--button .pricing__coupon {
      position: relative;
      top: unset;
      right: unset;
      width: 176px; }
      .pt__cell--button .pricing__coupon .coupon {
        margin-bottom: 8px; }
      .pt__cell--button .pricing__coupon + .btn {
        margin-top: 0; } }

.pt__body--labels-spacing .pt__row + .pt__row {
  margin-top: 36px; }

.modal__content {
  padding: 24px;
  border-radius: 8px; }

.modal__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%; }
  .modal__header .modal__title {
    color: #2B1F51;
    display: inline-block;
    margin: 0;
    margin-top: 10px; }
  .modal__header svg path {
    stroke: #2B1F51; }

.modal__body {
  margin-top: 32px;
  padding: 0; }

.modal--coupon .modal__dialog {
  width: 660px; }

.modal--coupon .modal__content {
  padding-bottom: 48px; }

.modal--coupon .modal__footer {
  margin-left: 108px; }

.modal--coupon .modal__coupon-top, .modal--coupon .modal__coupon-bottom {
  padding-left: 24px;
  display: flex; }
  .modal--coupon .modal__coupon-top > p, .modal--coupon .modal__coupon-bottom > p {
    margin: 0; }
    .modal--coupon .modal__coupon-top > p:not(.modal__coupon-step), .modal--coupon .modal__coupon-bottom > p:not(.modal__coupon-step) {
      margin-top: auto;
      margin-bottom: auto;
      padding-left: 24px; }

.modal--coupon .modal__coupon-top {
  border-bottom: 1px solid #E5E0F4;
  padding-bottom: 64px;
  flex-wrap: wrap; }

.modal--coupon .modal__coupon-bottom {
  padding-top: 64px;
  padding-bottom: 24px; }

.modal--coupon .modal__coupon-step {
  min-width: 62px;
  min-height: 62px;
  font-size: 32px;
  line-height: 37.5px;
  background-color: #E5E0F4;
  color: #6B4DC4;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  margin-right: 24px; }

.modal--coupon .modal__coupon {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 24px; }
  .modal--coupon .modal__coupon > p {
    margin: 0;
    margin-left: 24px;
    font-weight: 500; }
    .modal--coupon .modal__coupon > p svg {
      margin-bottom: -6px; }
  .modal--coupon .modal__coupon .coupon {
    border-radius: 6px;
    display: flex;
    height: 72px;
    width: 265px;
    margin-left: 86px;
    box-shadow: 0px 16px 32px 10px rgba(0, 0, 0, 0.04), 0px 16px 48px 10px rgba(0, 0, 0, 0.08);
    font-size: 24px;
    line-height: 40px; }
    .modal--coupon .modal__coupon .coupon span {
      padding: 16px 24px; }
    .modal--coupon .modal__coupon .coupon button {
      height: 100% !important;
      width: 72px;
      margin-left: auto;
      background-color: #fff;
      border-left: 3px dashed #C4C4C4; }
      .modal--coupon .modal__coupon .coupon button svg path {
        transform: stroke 0.24s ease;
        stroke: #B6B6B6; }
      .modal--coupon .modal__coupon .coupon button:hover {
        background-color: #F67A3C;
        border-left: 3px dashed #fff; }
        .modal--coupon .modal__coupon .coupon button:hover svg path {
          stroke: #fff; }

.js-previous-plan,
.js-next-plan {
  box-shadow: none;
  padding: 0 24px; }

.plan__nav {
  display: flex;
  justify-content: space-between;
  margin: 0 -22px; }

.plan__info {
  font-size: 13px;
  margin-bottom: 0; }

.plan {
  display: flex;
  background: #fff; }
  .plan.plan--three-columns {
    max-width: 922px; }
  .plan + .buttons-group {
    margin-top: 60px; }
  .plan .swiper-wrapper {
    padding-top: 0; }
  .plan__title {
    margin-bottom: 8px; }
  .plan__pricing {
    margin-bottom: 24px; }
  .plan__column {
    flex: 1;
    position: relative; }
    .plan__column.plan__column--empty {
      height: 100%;
      min-width: 292px; }
      .plan__column.plan__column--empty .plan__header {
        height: 214px;
        border-left: 1px solid #f5f5f5;
        border-bottom: 1px solid #f5f5f5; }
      .plan__column.plan__column--empty .plan__body {
        border-left: 1px solid #f5f5f5; }
    .plan__column.plan--featured {
      box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
      background: #fff; }
  .plan__header {
    text-align: center;
    padding: 32px 24px;
    height: 214px;
    border-right: 1px solid #f5f5f5;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5; }
    .plan__header .price__data {
      display: inline-block; }
    .plan__header .plan__header-not-available {
      display: none; }
    .plan__header.plan__header--disabled .plan__title {
      color: #929292; }
    .plan__header.plan__header--disabled .plan__header-not-available {
      display: flex;
      flex-direction: column;
      padding: 8px 0;
      text-align: center;
      align-items: center;
      flex: 1;
      justify-content: center; }
      .plan__header.plan__header--disabled .plan__header-not-available .h5 {
        color: #6D6D6D; }
      .plan__header.plan__header--disabled .plan__header-not-available .p-4 {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px;
        color: #929292; }
        @media (max-width: 1387px) {
          .plan__header.plan__header--disabled .plan__header-not-available .p-4 {
            font-size: 13px;
            font-weight: 300;
            line-height: 22px; } }
        @media (max-width: 1011px) {
          .plan__header.plan__header--disabled .plan__header-not-available .p-4 {
            font-size: 12px;
            font-weight: 300;
            line-height: 20px; } }
        @media (max-width: 751px) {
          .plan__header.plan__header--disabled .plan__header-not-available .p-4 {
            font-size: 12px;
            font-weight: 300;
            line-height: 20px; } }
    .plan__header.plan__header--disabled .plan__header-available {
      display: none; }
  .plan__body {
    border-bottom: 1px solid #f5f5f5;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
    .plan__body.plan__body--right {
      text-align: right; }
      .plan__body.plan__body--right .plan__cell {
        justify-content: flex-end; }
  .plan__cell {
    border-right: 1px solid #f5f5f5;
    height: 38px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    justify-content: center; }
    .plan__cell i {
      font-size: 24px; }
    .plan__cell.plan__cell-first {
      height: 10px; }
    .plan__cell.plan__cell-last {
      height: 24px; }
    .plan__cell.plan__cell--center {
      justify-content: center; }
    .plan__cell.plan__cell--right {
      justify-content: flex-end; }
    .plan__cell.plan__cell--highlight {
      background: #f5f8f9;
      font-weight: 500;
      border: none; }
    .plan__cell.plan__cell-category {
      font-size: 16px;
      font-weight: 500;
      height: 72px; }
  .plan .zmdi-check {
    color: #56cc71; }
  .plan .zmdi-close {
    color: #ff6c6c; }
  .plan .swiper-container {
    width: 100%; }
  .plan .swiper-container .plan__cell {
    font-weight: 500; }
  .plan.plan--cpanel {
    max-width: 900px; }
    .plan.plan--cpanel .plan__header {
      height: 100px; }
    .plan.plan--cpanel .plan__column.plan--featured .plan__header {
      height: 130px;
      color: #6B4DC4; }
    .plan.plan--cpanel .plan__column .plan__column--empty .plan__header {
      height: 100px; }
  .plan .pricing .pricing__discount {
    cursor: pointer; }
  > .plan__column--empty .plan__header {
    text-align: left; }

@media (min-width: 1012px) {
  .plan {
    position: relative; }
    .plan .swiper-container {
      overflow: visible; }
    .plan .swiper-slide {
      display: flex;
      align-items: stretch; }
    .plan__cell.plan__cell-transparent {
      background: #f5f5f5;
      height: 30px; }
    .plan__cell.plan__cell-white {
      background: #fff;
      height: 30px; }
    .plan .plan__column.plan--featured {
      margin-top: -30px; }
      .plan .plan__column.plan--featured .plan__header {
        padding-top: 62px;
        height: 244px; }
    .plan .plan__column--empty:before {
      border-top-left-radius: 4px; }
    .plan .plan__column--last:before {
      border-top-right-radius: 4px; }
    .plan .plan__column .plan__header.plan__header--no-border {
      border-right: 0;
      border-top: 0; }
    .plan .plan__column.plan__column--shadow {
      overflow: hidden;
      position: relative;
      z-index: 200;
      background: #fff;
      margin-top: -10px;
      margin-bottom: -10px;
      box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.08); }
      .plan .plan__column.plan__column--shadow:before {
        content: none; }
      .plan .plan__column.plan__column--shadow .plan__header {
        padding-top: 35px;
        border-top: 0;
        border-right: none;
        height: 210px; }
      .plan .plan__column.plan__column--shadow .plan__cell {
        border-right: 0; }
      .plan .plan__column.plan__column--shadow .plan__body {
        border-bottom: 0; }
      .plan .plan__column.plan__column--shadow .plan__cell--highlight {
        background: transparent; }
    .plan .plan__body.plan__body--no-border .plan__cell {
      border-right: 0; } }

@media (max-width: 1011px) {
  .plan__info {
    margin-top: 16px; }
  .plan__cell.plan__cell-transparent {
    display: none; }
  .plan__cell.plan__cell-white {
    display: none; }
  .plan__column.plan__column--empty {
    min-width: 235px; }
  .plan.plan--cpanel .plan__title {
    font-size: 22px; }
  .plan.plan--cpanel .plan__cell {
    height: 52px; }
  .plan.plan--cpanel .swiper-container .plan__cell {
    text-align: center; }
  .plan.plan--cpanel .plan__column.plan--featured .plan__header {
    height: 100px; }
  .plan.plan--cpanel .plan__column .plan__column--empty .plan__header {
    height: 100px; } }

@media (max-width: 751px) {
  .plan .plan__cell {
    padding: 0 8px; }
    .plan .plan__cell:not(.plan__cell-category) {
      font-size: 13px; }
  .plan .swiper-container .plan__cell {
    font-size: 15px; } }

@media (max-width: 513px) {
  .plan__info {
    padding: 0 16px; }
  .plan__nav {
    margin: 0; }
  .plan__header {
    padding: 24px 8px;
    height: 120px; }
    .plan__header .btn {
      display: none; }
  .plan__column.plan__column--empty {
    min-width: 50%; }
    .plan__column.plan__column--empty .plan__header {
      height: 120px; }
  .plan.plan--cpanel .plan__column.plan__column--empty .plan__header {
    height: 100px; } }

/*
*******************************************
  Plans Custom
*******************************************
*/
.plan {
  overflow: visible;
  position: relative; }
  .plan > .plan__column {
    min-width: 355px; }
    .plan > .plan__column .plan__cell {
      font-weight: 600; }
    .plan > .plan__column .plan__body {
      border: none; }
    .plan > .plan__column--empty {
      z-index: 5;
      background-color: #fff;
      overflow: visible; }
      .plan > .plan__column--empty .plan__header {
        padding: 32px 24px;
        border: none;
        border-right: 1px solid #E1E2E5;
        border-bottom: 1px solid #E1E2E5;
        justify-content: center;
        align-items: flex-start; }
        .plan > .plan__column--empty .plan__header a {
          text-decoration: none;
          color: #6B4DC4;
          font-weight: 600; }
        .plan > .plan__column--empty .plan__header p {
          text-align: left;
          margin-bottom: 0; }
          .plan > .plan__column--empty .plan__header p + p {
            margin-top: 24px; }
      .plan > .plan__column--empty::before {
        content: '';
        position: absolute;
        top: 0;
        left: -1000%;
        height: 100%;
        width: 1000%;
        background-color: #fff; }
      .plan > .plan__column--empty .plan__cell {
        color: #2B1F51; }
  .plan .swiper-container:not(.container) {
    padding: 0; }
  .plan .swiper-container .plan__cell {
    font-weight: 300; }
  .plan .plan__cell {
    justify-content: flex-start;
    height: 56px;
    border-right: 1px solid #E1E2E5;
    border-bottom: 1px solid #E1E2E5;
    padding: 0 16px; }
    .plan .plan__cell .zmdi-check {
      color: #009A64; }
    .plan .plan__cell .zmdi-close {
      color: #B6B6B6; }
    .plan .plan__cell label {
      margin-bottom: 0; }
      .plan .plan__cell label path {
        stroke: #B6B6B6; }
  .plan .plan__header {
    padding: 32px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 294px !important;
    border: 1px solid #E1E2E5;
    border-left: none;
    text-align: left; }
    .plan .plan__header .pricing {
      align-items: center;
      margin-top: 16px; }
      .plan .plan__header .pricing .pricing__amount, .plan .plan__header .pricing .pricing__period {
        color: #2B1F51; }
      .plan .plan__header .pricing .pricing__old {
        color: #524972; }
    .plan .plan__header .btn {
      margin-top: 24px; }
  .plan__nav .btn--link {
    color: #52399E;
    font-weight: 600; }
    .plan__nav .btn--link .btn__icon svg path {
      transition: stroke 0.3s ease; }
    .plan__nav .btn--link:hover .btn__icon svg path {
      stroke: #F8905C; }
  .plan__nav .btn__icon svg path {
    stroke: #52399E; }
  .plan--cloud-vps .swiper-container .plan__header, .plan--reseller-hosting-plans .swiper-container .plan__header {
    width: 263.25px; }
  .plan--cloud-vps .swiper-container .swiper-slide, .plan--reseller-hosting-plans .swiper-container .swiper-slide {
    width: 263.25px; }
  .plan--cloud-vps .plan__column--empty, .plan--reseller-hosting-plans .plan__column--empty {
    min-width: 305px; }
    .plan--cloud-vps .plan__column--empty span, .plan--reseller-hosting-plans .plan__column--empty span {
      display: flex;
      flex-direction: column;
      text-align: left; }
  .plan--pricing {
    background-color: transparent; }
    .plan--pricing > .plan__column {
      min-width: 300px;
      max-width: 300px; }
      .plan--pricing > .plan__column--empty {
        background-color: #fff; }
        .plan--pricing > .plan__column--empty .plan__header {
          width: unset !important;
          border: none;
          border-top-left-radius: 12px; }
          .plan--pricing > .plan__column--empty .plan__header::before {
            border-bottom-left-radius: 12px; }
        .plan--pricing > .plan__column--empty::before {
          content: unset; }
    .plan--pricing .plan__main-header {
      display: flex;
      width: 100%;
      padding: 32px 0;
      position: relative;
      margin-bottom: 24px; }
    .plan--pricing .plan__header {
      padding: 32px 24px;
      border: none;
      position: relative; }
      .plan--pricing .plan__header--empty {
        min-width: 240px;
        max-width: 240px;
        align-items: flex-start; }
        .plan--pricing .plan__header--empty a {
          text-decoration: none;
          color: #6B4DC4;
          font-weight: 600; }
        .plan--pricing .plan__header--empty p {
          text-align: left;
          margin-bottom: 0; }
          .plan--pricing .plan__header--empty p + p {
            margin-top: 24px; }
      .plan--pricing .plan__header::before {
        content: '';
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
        z-index: 0; }
    .plan--pricing .plan__cell {
      border-right-color: #EFEFEF;
      border-bottom-color: #EFEFEF; }
    .plan--pricing .swiper-container {
      width: unset; }
      .plan--pricing .swiper-container .plan__header {
        border-left: 1px solid #EFEFEF; }
      .plan--pricing .swiper-container .swiper-slide:nth-last-of-type(1) .plan__header::before {
        border-bottom-right-radius: 12px; }
  .plan--main-header {
    margin-bottom: 24px;
    position: relative;
    border-radius: 12px;
    z-index: 99; }
    .plan--main-header::before {
      content: '';
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
      border-radius: 12px;
      z-index: 0; }
    .plan--main-header .plan__header {
      padding-bottom: 0;
      padding-top: 0;
      height: 220px !important;
      border: none;
      position: relative; }
      .plan--main-header .plan__header.plan__header--empty {
        min-width: 300px;
        max-width: 300px;
        padding: 32px 24px;
        background-color: #fff;
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px;
        z-index: 555;
        align-items: flex-start;
        height: unset !important; }
        .plan--main-header .plan__header.plan__header--empty a {
          text-decoration: none;
          color: #6B4DC4;
          font-weight: 600; }
        .plan--main-header .plan__header.plan__header--empty p {
          text-align: left;
          margin-bottom: 0; }
          .plan--main-header .plan__header.plan__header--empty p + p {
            margin-top: 24px;
            text-align: left;
            display: flex;
            flex-direction: column; }
    .plan--main-header .plan__wrapper {
      display: flex; }
      .plan--main-header .plan__wrapper .plan__header {
        border-left: 1px solid #EFEFEF; }
    .plan--main-header .plan__container {
      display: flex;
      overflow: hidden;
      border-radius: 12px; }
    .plan--main-header .mobile-slider .plan__wrapper {
      padding: 32px 0 !important;
      background-color: #fff;
      border-top-right-radius: 12px;
      border-bottom-right-radius: 12px; }
      .plan--main-header .mobile-slider .plan__wrapper .swiper-slide {
        flex-grow: 0; }
  .plan--main-header .swiper-slide, .plan--pricing .swiper-slide {
    width: 308px; }
  .plan--main-header .swiper-container, .plan--pricing .swiper-container {
    margin: 0; }
  .plan--web-hosting-plans .swiper-slide {
    width: 334.67px; }

#plan-sticky {
  position: absolute;
  top: 300px; }

#plan-header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 555;
  width: 100%;
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
  flex-wrap: wrap;
  transition: transform 0.3s ease; }
  #plan-header-sticky .container {
    display: flex;
    flex-wrap: wrap-reverse;
    position: relative; }
    #plan-header-sticky .container .plan__wrapper {
      display: flex; }
    #plan-header-sticky .container .swiper-inner-wrapper {
      display: flex;
      overflow: visible;
      flex-direction: row-reverse;
      position: relative; }
      #plan-header-sticky .container .swiper-inner-wrapper > .plan__header {
        min-width: 355px;
        padding: 32px 24px;
        border: none;
        border-right: 1px solid #E1E2E5;
        border-bottom: 1px solid #E1E2E5;
        justify-content: center;
        align-items: flex-start;
        text-align: left;
        background-color: #fff;
        z-index: 5;
        order: 2; }
        #plan-header-sticky .container .swiper-inner-wrapper > .plan__header p {
          font-size: 26px;
          font-weight: 700;
          line-height: 34px;
          font-weight: 700;
          margin-bottom: 24px; }
          @media (max-width: 1387px) {
            #plan-header-sticky .container .swiper-inner-wrapper > .plan__header p {
              font-size: 24px;
              font-weight: 700;
              line-height: 32px; } }
          @media (max-width: 1011px) {
            #plan-header-sticky .container .swiper-inner-wrapper > .plan__header p {
              font-size: 20px;
              font-weight: 700;
              line-height: 30px; } }
          @media (max-width: 751px) {
            #plan-header-sticky .container .swiper-inner-wrapper > .plan__header p {
              font-size: 20px;
              font-weight: 700;
              line-height: 30px; } }
        #plan-header-sticky .container .swiper-inner-wrapper > .plan__header [data-plan-header-text-bottom] {
          font-size: 18px; }
        #plan-header-sticky .container .swiper-inner-wrapper > .plan__header a {
          color: #6B4DC4;
          font-weight: 600; }
      #plan-header-sticky .container .swiper-inner-wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        left: calc(-1000% + 5px);
        height: 100%;
        width: 1000%;
        background-color: #fff;
        z-index: 5; }
  #plan-header-sticky .plan__header {
    height: 214px !important;
    border-bottom: 0 !important; }
    #plan-header-sticky .plan__header .pricing {
      margin-top: 0; }
      #plan-header-sticky .plan__header .pricing__discount {
        display: none; }
      #plan-header-sticky .plan__header .pricing__amount {
        font-size: 40px;
        font-weight: 800;
        line-height: 52px;
        font-weight: 900; }
        @media (max-width: 1387px) {
          #plan-header-sticky .plan__header .pricing__amount {
            font-size: 38px;
            font-weight: 800;
            line-height: 50px; } }
        @media (max-width: 1011px) {
          #plan-header-sticky .plan__header .pricing__amount {
            font-size: 30px;
            font-weight: 800;
            line-height: 44px; } }
        @media (max-width: 751px) {
          #plan-header-sticky .plan__header .pricing__amount {
            font-size: 30px;
            font-weight: 800;
            line-height: 44px; } }
    #plan-header-sticky .plan__header .btn {
      margin-top: 0; }
  #plan-header-sticky .plan__title {
    font-size: 26px;
    font-weight: 700;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 8px; }
    @media (max-width: 1387px) {
      #plan-header-sticky .plan__title {
        font-size: 24px;
        font-weight: 700;
        line-height: 32px; } }
    @media (max-width: 1011px) {
      #plan-header-sticky .plan__title {
        font-size: 20px;
        font-weight: 700;
        line-height: 30px; } }
    @media (max-width: 751px) {
      #plan-header-sticky .plan__title {
        font-size: 20px;
        font-weight: 700;
        line-height: 30px; } }
  #plan-header-sticky .plan__nav {
    width: 100%;
    order: 1; }

@media (min-width: 1388px) {
  .list-group--collapse .swiper-slide {
    min-width: 334.67px; }
  .plan--pricing > .plan__column--empty {
    background-color: unset; } }

@media (max-width: 1387px) {
  .plan .plan__header {
    padding: 24px 8px;
    height: 250px !important; }
    .plan .plan__header .btn {
      margin-top: 16px; }
    .plan .plan__header .pricing__price {
      margin-bottom: 4px; }
  .plan .plan__title {
    margin-bottom: 0; }
  .plan > .plan__column .plan__cell {
    padding: 0; }
  .plan > .plan__column .plan__header {
    padding-left: 0; }
  .plan--main-header {
    flex-wrap: wrap; }
    .plan--main-header .mobile-slider .plan__wrapper {
      padding: 0 !important; }
    .plan--main-header .plan__header.plan__header--empty {
      min-width: 240px;
      max-width: 240px; }
    .plan--main-header .plan__nav {
      margin: 0; }
      .plan--main-header .plan__nav-wrapper {
        width: 100%; }
  .plan--pricing > .plan__column--empty {
    min-width: 240px;
    max-width: 240px; }
  .plan--web-hosting-plans .swiper-slide {
    width: 289px; }
  #plan-header-sticky.visible .plan__header:not(:nth-of-type(1)) {
    width: 289px; }
  .list-group--collapse .swiper-slide {
    min-width: 289px; }
  .list-group--collapse .list-group__item {
    align-items: flex-start; } }

@media (max-width: 1011px) {
  .plan .plan__header {
    height: 226px !important; }
    .plan .plan__header .btn, .plan .plan__header .pricing {
      margin-top: 8px; }
  .plan--main-header .plan__header.plan__header--empty {
    min-width: 227px;
    max-width: 227px; }
  .plan--pricing > .plan__column--empty {
    min-width: 227px;
    max-width: 227px; }
  .plan--web-hosting-plans .swiper-slide {
    width: 333px; }
  #plan-header-sticky.visible .plan__header:not(:nth-of-type(1)) {
    width: 333px; }
  .list-group--collapse .swiper-slide {
    min-width: 333px; } }

@media (max-width: 751px) {
  .plan > .plan__column {
    min-width: 168px; }
  .plan .mobile-slider .plan__header .btn {
    min-width: 128px;
    max-width: 128px; }
  .plan .mobile-slider .plan__header .pricing__save {
    margin-left: 4px; }
  .plan--main-header .plan__header--empty {
    width: 152px !important;
    min-width: 152px !important;
    max-width: 152px !important;
    padding: 12px 16px !important; }
    .plan--main-header .plan__header--empty span {
      text-align: left; }
  .plan--pricing > .plan__column--empty {
    min-width: 152px; }
  .plan--main-header .swiper-slide, .plan--pricing .swiper-slide {
    width: 163px; }
  .plan--web-hosting-plans .swiper-slide {
    width: 200px; }
  .list-group--collapse .swiper-slide {
    min-width: 144px; }
  #plan-header-sticky .container .swiper-inner-wrapper > .plan__header {
    min-width: unset;
    width: 168px;
    padding: 16px 0;
    height: unset !important; }
    #plan-header-sticky .container .swiper-inner-wrapper > .plan__header p {
      margin-bottom: 16px; }
  #plan-header-sticky .plan__header {
    height: unset !important;
    padding: 8px; }
    #plan-header-sticky .plan__header .btn {
      min-width: 128px; }
    #plan-header-sticky .plan__header .plan__title {
      margin-bottom: 0; }
    #plan-header-sticky .plan__header .pricing__price {
      margin-bottom: 0; } }

@media (max-width: 513px) {
  .plan__header .btn {
    display: flex; }
  .plan--cloud-vps .swiper-container .plan__header, .plan--reseller-hosting-plans .swiper-container .plan__header {
    width: 165px; }
  .plan--cloud-vps .swiper-slide, .plan--reseller-hosting-plans .swiper-slide {
    width: 165px; } }

.plan--main-header .plan__header--promo {
  height: 300px !important; }
  @media (max-width: 1387px) {
    .plan--main-header .plan__header--promo {
      height: 310px !important; } }
  @media (max-width: 1011px) {
    .plan--main-header .plan__header--promo {
      height: 284px !important; } }
  .plan--main-header .plan__header--promo .pricing__coupon {
    width: auto;
    min-width: 190px; }

#plan-header-sticky .plan__header--promo {
  height: 300px !important; }
  @media (max-width: 1387px) {
    #plan-header-sticky .plan__header--promo {
      height: 318px !important; } }
  @media (max-width: 1011px) {
    #plan-header-sticky .plan__header--promo {
      height: 250px !important; } }
  @media (max-width: 751px) {
    #plan-header-sticky .plan__header--promo {
      height: 206px !important; } }
  #plan-header-sticky .plan__header--promo .pricing__coupon {
    width: auto;
    min-width: 190px;
    margin-top: 8px !important;
    margin-bottom: 16px !important; }

#plan-header-sticky .plan__header--promo .pricing__coupon,
.plan--main-header .plan__header--promo .pricing__coupon {
  width: auto;
  min-width: 190px; }
  @media (max-width: 1387px) {
    #plan-header-sticky .plan__header--promo .pricing__coupon,
    .plan--main-header .plan__header--promo .pricing__coupon {
      min-width: 180px; }
      #plan-header-sticky .plan__header--promo .pricing__coupon .coupon,
      .plan--main-header .plan__header--promo .pricing__coupon .coupon {
        min-height: 46px; } }
  @media (max-width: 1011px) {
    #plan-header-sticky .plan__header--promo .pricing__coupon,
    .plan--main-header .plan__header--promo .pricing__coupon {
      min-width: 150px; } }
  @media (max-width: 751px) {
    #plan-header-sticky .plan__header--promo .pricing__coupon,
    .plan--main-header .plan__header--promo .pricing__coupon {
      min-width: 128px; } }

.tab-content .section__body {
  flex-wrap: wrap; }

.tab-content .section__graphic {
  max-width: 728px;
  width: 100%;
  margin-top: 80px; }

.tab-content .section__sidebar {
  min-height: unset; }

.tab-content.tab--location {
  background-color: #fff;
  border-radius: 16px;
  position: relative;
  margin-top: 40px; }
  .tab-content.tab--location:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    transition: 0.3s box-shadow ease;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
    border-radius: 12px; }

.tabs.tabs--feedback .nav__item .nav__link {
  filter: grayscale(100%);
  opacity: 0.4;
  transition: opacity 0.3s; }
  .tabs.tabs--feedback .nav__item .nav__link:hover {
    filter: grayscale(0%);
    opacity: 1; }

.tabs.tabs--feedback .nav__item + .nav__item {
  margin-left: 106px; }

.tabs.tabs--feedback .nav__item.is-active:after {
  display: none; }

.tabs.tabs--feedback .nav__item.is-active .nav__link {
  filter: grayscale(0%);
  opacity: 1; }

.tabs--locations .nav__item .nav__link {
  color: #fff; }

@media (max-width: 1011px) {
  .tabs.tabs--feedback {
    overflow: visible; }
    .tabs.tabs--feedback .nav--tabs {
      margin: 0 !important;
      justify-content: space-between !important; } }

@media (max-width: 751px) {
  .tabs.tabs--feedback .nav--tabs .nav__item + .nav__item {
    margin-left: 40px; } }

.swiper-pagination {
  position: relative; }

.reviews__slide {
  overflow: visible;
  padding: 78px 20px 0;
  text-align: left; }
  .reviews__slide.swiper-slide-next, .reviews__slide.swiper-slide-prev, .reviews__slide.swiper-slide-active {
    visibility: visible; }
  .reviews__slide-twitter {
    padding-top: 0; }

.reviews__head {
  margin-bottom: 24px; }
  .reviews__head-row {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .reviews__head .reviews__rating {
    display: flex;
    align-items: center; }
    .reviews__head .reviews__rating .star {
      margin-right: 4px; }
  .reviews__head .reviews__auth {
    margin-bottom: 24px;
    padding-left: 64px;
    min-height: 48px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center; }
    .reviews__head .reviews__auth img {
      width: 48px;
      border-radius: 100%;
      position: absolute;
      left: 24px; }
    .reviews__head .reviews__auth span {
      display: block;
      color: #929292; }

.reviews__body .reviews__content {
  font-size: 16px;
  font-weight: 300;
  line-height: 26px; }
  @media (max-width: 1387px) {
    .reviews__body .reviews__content {
      font-size: 15px;
      line-height: 24px; } }
  @media (max-width: 1011px) {
    .reviews__body .reviews__content {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }
  @media (max-width: 751px) {
    .reviews__body .reviews__content {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }

.reviews__item {
  position: relative;
  padding: 24px;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  transition: 0.3s ease;
  margin-top: -8px;
  width: 100%; }
  .reviews__item.is-disabled {
    opacity: 1; }
  .reviews__item-twitter {
    border: 1px solid #DBDBDB;
    padding: 32px; }
    .reviews__item-twitter .reviews__head {
      display: flex;
      justify-content: space-between;
      margin-bottom: 0; }
    .reviews__item-twitter .reviews__auth {
      padding-left: 0;
      margin-bottom: 16px; }

.reviews__date {
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  margin-bottom: 8px; }
  @media (max-width: 1387px) {
    .reviews__date {
      font-size: 15px;
      line-height: 24px; } }
  @media (max-width: 1011px) {
    .reviews__date {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }
  @media (max-width: 751px) {
    .reviews__date {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }

.reviews__action .btn {
  padding-left: 0; }

.reviews__slide:not(.reviews__slide-twitter) .reviews__item {
  position: relative;
  transition: 0.3s transform ease;
  overflow: visible; }
  .reviews__slide:not(.reviews__slide-twitter) .reviews__item:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    transition: 0.3s box-shadow ease;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
    border-radius: 12px; }

.customer--feedback-rating, .customer--feedback-desc {
  max-width: 894px;
  text-align: center; }

.customer--feedback-rating {
  margin: 32px auto; }

.customer--feedback-desc {
  margin: auto; }
  .customer--feedback-desc p {
    margin-bottom: 24px; }

.svg-icon.star .cls-1 {
  fill: #00B67A; }

@media (min-width: 1388px) {
  .reviews {
    margin-right: -240px;
    position: relative;
    perspective: 970px;
    overflow: visible;
    max-width: 100%;
    padding: 0; } }

@media (max-width: 1387px) {
  .reviews__slide {
    padding: 78px 8px 0; }
    .reviews__slide-twitter {
      padding-top: 0; } }

@media (max-width: 513px) {
  .reviews {
    margin-left: -16px; }
    .reviews__head {
      margin-bottom: 8px; }
    .reviews__head-row {
      flex-direction: column;
      align-items: flex-start; }
      .reviews__head-row .reviews__rating {
        margin-bottom: 8px; } }

.nav-legal {
  height: 100%;
  justify-content: space-between;
  background-color: #fff;
  padding: 24px;
  border-radius: 16px; }
  .nav-legal .nav__link {
    margin: 0;
    white-space: inherit;
    font-size: 18px;
    line-height: 30px;
    padding: 8px 0;
    position: relative;
    transition: padding 0.3s;
    font-weight: 600;
    color: #524972;
    border: 0;
    background-color: #fff; }
    .nav-legal .nav__link svg {
      opacity: 0;
      transition: opacity 0.3s;
      position: absolute;
      right: 8px;
      top: 50%;
      transform: translateY(-50%); }
    .nav-legal .nav__link:hover {
      color: #6B4DC4;
      padding-left: 16px; }
    .nav-legal .nav__link + .nav__link {
      margin: 0; }
  .nav-legal .nav__item.is-active .nav__link {
    color: #6B4DC4;
    background-color: #E5E0F4;
    border-radius: 8px;
    padding: 8px 16px; }
    .nav-legal .nav__item.is-active .nav__link svg {
      opacity: 1; }
  .nav-legal .nav__item:last-of-type .nav__link svg {
    right: 0; }

.nav .nav__item.nav-item-icon-only .nav__link .nav__link-text {
  display: none; }

.dv {
  position: relative;
  margin-left: auto;
  width: 670px;
  height: 520px;
  z-index: 3; }
  .dv__item {
    position: absolute;
    /*opacity: 0;*/
    will-change: transform, opacity;
    width: 100%;
    height: 100%;
    z-index: 4; }
    .dv__item--center {
      right: 0;
      /*transform: translateY(-70px);*/ }
    .dv__item--left {
      width: 183px;
      height: 187px;
      bottom: 118px;
      left: -107px;
      z-index: 10; }
    .dv__item--right {
      width: 133px;
      height: 139px;
      top: 133px;
      right: -32px;
      z-index: 10;
      background-color: #fff;
      padding: 15px 27px;
      border-radius: 16px; }
      .dv__item--right:after {
        content: "";
        height: 16px;
        width: 16px;
        position: absolute;
        top: 62px;
        left: -8px;
        transform: rotate(45deg);
        background-color: #fff; }
      .dv__item--right p {
        margin: 0;
        line-height: 28px; }
        .dv__item--right p:first-child {
          font-weight: 900; }
        .dv__item--right p:nth-child(2) {
          font-weight: 700; }
        .dv__item--right p:nth-child(3) {
          font-weight: 400; }
  .dv .browser {
    padding: 35px 43px; }
    .dv .browser-bg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0; }
    .dv .browser-nav {
      position: absolute;
      top: 43px;
      right: auto;
      left: auto; }
  .dv .browser__screen-title {
    position: absolute;
    top: 168px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #fff;
    max-width: 406px;
    width: 100%; }
    .dv .browser__screen-title p {
      font-size: 32px;
      line-height: 37px;
      color: #fff;
      margin: 0;
      text-align: center;
      padding: 12px 32px;
      white-space: nowrap; }
    .dv .browser__screen-title .browser-square {
      position: absolute; }
    .dv .browser__screen-title .square-bottom-left {
      left: -6px;
      bottom: -6px; }
    .dv .browser__screen-title .square-top-left {
      left: -6px;
      top: -6px; }
    .dv .browser__screen-title .square-bottom-right {
      right: -6px;
      bottom: -6px; }
    .dv .browser__screen-title .square-top-right {
      right: -6px;
      top: -6px; }
  .dv .browser__screen-boxes {
    position: absolute;
    bottom: 0;
    right: 43px;
    left: 43px; }

.illustration {
  height: 100%; }
  .illustration-left, .illustration-right {
    height: 100%; }

.illustration-slider__slide {
  opacity: 0;
  position: absolute;
  z-index: 2;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  transition: 0.3s visibility, 0.3s opacity; }
  .illustration-slider__slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 3; }

@media (max-width: 1387px) {
  .dv {
    right: -50px; } }

svg {
  will-change: transform; }

.dataTables_filter {
  position: relative;
  border: 1px solid #CEC9DF;
  border-radius: 6px;
  padding-left: 48px;
  height: 52px;
  min-width: 348px; }
  .dataTables_filter:after {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../img/icons/search.svg");
    width: 24px;
    height: 24px; }
  .dataTables_filter input {
    border: 0;
    outline: none;
    background-color: transparent;
    height: 52px;
    width: 100%; }

.dataTables_wrapper .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px; }
  .dataTables_wrapper .top label {
    margin-bottom: 0; }

.dataTables_paginate {
  display: flex; }
  .dataTables_paginate .paginate_button {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #CEC9DF;
    color: #6B4DC4;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    margin-left: 8px;
    font-weight: 400;
    cursor: pointer; }
    .dataTables_paginate .paginate_button.current {
      background: #6B4DC4;
      color: #fff;
      border-color: #6B4DC4; }
    .dataTables_paginate .paginate_button.next, .dataTables_paginate .paginate_button.previous {
      border: 0;
      position: relative;
      width: auto;
      font-weight: 600; }
      .dataTables_paginate .paginate_button.next svg path, .dataTables_paginate .paginate_button.previous svg path {
        stroke: #6B4DC4; }
    .dataTables_paginate .paginate_button.disabled {
      color: #CEC9DF;
      cursor: default; }
      .dataTables_paginate .paginate_button.disabled svg path {
        stroke: #CEC9DF; }
  .dataTables_paginate .ellipsis {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #CEC9DF;
    color: #6B4DC4;
    margin-left: 8px;
    justify-content: center;
    align-items: center; }
  .dataTables_paginate span {
    display: flex; }

.table--tld thead tr th {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  font-weight: 600;
  color: #2B1F51; }
  @media (max-width: 1387px) {
    .table--tld thead tr th {
      font-size: 17px;
      font-weight: 300;
      line-height: 28px; } }
  @media (max-width: 1011px) {
    .table--tld thead tr th {
      font-size: 16px;
      font-weight: 300;
      line-height: 26px; } }
  @media (max-width: 751px) {
    .table--tld thead tr th {
      font-size: 16px;
      font-weight: 300;
      line-height: 26px; } }

.table--tld span + span {
  margin-left: 8px; }

.table--tld span.price--current {
  color: #F67A3C;
  font-weight: 600; }

.table--tld span.price--discount {
  text-decoration: line-through; }

.table--tld .sale {
  border-radius: 2px;
  margin: 0 0 0 8px;
  height: 30px;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  font-weight: 600;
  vertical-align: top; }
  @media (max-width: 1387px) {
    .table--tld .sale {
      font-size: 15px;
      line-height: 24px; } }
  @media (max-width: 1011px) {
    .table--tld .sale {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }
  @media (max-width: 751px) {
    .table--tld .sale {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }

.table--tld tbody tr td:first-child {
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
  font-weight: 600;
  color: #2B1F51; }
  @media (max-width: 1387px) {
    .table--tld tbody tr td:first-child {
      font-size: 18px;
      font-weight: 300;
      line-height: 30px; } }
  @media (max-width: 1011px) {
    .table--tld tbody tr td:first-child {
      font-size: 17px;
      font-weight: 300;
      line-height: 28px; } }
  @media (max-width: 751px) {
    .table--tld tbody tr td:first-child {
      font-size: 17px;
      font-weight: 300;
      line-height: 28px; } }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer; }
  table.dataTable thead .sorting .sorting-arrows,
  table.dataTable thead .sorting_asc .sorting-arrows,
  table.dataTable thead .sorting_desc .sorting-arrows,
  table.dataTable thead .sorting_asc_disabled .sorting-arrows,
  table.dataTable thead .sorting_desc_disabled .sorting-arrows {
    display: inline; }
    table.dataTable thead .sorting .sorting-arrows:after,
    table.dataTable thead .sorting_asc .sorting-arrows:after,
    table.dataTable thead .sorting_desc .sorting-arrows:after,
    table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
    table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
      content: '';
      background-repeat: no-repeat; }

table.dataTable thead .sorting .sorting-arrows:after {
  background-image: url("../img/icons/sort.svg"); }

table.dataTable thead .sorting_asc .sorting-arrows:after {
  background-image: url("../img/icons/sort-ascending.svg"); }

table.dataTable thead .sorting_desc .sorting-arrows:after {
  background-image: url("../img/icons/sort-descending.svg"); }

table.dataTable thead th, table.dataTable thead td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  height: 52px;
  text-transform: capitalize; }

table.dataTable tbody td {
  border-color: rgba(0, 0, 0, 0.1);
  height: 52px; }

@media (max-width: 751px) {
  .dataTables_wrapper .top {
    flex-direction: column; }
  .dataTables_wrapper .dataTables_filter {
    margin-bottom: 16px;
    min-width: 100%;
    width: 100%; }
  .dataTables_wrapper .dataTables_paginate {
    margin: 0; } }

.list-group--collapse.list-group--slider .list-group__item {
  position: relative;
  flex-direction: column;
  padding: 24px 0;
  cursor: pointer;
  transition: padding 0.3s ease; }
  .list-group--collapse.list-group--slider .list-group__item:last-child {
    margin-bottom: 0; }
  .list-group--collapse.list-group--slider .list-group__item + .list-group__item {
    border-top: 1px solid #EFEFEF; }
  .list-group--collapse.list-group--slider .list-group__item .top__icon {
    display: flex; }
  .list-group--collapse.list-group--slider .list-group__item.is-active {
    padding: 24px 0; }
    .list-group--collapse.list-group--slider .list-group__item.is-active .top__title {
      color: #6B4DC4; }
  .list-group--collapse.list-group--slider .list-group__item:not(.is-active) {
    padding: 16px 0; }
  .list-group--collapse.list-group--slider .list-group__item:first-of-type {
    padding-top: 0; }
  .list-group--collapse.list-group--slider .list-group__item:last-of-type {
    padding-bottom: 0; }

.list-group--collapse.list-group--slider .list-group__content {
  max-width: 100%;
  display: none;
  margin-top: 0;
  padding: 8px 0 0 88px; }
  .list-group--collapse.list-group--slider .list-group__content p {
    line-height: 28px;
    margin-bottom: 8px; }
    .list-group--collapse.list-group--slider .list-group__content p b {
      font-weight: 600;
      color: #2B1F51; }

.list-group--collapse.list-group--slider .list-group__link {
  padding-left: 0; }

.list-group--collapse.list-group--slider .top__title {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  position: relative;
  margin-left: 24px; }

.list-group--collapse .list-group__top .top__title {
  transition: color 0.3s ease; }

.list-group--collapse .list-group__icon svg path {
  stroke: #B6B6B6;
  transition: stroke 0.3s; }

.list-group--collapse .list-group__icon svg .collapse-open {
  transition: opacity 0.3s;
  display: block; }

.list-group--collapse .list-group__item[aria-expanded=true] .list-group__icon svg path, .list-group--collapse .list-group__item.is-active .list-group__icon svg path {
  stroke: #52399E; }

.list-group--collapse .list-group__item[aria-expanded=true] .list-group__icon svg .collapse-open, .list-group--collapse .list-group__item.is-active .list-group__icon svg .collapse-open {
  display: none; }

@media (max-width: 1011px) {
  .list-group--collapse.list-group--slider .list-group__item.is-active, .list-group--collapse.list-group--slider .list-group__item:not(.is-active) {
    padding: 16px 0; }
  .list-group--collapse.list-group--slider .list-group__item:first-of-type {
    padding-top: 0; }
  .list-group--collapse.list-group--slider .list-group__item:last-of-type {
    padding-bottom: 0; } }

.swiper-websitebuilder {
  margin-bottom: 32px; }
  .swiper-websitebuilder .swiper {
    display: flex; }
    .swiper-websitebuilder .swiper-wrapper {
      height: 338px; }
    .swiper-websitebuilder .swiper-slide {
      margin-left: 16px;
      margin-right: 16px;
      position: relative;
      border-radius: 8px; }
      .swiper-websitebuilder .swiper-slide img {
        border-radius: 8px;
        width: 100%; }
      .swiper-websitebuilder .swiper-slide::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.04), 0px 8px 32px rgba(0, 0, 0, 0.08);
        border-radius: 8px; }
      .swiper-websitebuilder .swiper-slide__overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 8px; }
        .swiper-websitebuilder .swiper-slide__overlay .btn {
          transition: opacity 0.5s ease;
          opacity: 0; }
        .swiper-websitebuilder .swiper-slide__overlay::before {
          content: "";
          position: absolute;
          top: 0px;
          bottom: 0px;
          left: 0px;
          right: 0px;
          background: #000;
          opacity: 0.0;
          transition: opacity 0.5s ease;
          border-radius: 8px; }
        .swiper-websitebuilder .swiper-slide__overlay:hover {
          box-shadow: 0px 2px 10px -1px rgba(30, 45, 70, 0.05); }
          .swiper-websitebuilder .swiper-slide__overlay:hover::before {
            opacity: 0.4; }
          .swiper-websitebuilder .swiper-slide__overlay:hover .btn {
            opacity: 1; }

.swiper-logos .swiper-slide > div, .swiper-logos .swiper-slide > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative; }

.swiper-logos .swiper-slide > a span {
  position: absolute;
  bottom: 0;
  left: auto;
  right: auto;
  font-weight: 600;
  transform: translateY(56px); }

.slider-websitebuilder .swiper:first-child .swiper-slide {
  width: 470px !important;
  height: 338px !important; }

.slider-websitebuilder .swiper:nth-child(2) {
  margin-bottom: 0px; }
  .slider-websitebuilder .swiper:nth-child(2) .swiper-slide {
    width: 370px !important;
    height: 338px !important; }

.cookie-bar {
  position: fixed;
  display: none;
  z-index: 99999;
  padding: 24px;
  background-color: #fff;
  border-radius: 12px;
  max-width: 340px; }
  .cookie-bar.is-active {
    display: block; }
  .cookie-bar::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06);
    z-index: -1; }
  .cookie-bar--bottom-left {
    left: 10px;
    bottom: 10px; }
  .cookie-bar--bottom-right {
    right: 10px;
    bottom: 10px; }
  .cookie-bar--top-right {
    right: 10px;
    top: 10px; }
  .cookie-bar--top-left {
    right: 10px;
    top: 10px; }
  .cookie-bar__icon {
    margin-bottom: 24px;
    display: flex;
    justify-content: center; }
  .cookie-bar__content a {
    text-decoration: none;
    font-weight: 700; }
  .cookie-bar__action {
    margin-top: 24px; }

.dropdown--categories {
  position: absolute;
  left: 0;
  right: 0;
  max-width: unset;
  opacity: 0;
  visibility: hidden;
  top: 70px;
  border-radius: 8px;
  z-index: 20; }
  .dropdown--categories.is-open {
    transition: 0.24s linear all;
    opacity: 1;
    visibility: visible;
    top: 66px; }
  .dropdown--categories .dropdown__content {
    padding: 24px 32px; }
  .dropdown--categories .cat {
    text-align: left; }
    .dropdown--categories .cat li.subCat {
      color: #524972;
      background-color: transparent;
      position: relative;
      font-weight: 400;
      margin: 0 10px 0 0;
      padding: 4px 10px 4px 30px; }
      .dropdown--categories .cat li.subCat:after {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        border: 1px solid #BEC2CC;
        background-color: #fff;
        border-radius: 3px; }
      .dropdown--categories .cat li.subCat.active:after {
        border: 1px solid #6B4DC4;
        background-color: #6B4DC4;
        content: "\f00c";
        font-family: "Font Awesome 5 Pro";
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center; }

.dropdown--help {
  width: 100%;
  max-width: 848px;
  border-radius: 8px;
  margin-top: 24px !important; }
  .dropdown--help .dropdown__arrow {
    display: none; }
  .dropdown--help hr {
    margin: 8px 0;
    border-color: #E6E7EB;
    width: 100%; }
  .dropdown--help span {
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    color: #2B1F51;
    background-color: #fff;
    border-radius: 2px;
    display: flex; }
    .dropdown--help span.help-status {
      margin: 4px -12px 0 0;
      border-width: 1px;
      border-style: solid;
      padding: 6px 12px;
      height: 24px;
      align-items: center;
      justify-content: center;
      font-size: 10px; }

.dropdown-item__label {
  font-size: 8px;
  padding: 0 4px;
  height: 20px;
  margin-left: 2px;
  margin-top: -6px; }
  .dropdown-item__label.label--secondary-faded {
    background-color: #fee9df;
    color: #f67a3c; }

/* Custom Dropdown */
.main-search-sec .main-search-dd li a {
  text-align: left; }

@media (max-width: 1011px) {
  .dropdown--help {
    right: 0;
    margin: 24px 16px 0 16px !important;
    max-width: unset;
    width: auto; }
    .dropdown--help span.help-status {
      margin-right: 1px; } }

@media (max-width: 513px) {
  .dropdown--categories .cat li.subCat {
    display: block;
    margin-right: 0; } }

.tooltip {
  z-index: 10;
  position: absolute;
  bottom: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, bottom 0.3s ease, left 0.3s ease, right 0.3s ease;
  color: #524972;
  text-align: center; }
  .tooltip__body {
    position: relative; }
  .tooltip--big {
    border-radius: 8px;
    min-width: 350px;
    padding: 8px 16px;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06); }
    @media (max-width: 1387px) {
      .tooltip--big {
        font-size: 15px;
        line-height: 24px; } }
    @media (max-width: 1011px) {
      .tooltip--big {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    @media (max-width: 751px) {
      .tooltip--big {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    .tooltip--big strong {
      font-weight: 600; }
    .tooltip--big::before {
      content: '';
      position: absolute;
      bottom: -9px;
      width: 18px;
      height: 18px;
      left: 50%;
      background-color: #fff;
      transform: translateX(-50%) rotate(45deg); }
  .tooltip--big-right {
    left: 100%;
    bottom: unset; }
    .tooltip--big-right * {
      text-align: left !important; }
    .tooltip--big-right::before {
      bottom: unset;
      top: 50%;
      transform: translateY(-50%) rotate(45deg);
      left: -9px; }
  .tooltip--big-bottom {
    max-width: 200px !important;
    min-width: 200px !important;
    top: 200% !important;
    bottom: unset !important;
    left: 50%;
    transform: translateX(-50%); }
    .tooltip--big-bottom .tooltip__body {
      text-align: center; }
    .tooltip--big-bottom * {
      text-align: center !important; }
    .tooltip--big-bottom::before {
      top: 1px;
      left: 50%;
      transform: translateY(-50%) rotate(45deg);
      margin-left: -12px; }
  .tooltip--big-top {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%); }
    .tooltip--big-top .tooltip__body {
      text-align: center; }
    .tooltip--big-top * {
      text-align: left !important; }
    .tooltip--big-top::before {
      bottom: -12px;
      left: 50%;
      transform: translateY(-50%) rotate(45deg);
      margin-left: -12px; }
  .tooltip--big-left {
    right: 100%;
    bottom: unset; }
    .tooltip--big-left * {
      text-align: left !important; }
    .tooltip--big-left::before {
      bottom: unset;
      top: 50%;
      transform: translateY(-50%) rotate(-45deg);
      right: -9px;
      left: unset; }
  .tooltip.w-a {
    width: auto;
    min-width: unset; }

.label--tooltip:hover .tooltip--big,
.promo-container:hover .tooltip--big {
  bottom: 200%;
  opacity: 1;
  visibility: visible; }

.label--tooltip:hover .tooltip--big-right,
.promo-container:hover .tooltip--big-right {
  bottom: unset;
  left: 200%; }

.label--tooltip:hover .tooltip--big-top,
.promo-container:hover .tooltip--big-top {
  bottom: 120%; }

.label--tooltip:hover .tooltip--big-left,
.promo-container:hover .tooltip--big-left {
  bottom: unset;
  right: 200%; }

.label--tooltip {
  margin-bottom: 0;
  cursor: pointer;
  background: unset;
  padding: 0;
  margin-left: 12px;
  position: relative; }
  .label--tooltip:hover svg path:not(:nth-last-of-type(1)) {
    stroke: #F67A3C; }
  .label--tooltip:hover svg path:nth-last-of-type(1) {
    fill: #F67A3C;
    stroke: #F67A3C; }
  .label--tooltip svg path {
    transition: stroke 0.3s ease, fill 0.3s ease; }

@media (max-width: 751px) {
  .tooltip--big {
    min-width: 160px; } }

.domains-sidebar {
  z-index: 9999;
  width: 400px;
  max-width: 100vw;
  min-height: calc(100vh);
  max-height: 100vh;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  transform: translate(400px);
  transition: transform 0.3s ease; }
  .domains-sidebar.show {
    transform: translate(0px); }
  .domains-sidebar::after {
    box-shadow: 0px 16px 32px 10px rgba(0, 0, 0, 0.04), 0px 16px 48px 10px rgba(0, 0, 0, 0.08);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .domains-sidebar__container {
    transition: padding 0.3s ease;
    position: relative;
    z-index: 9999;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column; }
  .domains-sidebar__top {
    display: flex;
    justify-content: space-between;
    padding-top: 24px;
    margin-left: 24px;
    margin-right: 24px;
    padding-bottom: 32px;
    border-bottom: 1px solid #DBDBDB; }
    .domains-sidebar__top svg {
      margin-right: 8px;
      height: 24px; }
      .domains-sidebar__top svg path {
        stroke: #2B1F51; }
    .domains-sidebar__top .close {
      margin-left: auto;
      display: flex;
      justify-content: center;
      align-items: center; }
      .domains-sidebar__top .close svg path {
        stroke: #929292; }
    .domains-sidebar__top h5 {
      margin-bottom: 0;
      display: flex;
      align-items: center; }
  .domains-sidebar__preloader {
    min-height: 200px;
    flex: 1; }
  .domains-sidebar__content {
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 24px;
    padding-right: 8px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-right: 6px;
    flex: 1; }
    .domains-sidebar__content::-webkit-scrollbar {
      width: 6px;
      height: 8px;
      border-radius: 6px; }
    .domains-sidebar__content::-webkit-scrollbar-track {
      width: 6px;
      border-radius: 6px;
      background-color: #E6E6E6; }
    .domains-sidebar__content::-webkit-scrollbar-thumb {
      border-radius: 6px;
      height: 20px;
      background-color: #A4A4A4; }
    .domains-sidebar__content .msg {
      height: 100%;
      flex: 1; }
      .domains-sidebar__content .msg__body {
        flex-grow: unset; }
  .domains-sidebar__actions {
    margin-top: auto;
    padding: 24px; }
    .domains-sidebar__actions .domains-sidebar__total {
      display: flex;
      justify-content: space-between; }
    .domains-sidebar__actions .btn + .btn {
      margin-top: 16px; }
    .domains-sidebar__actions .alert--xs {
      font-size: 12px;
      line-height: 16px; }
    .domains-sidebar__actions .domains-sidebar__total {
      margin-bottom: 24px; }
      .domains-sidebar__actions .domains-sidebar__total h5 {
        margin: 0px; }
      .domains-sidebar__actions .domains-sidebar__total p {
        margin: 0; }
  .domains-sidebar .label.label--primary-faded {
    background: #E5E0F4;
    border: #E5E0F4;
    color: #6B4DC4;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    margin: 0 24px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 26px; }

.cart-domain {
  border: 1px solid #DBDBDB;
  border-radius: 6px; }
  .cart-domain + .cart-domain {
    margin-top: 32px; }
  .cart-domain__top {
    display: flex;
    justify-content: space-between;
    padding: 12px 20px;
    background: #F4F0FF;
    border-bottom: 1px solid #DBDBDB;
    align-items: center; }
    .cart-domain__top svg path {
      stroke: #6B4DC4; }
    .cart-domain__top .delete {
      cursor: pointer; }
  .cart-domain__title {
    font-weight: 700;
    word-break: break-all;
    line-height: 22px; }
  .cart-domain__subtitle {
    font-size: 14px;
    line-height: 22px;
    font-weight: 200;
    color: #6B4DC4; }
  .cart-domain__title, .cart-domain__subtitle {
    margin-bottom: 0; }
  .cart-domain__content {
    padding: 12px 20px; }
    .cart-domain__content p {
      color: #929292;
      margin-bottom: 0; }
    .cart-domain__content h5 {
      margin-top: 0;
      margin-bottom: 0; }
    .cart-domain__content .selectize-control {
      margin-top: 4px;
      margin-bottom: 24px; }
      .cart-domain__content .selectize-control::after {
        content: "";
        position: absolute;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTgpIj4NCiAgICAgICAgPHBhdGggZD0iTTYuNDcxOTQgMTAuNjgxTDEwLjU5NDcgMTQuODAzOEMxMS4yMTU1IDE1LjQyNDYgMTIuMjE4NCAxNS40MjQ2IDEyLjgzOTIgMTQuODAzOEwxNi45NjIgMTAuNjgxQzE3Ljk2NDggOS42NzgxNCAxNy4yNDg1IDcuOTU4OTggMTUuODMxOCA3Ljk1ODk4TDcuNTg2MjEgNy45NTg5OEM2LjE2OTQ5IDcuOTU4OTggNS40NjkwOSA5LjY3ODE0IDYuNDcxOTQgMTAuNjgxWiIgZmlsbD0iIzkyOTI5MiI+PC9wYXRoPg0KICAgIDwvZz4NCiAgICA8ZGVmcz4NCiAgICAgICAgPGNsaXBQYXRoIGlkPSJjbGlwMF8xOCI+DQogICAgICAgICAgICA8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIj48L3JlY3Q+DQogICAgICAgIDwvY2xpcFBhdGg+DQogICAgPC9kZWZzPg0KPC9zdmc+DQo=");
        width: 18px;
        height: 16px;
        top: 15px;
        right: 22px; }
      .cart-domain__content .selectize-control .item {
        font-size: 18px;
        line-height: 30px;
        font-weight: 300; }
        .cart-domain__content .selectize-control .item span {
          font-size: 14px;
          line-height: 22px;
          font-weight: 300;
          color: #9D9DA6; }
  .cart-domain__total {
    display: flex;
    justify-content: space-between; }
    .cart-domain__total p {
      color: #524972;
      margin-bottom: 0; }
  .cart-domain__bottom {
    border-top: 1px solid #DBDBDB;
    text-align: center;
    background: #FBFBFB;
    color: #6D6D6D;
    padding: 12px 20px;
    border-radius: 0 0 6px 6px; }
    .cart-domain__bottom p {
      margin: 0;
      padding: 0; }

#growls-default {
  display: none !important; }

.tabs.tabs--managed-wordpress {
  margin-bottom: 40px; }
  @media (max-width: 751px) {
    .tabs.tabs--managed-wordpress {
      margin-top: 40px; } }
  @media (min-width: 751px) {
    .tabs.tabs--managed-wordpress {
      flex-direction: row;
      align-items: center;
      justify-content: center; } }
  .tabs.tabs--managed-wordpress .tabs__filter {
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 30px !important;
    font-weight: 400;
    color: #fff;
    padding-right: 8px; }
    @media (max-width: 1387px) {
      .tabs.tabs--managed-wordpress .tabs__filter {
        font-size: 17px !important;
        font-weight: 300 !important;
        line-height: 28px !important; } }
    @media (max-width: 1011px) {
      .tabs.tabs--managed-wordpress .tabs__filter {
        font-size: 16px !important;
        font-weight: 300 !important;
        line-height: 26px !important; } }
    @media (max-width: 751px) {
      .tabs.tabs--managed-wordpress .tabs__filter {
        font-size: 16px !important;
        font-weight: 300 !important;
        line-height: 26px !important; } }
    @media (max-width: 751px) {
      .tabs.tabs--managed-wordpress .tabs__filter {
        font-size: 18px;
        line-height: 30px;
        text-align: center; } }
    @media (max-width: 513px) {
      .tabs.tabs--managed-wordpress .tabs__filter {
        padding-left: 16px; } }
  .tabs.tabs--managed-wordpress .nav {
    margin-bottom: 0; }

.box--managed-wp {
  border-radius: 12px;
  background: #fff;
  flex-direction: column; }
  .box--managed-wp .box__slider {
    padding: 40px 40px 78px;
    width: 100%; }
    .box--managed-wp .box__slider .range-slider__pips .range-slider__value > span {
      display: none; }
    .box--managed-wp .box__slider.is-wp-installs .range-slider__pips .range-slider__value > span.pip-wp-installs {
      display: inline-block; }
    .box--managed-wp .box__slider.is-wp-visits .range-slider__pips .range-slider__value > span.pip-wp-visits {
      display: inline-block; }
    .box--managed-wp .box__slider.is-wp-storage .range-slider__pips .range-slider__value > span.pip-wp-storage {
      display: inline-block; }
    .box--managed-wp .box__slider .range-slider__value {
      font-size: 16px;
      font-weight: 300;
      line-height: 26px;
      font-weight: 600;
      color: #3D2B77; }
      @media (max-width: 1387px) {
        .box--managed-wp .box__slider .range-slider__value {
          font-size: 15px;
          line-height: 24px; } }
      @media (max-width: 1011px) {
        .box--managed-wp .box__slider .range-slider__value {
          font-size: 14px;
          font-weight: 300;
          line-height: 22px; } }
      @media (max-width: 751px) {
        .box--managed-wp .box__slider .range-slider__value {
          font-size: 14px;
          font-weight: 300;
          line-height: 22px; } }
      @media (max-width: 751px) {
        .box--managed-wp .box__slider .range-slider__value {
          text-indent: -9999px; } }
      .box--managed-wp .box__slider .range-slider__value::before {
        content: '';
        position: absolute;
        top: -8px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #E5E0F4; }
      .box--managed-wp .box__slider .range-slider__value.is-active {
        font-size: 22px;
        line-height: 30px;
        color: #F67A3C; }
        .box--managed-wp .box__slider .range-slider__value.is-active::before {
          background: #F67A3C; }
        @media (max-width: 751px) {
          .box--managed-wp .box__slider .range-slider__value.is-active {
            text-indent: 0;
            font-size: 18px;
            line-height: 26px; } }
    .box--managed-wp .box__slider .range-slider__handle {
      width: 56px;
      height: 40px;
      right: -28px;
      background: linear-gradient(90deg, #5F4BD2 0%, #3F2A9A 45.83%, #180F6D 100%);
      border-radius: 6px; }
      .box--managed-wp .box__slider .range-slider__handle::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 18px;
        height: 12px;
        background-image: url("../img/icons/wp-managed-page/handle-icon.svg"); }
    .box--managed-wp .box__slider .range-slider__connects {
      background: #CEC9DF; }
      .box--managed-wp .box__slider .range-slider__connects::after {
        background: #F67A3C; }
      .box--managed-wp .box__slider .range-slider__connects::before {
        background: #CEC9DF; }
      .box--managed-wp .box__slider .range-slider__connects .range-slider__connect {
        background: #F67A3C; }
  .box--managed-wp .box__content {
    display: flex;
    border-top: 1px solid #EFEFEF;
    padding: 0; }
    @media (max-width: 1387px) {
      .box--managed-wp .box__content {
        flex-direction: column; } }
    @media (max-width: 751px) {
      .box--managed-wp .box__content {
        flex-direction: column-reverse; } }
  .box--managed-wp .box__packages {
    display: flex; }
    @media (max-width: 751px) {
      .box--managed-wp .box__packages {
        flex-direction: column-reverse; } }
    .box--managed-wp .box__packages .package .label {
      border-radius: 4px;
      padding: 2px 8px;
      font-weight: 600;
      width: max-content;
      height: 30px; }
    .box--managed-wp .box__packages .package__price {
      align-items: center; }
    .box--managed-wp .box__packages .package--monthly .label--pricing {
      color: #F67A3C;
      background-color: #FEE9DF; }
    .box--managed-wp .box__packages .package--yearly {
      background: linear-gradient(180deg, #FFE7DB 0%, rgba(255, 216, 197, 0.15) 92.19%); }
      .box--managed-wp .box__packages .package--yearly .label--pricing {
        color: #D83A3A;
        background-color: #FFCACA; }
    @media (min-width: 1388px) {
      .box--managed-wp .box__packages .package__body {
        min-width: 360px; } }
    @media (max-width: 1387px) {
      .box--managed-wp .box__packages .package__body {
        width: 100%; } }
  .box--managed-wp .box__divider {
    width: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 38px;
    white-space: nowrap; }
    .box--managed-wp .box__divider span {
      transform: rotate(-90deg); }
  .box--managed-wp .box__desc {
    display: flex;
    flex-direction: column;
    padding: 24px 24px 24px 40px;
    width: 100%; }
    .box--managed-wp .box__desc .list {
      column-count: 2;
      list-style: disc;
      padding-left: 20px;
      column-gap: 30px; }
      @media (max-width: 751px) {
        .box--managed-wp .box__desc .list {
          column-count: unset;
          color-scheme: unset; } }
      .box--managed-wp .box__desc .list__item {
        padding: 0 0 8px 0;
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; }
        @media (max-width: 1387px) {
          .box--managed-wp .box__desc .list__item {
            font-size: 15px;
            line-height: 24px; } }
        @media (max-width: 1011px) {
          .box--managed-wp .box__desc .list__item {
            font-size: 14px;
            font-weight: 300;
            line-height: 22px; } }
        @media (max-width: 751px) {
          .box--managed-wp .box__desc .list__item {
            font-size: 14px;
            font-weight: 300;
            line-height: 22px; } }
        .box--managed-wp .box__desc .list__item:nth-child(7) {
          break-before: column; }
        .box--managed-wp .box__desc .list__item::marker {
          color: #F67A3C; }
        .box--managed-wp .box__desc .list__item .label--tooltip {
          margin-left: 8px;
          vertical-align: bottom; }
      .box--managed-wp .box__desc .list b {
        font-weight: 600; }

.enterprise-plan {
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #ECE8F9 0%, #F7F6FC 100.82%);
  margin-top: 80px;
  padding: 40px;
  border-radius: 12px; }
  @media (max-width: 751px) {
    .enterprise-plan {
      flex-direction: column;
      row-gap: 16px;
      justify-content: center; } }
  .enterprise-plan__desc {
    flex-grow: 1; }
    .enterprise-plan__desc h5 {
      margin-bottom: 4px; }
    .enterprise-plan__desc p {
      margin-bottom: 0; }
  .enterprise-plan__icon {
    min-width: 64px;
    min-height: 64px;
    background-image: url("../img/icons/enterprise-plan-icon.svg");
    margin-right: 24px; }
    @media (max-width: 751px) {
      .enterprise-plan__icon {
        margin-right: unset; } }
  @media (max-width: 751px) {
    .enterprise-plan__desc {
      text-align: center; } }
  @media (max-width: 751px) {
    .enterprise-plan__action {
      width: 100%; }
      .enterprise-plan__action .btn {
        width: 100%; } }

.page-managed-wordpress .site-navbar.navbar--main, .page-managed-wordpress .site-banner {
  background: linear-gradient(90deg, #180F6D 0%, #3F2A9A 45.83%, #5F4BD2 100%); }

@media (min-width: 1388px) {
  .page-managed-wordpress .banner.overlap-lg {
    margin-bottom: -384px; } }

@media (max-width: 1011px) {
  .page-managed-wordpress .banner.overlap-lg {
    margin-bottom: -270px !important; } }

@media (max-width: 1011px) {
  .page-managed-wordpress .section--more-reasons .container > .row .col-sm-12 {
    justify-content: center !important;
    align-items: center !important; }
    .page-managed-wordpress .section--more-reasons .container > .row .col-sm-12 .section__content {
      margin-right: 0 !important; } }

.page-managed-wordpress .section--more-reasons .section__content {
  max-width: 457px;
  justify-content: flex-start !important; }
  .page-managed-wordpress .section--more-reasons .section__content .section__desc {
    margin-top: 20px; }
  .page-managed-wordpress .section--more-reasons .section__content .list {
    display: flex;
    flex-direction: column;
    row-gap: 24px; }
    .page-managed-wordpress .section--more-reasons .section__content .list--section-graphic {
      margin-top: 32px; }
      .page-managed-wordpress .section--more-reasons .section__content .list--section-graphic .list__item {
        display: flex;
        column-gap: 16px; }
        .page-managed-wordpress .section--more-reasons .section__content .list--section-graphic .list__item-icon::before {
          content: '';
          display: inline-block;
          width: 24px;
          height: 24px;
          background-image: url("../img/list-check.svg"); }

.page-managed-wordpress .section--more-reasons .section__graphic {
  right: unset;
  justify-content: flex-start !important;
  width: 682px !important;
  max-width: 682px !important; }

.page-managed-wordpress .section--more-reasons.section--graphic-left .is-hidden-md-down {
  height: 504px; }
  .page-managed-wordpress .section--more-reasons.section--graphic-left .is-hidden-md-down .section__graphic {
    position: absolute;
    right: 0; }

.page-managed-wordpress .section--comparison-table .section__content .table .cell {
  display: flex;
  width: 100%;
  font-size: 16px;
  line-height: 26px;
  padding: 13px 16px;
  border-bottom: 1px solid #e1e2e5; }
  .page-managed-wordpress .section--comparison-table .section__content .table .cell__item {
    width: 56%; }
    .page-managed-wordpress .section--comparison-table .section__content .table .cell__item--second, .page-managed-wordpress .section--comparison-table .section__content .table .cell__item--third {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 22%;
      flex-grow: unset; }
      @media (max-width: 751px) {
        .page-managed-wordpress .section--comparison-table .section__content .table .cell__item--second, .page-managed-wordpress .section--comparison-table .section__content .table .cell__item--third {
          min-width: 100px; } }
    .page-managed-wordpress .section--comparison-table .section__content .table .cell__item--second {
      margin-block: -13px;
      position: relative;
      box-shadow: 0px 24px 64px 10px #00000014, 0px 16px 48px 10px #0000000A;
      clip-path: inset(0px -120px 0px -120px); }
  .page-managed-wordpress .section--comparison-table .section__content .table .cell--header {
    background: linear-gradient(90deg, #ECE8F9 0%, #F7F6FC 100.82%);
    border-bottom: unset; }
    .page-managed-wordpress .section--comparison-table .section__content .table .cell--header .cell__item {
      font-size: 20px;
      font-weight: 300;
      line-height: 32px;
      font-weight: 600; }
      @media (max-width: 1387px) {
        .page-managed-wordpress .section--comparison-table .section__content .table .cell--header .cell__item {
          font-size: 18px;
          font-weight: 300;
          line-height: 30px; } }
      @media (max-width: 1011px) {
        .page-managed-wordpress .section--comparison-table .section__content .table .cell--header .cell__item {
          font-size: 17px;
          font-weight: 300;
          line-height: 28px; } }
      @media (max-width: 751px) {
        .page-managed-wordpress .section--comparison-table .section__content .table .cell--header .cell__item {
          font-size: 17px;
          font-weight: 300;
          line-height: 28px; } }
  .page-managed-wordpress .section--comparison-table .section__content .table .cell--no-border {
    border-bottom: none; }

.page-managed-wordpress .section--comparison-table .section__content .table .last-shadow {
  clip-path: inset(0px -120px -90px -120px); }

.page-managed-wordpress .section--proof .section__title {
  margin-bottom: 80px; }

.page-managed-wordpress .section--premium .premium-features__container {
  display: flex;
  column-gap: 40px;
  padding: 32px;
  border: 1px solid #DBDBDB;
  border-radius: 12px; }
  @media (max-width: 1387px) {
    .page-managed-wordpress .section--premium .premium-features__container {
      flex-direction: column;
      row-gap: 24px; } }

.page-managed-wordpress .section--premium .premium-features__desc {
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  max-width: 620px; }
  @media (max-width: 1387px) {
    .page-managed-wordpress .section--premium .premium-features__desc {
      font-size: 15px;
      line-height: 24px; } }
  @media (max-width: 1011px) {
    .page-managed-wordpress .section--premium .premium-features__desc {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }
  @media (max-width: 751px) {
    .page-managed-wordpress .section--premium .premium-features__desc {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }
  .page-managed-wordpress .section--premium .premium-features__desc .btn {
    height: 30px;
    padding: 0;
    transition: .3s; }
    .page-managed-wordpress .section--premium .premium-features__desc .btn svg {
      margin-left: 8px; }
    .page-managed-wordpress .section--premium .premium-features__desc .btn:hover {
      color: #F67A3C; }
      .page-managed-wordpress .section--premium .premium-features__desc .btn:hover svg path {
        transition: .3s;
        stroke: #F67A3C; }

.page-managed-wordpress .section--premium .premium-features__list .list {
  position: relative;
  column-count: 2;
  column-gap: 48px; }
  .page-managed-wordpress .section--premium .premium-features__list .list::after {
    content: '';
    width: 1px;
    background: #EFEFEF;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%; }
  .page-managed-wordpress .section--premium .premium-features__list .list__item {
    display: flex;
    padding: 0 0 8px 0; }
    .page-managed-wordpress .section--premium .premium-features__list .list__item:last-child {
      padding: 0; }
    .page-managed-wordpress .section--premium .premium-features__list .list__item .icon {
      display: flex;
      height: 18px;
      margin-top: 1px;
      margin-right: 12px; }
    .page-managed-wordpress .section--premium .premium-features__list .list__item .desc {
      font-size: 16px;
      font-weight: 300;
      line-height: 26px; }
      @media (max-width: 1387px) {
        .page-managed-wordpress .section--premium .premium-features__list .list__item .desc {
          font-size: 15px;
          line-height: 24px; } }
      @media (max-width: 1011px) {
        .page-managed-wordpress .section--premium .premium-features__list .list__item .desc {
          font-size: 14px;
          font-weight: 300;
          line-height: 22px; } }
      @media (max-width: 751px) {
        .page-managed-wordpress .section--premium .premium-features__list .list__item .desc {
          font-size: 14px;
          font-weight: 300;
          line-height: 22px; } }
      .page-managed-wordpress .section--premium .premium-features__list .list__item .desc b {
        font-weight: 600; }
  @media (max-width: 513px) {
    .page-managed-wordpress .section--premium .premium-features__list .list {
      column-count: unset;
      column-gap: unset; }
      .page-managed-wordpress .section--premium .premium-features__list .list::after {
        content: unset; } }

.page-managed-wordpress .section--banner-footer .section__content {
  background: linear-gradient(90deg, #ECE8F9 0%, #F7F6FC 100.82%); }

.page-managed-wordpress .proof--reverse {
  margin-top: 40px; }

.page-managed-wordpress .nav--tabs-faq {
  margin-block: 80px; }

.has--shadow-lg {
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.04), 0 24px 64px 0 rgba(0, 0, 0, 0.06); }

.btn.btn--primary.btn--link {
  color: #6B4DC4; }

* + h4,
* + .h4 {
  margin-top: 0; }

.is-invisible {
  opacity: 0;
  visibility: hidden;
  height: 0; }

.preloader--lg {
  width: 64px;
  height: 64px; }
  .preloader--lg:before {
    width: 64px;
    height: 64px; }

body ::-webkit-scrollbar-track {
  border-left: 1px #6B4DC4 solid; }

body ::-webkit-scrollbar-thumb {
  background: #6B4DC4; }

*, body, p, form, input, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, ul, li, ol, article, aside, details,
figcaption, figure, footer, header, hgroup, menu, nav, section, a {
  font-family: "AvertaStd"; }

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

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

.cookie-alert {
  display: none; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 18px; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 18px; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-weight: 400;
  font-size: 18px; }

input::placeholder,
textarea::placeholder {
  font-weight: 400;
  font-size: 18px; }

@media (max-width: 1011px) {
  .tab-p-b-0x {
    padding-bottom: 0 !important; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy91dGlsaXRpZXMvbWl4aW5zL19yZXNwb25zaXZlLWVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmFyaWFibGVzX3VpL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92YXJpYWJsZXNfdWkvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92YXJpYWJsZXNfdWkvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92YXJpYWJsZXNfdWkvX3VpLWVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmFyaWFibGVzX3VpL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc191aS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlcy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92YXJpYWJsZXMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlcy9mZWF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL2hlbHBlcnMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy91dGlsaXRpZXMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL3V0aWxpdGllcy9oZWxwZXJzL19zcGFjZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy91dGlsaXRpZXMvbWl4aW5zL19zcGFjZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy91dGlsaXRpZXMvaGVscGVycy9fbWF4LXdpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL21peGlucy9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL3V0aWxpdGllcy9oZWxwZXJzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL21peGlucy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL2hlbHBlcnMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy91dGlsaXRpZXMvaGVscGVycy9fdGFibGUtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2Jhc2UvX2FuaW1hdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9iYXNlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc191aS9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2Jhc2UvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy91dGlsaXRpZXMvbWl4aW5zL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc191aS9fc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL3V0aWxpdGllcy9taXhpbnMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc191aS9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fcHJlbG9hZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2VsZW1lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fY29sbGFwc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL3V0aWxpdGllcy9taXhpbnMvX29mZi1jYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL21peGlucy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmFyaWFibGVzX3VpL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL3V0aWxpdGllcy9taXhpbnMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc191aS9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL21peGlucy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92YXJpYWJsZXNfdWkvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL21peGlucy9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL3V0aWxpdGllcy9taXhpbnMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc191aS9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2VsZW1lbnRzL19wYWNrYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvX3N3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvX3JpYmJvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy91dGlsaXRpZXMvbWl4aW5zL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92YXJpYWJsZXNfdWkvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2VsZW1lbnRzL19tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2VsZW1lbnRzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL21peGlucy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc191aS9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2VsZW1lbnRzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvdXRpbGl0aWVzL21peGlucy9fcmFpbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2VsZW1lbnRzL190cmVlLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvX3RhYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2VsZW1lbnRzL19zdGVwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2VsZW1lbnRzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL2VsZW1lbnRzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9faWNvbnMtY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL3V0aWxpdGllcy9taXhpbnMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvX3dlbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvZm9ybS9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy91dGlsaXRpZXMvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy11aS9zY3NzL3V0aWxpdGllcy9taXhpbnMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvZm9ybS9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc191aS9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92YXJpYWJsZXNfdWkvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvZm9ybS9fc2VsZWN0aXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvZm9ybS9fY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9mb3JtL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmFyaWFibGVzX3VpL19hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLXVpL3Njc3MvZWxlbWVudHMvX3JhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMtdWkvc2Nzcy9lbGVtZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2l0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc2l0ZS1uYXZiYXIvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc2l0ZS1uYXZiYXIvbW9iaWxlLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zaXRlLW5hdmJhci9zY3JvbGwtdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92YXJpYWJsZXMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3JvdW5kLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2dyYXBoaWMtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdG9wLXByb21vdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX292ZXJsYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190aW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BhY2thZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2ZlYXR1cmUtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcGFja2FnZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3ByaWNpbmctdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BsYW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAtYmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZG9tYWluLXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tYW5hZ2VkLXdwLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3dvcmRwcmVzcy1tYW5hZ2VkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX2dlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHdCQUF3QjtFQUN4QiwrSEFBK0g7RUFDL0gsZ0JBQWdCOztBQUVwQjtFQUNJLHdCQUF3QjtFQUN4QixpSUFBaUk7RUFDakksZ0JBQWdCOztBQUVwQjtFQUNJLHdCQUF3QjtFQUN4QixxSUFBcUk7RUFDckksZ0JBQWdCOztBQUVwQjtFQUNJLHdCQUF3QjtFQUN4Qix1SUFBdUk7RUFDdkksZ0JBQWdCOztBQUVwQjtFQUNJLHdCQUF3QjtFQUN4QiwrSEFBK0g7RUFDL0gsZ0JBQWdCOztBQUVwQjtFQUNJLHdCQUF3QjtFQUN4Qix5SUFBeUk7RUFDekksZ0JBQWdCOztBQUVwQjtFQUNJLHdCQUF3QjtFQUN4QixpSUFBaUk7RUFDakksZ0JBQWdCOztBQ2pDcEI7QUNBQTs7OztDQ3dDQztBRHZCRDs7OztDQzRCQztBRG5CRDs7OztDQ3dCQztBRDhGRDs7OztDQ3pGQztBRDJHRDs7OztDQ3RHQztBRG1IRDs7OztDQzlHQztBQ25ERDs7OztDRHdEQztBQzdDRDs7Ozs7Ozs7Q0RzREM7QUNsQ0Q7Ozs7Q0R1Q0M7QUNORDs7OztDRFdDO0FDZ0JEOzs7O0NEWEM7QUN5QkQ7Ozs7Q0RwQkM7QUVwRkQ7Ozs7Q0Z5RkM7QUU1REQ7Ozs7Q0ZpRUM7QUVVRDs7OztDRkxDO0FFMkVEOzs7O0NGdEVDO0FFNElEOzs7O0NGdklDO0FHNUhEOzs7O0NIaUlDO0FHckZEOzs7O0NIMEZDO0FHOUNEOzs7O0NIbURDO0FHUEQ7Ozs7Q0hZQztBSXhJRDs7OztDSjZJQztBSXRHRDs7OztDSjJHQztBSXBFRDs7OztDSnlFQztBSWpFRDs7OztDSnNFQztBSTlERDs7OztDSm1FQztBS3pLRDs7OztDTDhLQztBSzlHRDs7OztDTG1IQztBS25ERDs7OztDTHdEQztBS1FEOzs7O0NMSEM7QUttRUQ7Ozs7Q0w5REM7QUtzRkQ7Ozs7Q0xqRkM7QUt3TkQ7Ozs7Q0xuTkM7QU01TUQ7Ozs7Q05pTkM7QU9qTkQ7Ozs7Q1BzTkM7QVF0TkQ7Ozs7Q1IyTkM7QUYzTkQ7QVdZRTtFQUVJLHdCQUF3Qjs7QUN3QnhCO0VEckJKO0lBRUksd0JBQXdCLElBRTNCOztBQ0tHO0VEZEo7SUFFSSx3QkFBd0IsSUFFM0I7O0FDc0JHO0VEckJKO0lBRUksd0JBQXdCLElBRTNCOztBQ0tHO0VEZEo7SUFFSSx3QkFBd0IsSUFFM0I7O0FDc0JHO0VEckJKO0lBRUksd0JBQXdCLElBRTNCOztBQ0tHO0VEZEo7SUFFSSx3QkFBd0IsSUFFM0I7O0FDc0JHO0VEckJKO0lBRUksd0JBQXdCLElBRTNCOztBQ0tHO0VEZEo7SUFFSSx3QkFBd0IsSUFFM0I7O0FBQ0Q7RUFFSSx3QkFBd0I7O0FDT3hCO0VERko7SUFDRSx3QkFBd0IsSUFDekI7O0FDWUc7RURUSjtJQUNFLHdCQUF3QixJQUN6Qjs7QUNMRztFRFFKO0lBQ0Usd0JBQXdCLElBQ3pCOztBQ0VHO0VEQ0o7SUFDRSx3QkFBd0IsSUFDekI7O0FFeENIO0VBQ0ksNEJBQTJCO0VBQzNCLDZCQUE0Qjs7QUFFaEM7RUFDSSw0QkFBMkI7O0FBRS9CO0VBQ0ksNkJBQTRCOztBQUs1QjtFQ1VRLHdCQUFxRDtFQUNyRCwyQkFBd0Q7O0FEVmhFO0VDYVEseUJBQXNEO0VBQ3RELDBCQUF1RDs7QURiL0Q7RUNtQlEsd0JBQWtEOztBRGxCMUQ7RUNrQlEsMEJBQWtEOztBRGpCMUQ7RUNpQlEsMkJBQWtEOztBRGhCMUQ7RUNnQlEseUJBQWtEOztBRGYxRDtFQ1lRLG9CQUFpRDs7QURUekQ7RUNDUSx5QkFBcUQ7RUFDckQsNEJBQXdEOztBRERoRTtFQ0lRLDBCQUFzRDtFQUN0RCwyQkFBdUQ7O0FESi9EO0VDVVEseUJBQWtEOztBRFQxRDtFQ1NRLDJCQUFrRDs7QURSMUQ7RUNRUSw0QkFBa0Q7O0FEUDFEO0VDT1EsMEJBQWtEOztBRE4xRDtFQ0dRLHFCQUFpRDs7QURsQnpEO0VDVVEsMEJBQXFEO0VBQ3JELDZCQUF3RDs7QURWaEU7RUNhUSwyQkFBc0Q7RUFDdEQsNEJBQXVEOztBRGIvRDtFQ21CUSwwQkFBa0Q7O0FEbEIxRDtFQ2tCUSw0QkFBa0Q7O0FEakIxRDtFQ2lCUSw2QkFBa0Q7O0FEaEIxRDtFQ2dCUSwyQkFBa0Q7O0FEZjFEO0VDWVEsc0JBQWlEOztBRFR6RDtFQ0NRLDJCQUFxRDtFQUNyRCw4QkFBd0Q7O0FERGhFO0VDSVEsNEJBQXNEO0VBQ3RELDZCQUF1RDs7QURKL0Q7RUNVUSwyQkFBa0Q7O0FEVDFEO0VDU1EsNkJBQWtEOztBRFIxRDtFQ1FRLDhCQUFrRDs7QURQMUQ7RUNPUSw0QkFBa0Q7O0FETjFEO0VDR1EsdUJBQWlEOztBRGxCekQ7RUNVUSwyQkFBcUQ7RUFDckQsOEJBQXdEOztBRFZoRTtFQ2FRLDRCQUFzRDtFQUN0RCw2QkFBdUQ7O0FEYi9EO0VDbUJRLDJCQUFrRDs7QURsQjFEO0VDa0JRLDZCQUFrRDs7QURqQjFEO0VDaUJRLDhCQUFrRDs7QURoQjFEO0VDZ0JRLDRCQUFrRDs7QURmMUQ7RUNZUSx1QkFBaUQ7O0FEVHpEO0VDQ1EsNEJBQXFEO0VBQ3JELCtCQUF3RDs7QUREaEU7RUNJUSw2QkFBc0Q7RUFDdEQsOEJBQXVEOztBREovRDtFQ1VRLDRCQUFrRDs7QURUMUQ7RUNTUSw4QkFBa0Q7O0FEUjFEO0VDUVEsK0JBQWtEOztBRFAxRDtFQ09RLDZCQUFrRDs7QUROMUQ7RUNHUSx3QkFBaUQ7O0FEbEJ6RDtFQ1VRLDJCQUFxRDtFQUNyRCw4QkFBd0Q7O0FEVmhFO0VDYVEsNEJBQXNEO0VBQ3RELDZCQUF1RDs7QURiL0Q7RUNtQlEsMkJBQWtEOztBRGxCMUQ7RUNrQlEsNkJBQWtEOztBRGpCMUQ7RUNpQlEsOEJBQWtEOztBRGhCMUQ7RUNnQlEsNEJBQWtEOztBRGYxRDtFQ1lRLHVCQUFpRDs7QURUekQ7RUNDUSw0QkFBcUQ7RUFDckQsK0JBQXdEOztBRERoRTtFQ0lRLDZCQUFzRDtFQUN0RCw4QkFBdUQ7O0FESi9EO0VDVVEsNEJBQWtEOztBRFQxRDtFQ1NRLDhCQUFrRDs7QURSMUQ7RUNRUSwrQkFBa0Q7O0FEUDFEO0VDT1EsNkJBQWtEOztBRE4xRDtFQ0dRLHdCQUFpRDs7QURsQnpEO0VDVVEsMkJBQXFEO0VBQ3JELDhCQUF3RDs7QURWaEU7RUNhUSw0QkFBc0Q7RUFDdEQsNkJBQXVEOztBRGIvRDtFQ21CUSwyQkFBa0Q7O0FEbEIxRDtFQ2tCUSw2QkFBa0Q7O0FEakIxRDtFQ2lCUSw4QkFBa0Q7O0FEaEIxRDtFQ2dCUSw0QkFBa0Q7O0FEZjFEO0VDWVEsdUJBQWlEOztBRFR6RDtFQ0NRLDRCQUFxRDtFQUNyRCwrQkFBd0Q7O0FERGhFO0VDSVEsNkJBQXNEO0VBQ3RELDhCQUF1RDs7QURKL0Q7RUNVUSw0QkFBa0Q7O0FEVDFEO0VDU1EsOEJBQWtEOztBRFIxRDtFQ1FRLCtCQUFrRDs7QURQMUQ7RUNPUSw2QkFBa0Q7O0FETjFEO0VDR1Esd0JBQWlEOztBRGxCekQ7RUNVUSwyQkFBcUQ7RUFDckQsOEJBQXdEOztBRFZoRTtFQ2FRLDRCQUFzRDtFQUN0RCw2QkFBdUQ7O0FEYi9EO0VDbUJRLDJCQUFrRDs7QURsQjFEO0VDa0JRLDZCQUFrRDs7QURqQjFEO0VDaUJRLDhCQUFrRDs7QURoQjFEO0VDZ0JRLDRCQUFrRDs7QURmMUQ7RUNZUSx1QkFBaUQ7O0FEVHpEO0VDQ1EsNEJBQXFEO0VBQ3JELCtCQUF3RDs7QUREaEU7RUNJUSw2QkFBc0Q7RUFDdEQsOEJBQXVEOztBREovRDtFQ1VRLDRCQUFrRDs7QURUMUQ7RUNTUSw4QkFBa0Q7O0FEUjFEO0VDUVEsK0JBQWtEOztBRFAxRDtFQ09RLDZCQUFrRDs7QUROMUQ7RUNHUSx3QkFBaUQ7O0FEbEJ6RDtFQ1VRLDJCQUFxRDtFQUNyRCw4QkFBd0Q7O0FEVmhFO0VDYVEsNEJBQXNEO0VBQ3RELDZCQUF1RDs7QURiL0Q7RUNtQlEsMkJBQWtEOztBRGxCMUQ7RUNrQlEsNkJBQWtEOztBRGpCMUQ7RUNpQlEsOEJBQWtEOztBRGhCMUQ7RUNnQlEsNEJBQWtEOztBRGYxRDtFQ1lRLHVCQUFpRDs7QURUekQ7RUNDUSw0QkFBcUQ7RUFDckQsK0JBQXdEOztBRERoRTtFQ0lRLDZCQUFzRDtFQUN0RCw4QkFBdUQ7O0FESi9EO0VDVVEsNEJBQWtEOztBRFQxRDtFQ1NRLDhCQUFrRDs7QURSMUQ7RUNRUSwrQkFBa0Q7O0FEUDFEO0VDT1EsNkJBQWtEOztBRE4xRDtFQ0dRLHdCQUFpRDs7QURsQnpEO0VDVVEsMkJBQXFEO0VBQ3JELDhCQUF3RDs7QURWaEU7RUNhUSw0QkFBc0Q7RUFDdEQsNkJBQXVEOztBRGIvRDtFQ21CUSwyQkFBa0Q7O0FEbEIxRDtFQ2tCUSw2QkFBa0Q7O0FEakIxRDtFQ2lCUSw4QkFBa0Q7O0FEaEIxRDtFQ2dCUSw0QkFBa0Q7O0FEZjFEO0VDWVEsdUJBQWlEOztBRFR6RDtFQ0NRLDRCQUFxRDtFQUNyRCwrQkFBd0Q7O0FERGhFO0VDSVEsNkJBQXNEO0VBQ3RELDhCQUF1RDs7QURKL0Q7RUNVUSw0QkFBa0Q7O0FEVDFEO0VDU1EsOEJBQWtEOztBRFIxRDtFQ1FRLCtCQUFrRDs7QURQMUQ7RUNPUSw2QkFBa0Q7O0FETjFEO0VDR1Esd0JBQWlEOztBRGxCekQ7RUNVUSwyQkFBcUQ7RUFDckQsOEJBQXdEOztBRFZoRTtFQ2FRLDRCQUFzRDtFQUN0RCw2QkFBdUQ7O0FEYi9EO0VDbUJRLDJCQUFrRDs7QURsQjFEO0VDa0JRLDZCQUFrRDs7QURqQjFEO0VDaUJRLDhCQUFrRDs7QURoQjFEO0VDZ0JRLDRCQUFrRDs7QURmMUQ7RUNZUSx1QkFBaUQ7O0FEVHpEO0VDQ1EsNEJBQXFEO0VBQ3JELCtCQUF3RDs7QUREaEU7RUNJUSw2QkFBc0Q7RUFDdEQsOEJBQXVEOztBREovRDtFQ1VRLDRCQUFrRDs7QURUMUQ7RUNTUSw4QkFBa0Q7O0FEUjFEO0VDUVEsK0JBQWtEOztBRFAxRDtFQ09RLDZCQUFrRDs7QUROMUQ7RUNHUSx3QkFBaUQ7O0FEbEJ6RDtFQ1VRLDJCQUFxRDtFQUNyRCw4QkFBd0Q7O0FEVmhFO0VDYVEsNEJBQXNEO0VBQ3RELDZCQUF1RDs7QURiL0Q7RUNtQlEsMkJBQWtEOztBRGxCMUQ7RUNrQlEsNkJBQWtEOztBRGpCMUQ7RUNpQlEsOEJBQWtEOztBRGhCMUQ7RUNnQlEsNEJBQWtEOztBRGYxRDtFQ1lRLHVCQUFpRDs7QURUekQ7RUNDUSw0QkFBcUQ7RUFDckQsK0JBQXdEOztBRERoRTtFQ0lRLDZCQUFzRDtFQUN0RCw4QkFBdUQ7O0FESi9EO0VDVVEsNEJBQWtEOztBRFQxRDtFQ1NRLDhCQUFrRDs7QURSMUQ7RUNRUSwrQkFBa0Q7O0FEUDFEO0VDT1EsNkJBQWtEOztBRE4xRDtFQ0dRLHdCQUFpRDs7QURsQnpEO0VDVVEsMkJBQXFEO0VBQ3JELDhCQUF3RDs7QURWaEU7RUNhUSw0QkFBc0Q7RUFDdEQsNkJBQXVEOztBRGIvRDtFQ21CUSwyQkFBa0Q7O0FEbEIxRDtFQ2tCUSw2QkFBa0Q7O0FEakIxRDtFQ2lCUSw4QkFBa0Q7O0FEaEIxRDtFQ2dCUSw0QkFBa0Q7O0FEZjFEO0VDWVEsdUJBQWlEOztBRFR6RDtFQ0NRLDRCQUFxRDtFQUNyRCwrQkFBd0Q7O0FERGhFO0VDSVEsNkJBQXNEO0VBQ3RELDhCQUF1RDs7QURKL0Q7RUNVUSw0QkFBa0Q7O0FEVDFEO0VDU1EsOEJBQWtEOztBRFIxRDtFQ1FRLCtCQUFrRDs7QURQMUQ7RUNPUSw2QkFBa0Q7O0FETjFEO0VDR1Esd0JBQWlEOztBRGxCekQ7RUNVUSwyQkFBcUQ7RUFDckQsOEJBQXdEOztBRFZoRTtFQ2FRLDRCQUFzRDtFQUN0RCw2QkFBdUQ7O0FEYi9EO0VDbUJRLDJCQUFrRDs7QURsQjFEO0VDa0JRLDZCQUFrRDs7QURqQjFEO0VDaUJRLDhCQUFrRDs7QURoQjFEO0VDZ0JRLDRCQUFrRDs7QURmMUQ7RUNZUSx1QkFBaUQ7O0FEVHpEO0VDQ1EsNEJBQXFEO0VBQ3JELCtCQUF3RDs7QUREaEU7RUNJUSw2QkFBc0Q7RUFDdEQsOEJBQXVEOztBREovRDtFQ1VRLDRCQUFrRDs7QURUMUQ7RUNTUSw4QkFBa0Q7O0FEUjFEO0VDUVEsK0JBQWtEOztBRFAxRDtFQ09RLDZCQUFrRDs7QUROMUQ7RUNHUSx3QkFBaUQ7O0FEbEJ6RDtFQ1VRLDJCQUFxRDtFQUNyRCw4QkFBd0Q7O0FEVmhFO0VDYVEsNEJBQXNEO0VBQ3RELDZCQUF1RDs7QURiL0Q7RUNtQlEsMkJBQWtEOztBRGxCMUQ7RUNrQlEsNkJBQWtEOztBRGpCMUQ7RUNpQlEsOEJBQWtEOztBRGhCMUQ7RUNnQlEsNEJBQWtEOztBRGYxRDtFQ1lRLHVCQUFpRDs7QURUekQ7RUNDUSw0QkFBcUQ7RUFDckQsK0JBQXdEOztBRERoRTtFQ0lRLDZCQUFzRDtFQUN0RCw4QkFBdUQ7O0FESi9EO0VDVVEsNEJBQWtEOztBRFQxRDtFQ1NRLDhCQUFrRDs7QURSMUQ7RUNRUSwrQkFBa0Q7O0FEUDFEO0VDT1EsNkJBQWtEOztBRE4xRDtFQ0dRLHdCQUFpRDs7QURsQnpEO0VDVVEsNEJBQXFEO0VBQ3JELCtCQUF3RDs7QURWaEU7RUNhUSw2QkFBc0Q7RUFDdEQsOEJBQXVEOztBRGIvRDtFQ21CUSw0QkFBa0Q7O0FEbEIxRDtFQ2tCUSw4QkFBa0Q7O0FEakIxRDtFQ2lCUSwrQkFBa0Q7O0FEaEIxRDtFQ2dCUSw2QkFBa0Q7O0FEZjFEO0VDWVEsd0JBQWlEOztBRFR6RDtFQ0NRLDZCQUFxRDtFQUNyRCxnQ0FBd0Q7O0FERGhFO0VDSVEsOEJBQXNEO0VBQ3RELCtCQUF1RDs7QURKL0Q7RUNVUSw2QkFBa0Q7O0FEVDFEO0VDU1EsK0JBQWtEOztBRFIxRDtFQ1FRLGdDQUFrRDs7QURQMUQ7RUNPUSw4QkFBa0Q7O0FETjFEO0VDR1EseUJBQWlEOztBRGxCekQ7RUNVUSw0QkFBcUQ7RUFDckQsK0JBQXdEOztBRFZoRTtFQ2FRLDZCQUFzRDtFQUN0RCw4QkFBdUQ7O0FEYi9EO0VDbUJRLDRCQUFrRDs7QURsQjFEO0VDa0JRLDhCQUFrRDs7QURqQjFEO0VDaUJRLCtCQUFrRDs7QURoQjFEO0VDZ0JRLDZCQUFrRDs7QURmMUQ7RUNZUSx3QkFBaUQ7O0FEVHpEO0VDQ1EsNkJBQXFEO0VBQ3JELGdDQUF3RDs7QUREaEU7RUNJUSw4QkFBc0Q7RUFDdEQsK0JBQXVEOztBREovRDtFQ1VRLDZCQUFrRDs7QURUMUQ7RUNTUSwrQkFBa0Q7O0FEUjFEO0VDUVEsZ0NBQWtEOztBRFAxRDtFQ09RLDhCQUFrRDs7QUROMUQ7RUNHUSx5QkFBaUQ7O0FEbEJ6RDtFQ1VRLDRCQUFxRDtFQUNyRCwrQkFBd0Q7O0FEVmhFO0VDYVEsNkJBQXNEO0VBQ3RELDhCQUF1RDs7QURiL0Q7RUNtQlEsNEJBQWtEOztBRGxCMUQ7RUNrQlEsOEJBQWtEOztBRGpCMUQ7RUNpQlEsK0JBQWtEOztBRGhCMUQ7RUNnQlEsNkJBQWtEOztBRGYxRDtFQ1lRLHdCQUFpRDs7QURUekQ7RUNDUSw2QkFBcUQ7RUFDckQsZ0NBQXdEOztBRERoRTtFQ0lRLDhCQUFzRDtFQUN0RCwrQkFBdUQ7O0FESi9EO0VDVVEsNkJBQWtEOztBRFQxRDtFQ1NRLCtCQUFrRDs7QURSMUQ7RUNRUSxnQ0FBa0Q7O0FEUDFEO0VDT1EsOEJBQWtEOztBRE4xRDtFQ0dRLHlCQUFpRDs7QURsQnpEO0VDVVEsNEJBQXFEO0VBQ3JELCtCQUF3RDs7QURWaEU7RUNhUSw2QkFBc0Q7RUFDdEQsOEJBQXVEOztBRGIvRDtFQ21CUSw0QkFBa0Q7O0FEbEIxRDtFQ2tCUSw4QkFBa0Q7O0FEakIxRDtFQ2lCUSwrQkFBa0Q7O0FEaEIxRDtFQ2dCUSw2QkFBa0Q7O0FEZjFEO0VDWVEsd0JBQWlEOztBRFR6RDtFQ0NRLDZCQUFxRDtFQUNyRCxnQ0FBd0Q7O0FERGhFO0VDSVEsOEJBQXNEO0VBQ3RELCtCQUF1RDs7QURKL0Q7RUNVUSw2QkFBa0Q7O0FEVDFEO0VDU1EsK0JBQWtEOztBRFIxRDtFQ1FRLGdDQUFrRDs7QURQMUQ7RUNPUSw4QkFBa0Q7O0FETjFEO0VDR1EseUJBQWlEOztBREF6RDtFQ1pRLHdCQUFvRDs7QURlNUQ7RUNmUSwyQkFBb0Q7O0FEa0I1RDtFQ3pCUSx5QkFBc0Q7RUFDdEQsMEJBQXdEOztBRGtCaEU7RUNaUSwyQkFBb0Q7O0FEZTVEO0VDZlEsOEJBQW9EOztBRGtCNUQ7RUN6QlEsNEJBQXNEO0VBQ3RELDZCQUF3RDs7QURrQmhFO0VDWlEsNEJBQW9EOztBRGU1RDtFQ2ZRLCtCQUFvRDs7QURrQjVEO0VDekJRLDZCQUFzRDtFQUN0RCw4QkFBd0Q7O0FEa0JoRTtFQ1pRLDRCQUFvRDs7QURlNUQ7RUNmUSwrQkFBb0Q7O0FEa0I1RDtFQ3pCUSw2QkFBc0Q7RUFDdEQsOEJBQXdEOztBRGtCaEU7RUNaUSw0QkFBb0Q7O0FEZTVEO0VDZlEsK0JBQW9EOztBRGtCNUQ7RUN6QlEsNkJBQXNEO0VBQ3RELDhCQUF3RDs7QURrQmhFO0VDWlEsNEJBQW9EOztBRGU1RDtFQ2ZRLCtCQUFvRDs7QURrQjVEO0VDekJRLDZCQUFzRDtFQUN0RCw4QkFBd0Q7O0FEa0JoRTtFQ1pRLDRCQUFvRDs7QURlNUQ7RUNmUSwrQkFBb0Q7O0FEa0I1RDtFQ3pCUSw2QkFBc0Q7RUFDdEQsOEJBQXdEOztBRGtCaEU7RUNaUSw0QkFBb0Q7O0FEZTVEO0VDZlEsK0JBQW9EOztBRGtCNUQ7RUN6QlEsNkJBQXNEO0VBQ3RELDhCQUF3RDs7QURrQmhFO0VDWlEsNEJBQW9EOztBRGU1RDtFQ2ZRLCtCQUFvRDs7QURrQjVEO0VDekJRLDZCQUFzRDtFQUN0RCw4QkFBd0Q7O0FEa0JoRTtFQ1pRLDRCQUFvRDs7QURlNUQ7RUNmUSwrQkFBb0Q7O0FEa0I1RDtFQ3pCUSw2QkFBc0Q7RUFDdEQsOEJBQXdEOztBRGtCaEU7RUNaUSw0QkFBb0Q7O0FEZTVEO0VDZlEsK0JBQW9EOztBRGtCNUQ7RUN6QlEsNkJBQXNEO0VBQ3RELDhCQUF3RDs7QURrQmhFO0VDWlEsNEJBQW9EOztBRGU1RDtFQ2ZRLCtCQUFvRDs7QURrQjVEO0VDekJRLDZCQUFzRDtFQUN0RCw4QkFBd0Q7O0FEa0JoRTtFQ1pRLDRCQUFvRDs7QURlNUQ7RUNmUSwrQkFBb0Q7O0FEa0I1RDtFQ3pCUSw2QkFBc0Q7RUFDdEQsOEJBQXdEOztBRGtCaEU7RUNaUSw2QkFBb0Q7O0FEZTVEO0VDZlEsZ0NBQW9EOztBRGtCNUQ7RUN6QlEsOEJBQXNEO0VBQ3RELCtCQUF3RDs7QURrQmhFO0VDWlEsNkJBQW9EOztBRGU1RDtFQ2ZRLGdDQUFvRDs7QURrQjVEO0VDekJRLDhCQUFzRDtFQUN0RCwrQkFBd0Q7O0FEa0JoRTtFQ1pRLDZCQUFvRDs7QURlNUQ7RUNmUSxnQ0FBb0Q7O0FEa0I1RDtFQ3pCUSw4QkFBc0Q7RUFDdEQsK0JBQXdEOztBRGtCaEU7RUNaUSw2QkFBb0Q7O0FEZTVEO0VDZlEsZ0NBQW9EOztBRGtCNUQ7RUN6QlEsOEJBQXNEO0VBQ3RELCtCQUF3RDs7QUZ3QjlEO0VDUUY7SUN0QlEsd0JBQXFEO0lBQ3JELDJCQUF3RDtFRHNCaEU7SUNuQlEseUJBQXNEO0lBQ3RELDBCQUF1RDtFRG1CL0Q7SUNiUSx3QkFBa0Q7RURjMUQ7SUNkUSwwQkFBa0Q7RURlMUQ7SUNmUSwyQkFBa0Q7RURnQjFEO0lDaEJRLHlCQUFrRDtFRGlCMUQ7SUNwQlEsb0JBQWlEO0VEdUJ6RDtJQy9CUSx5QkFBcUQ7SUFDckQsNEJBQXdEO0VEK0JoRTtJQzVCUSwwQkFBc0Q7SUFDdEQsMkJBQXVEO0VENEIvRDtJQ3RCUSx5QkFBa0Q7RUR1QjFEO0lDdkJRLDJCQUFrRDtFRHdCMUQ7SUN4QlEsNEJBQWtEO0VEeUIxRDtJQ3pCUSwwQkFBa0Q7RUQwQjFEO0lDN0JRLHFCQUFpRDtFRGN6RDtJQ3RCUSwwQkFBcUQ7SUFDckQsNkJBQXdEO0VEc0JoRTtJQ25CUSwyQkFBc0Q7SUFDdEQsNEJBQXVEO0VEbUIvRDtJQ2JRLDBCQUFrRDtFRGMxRDtJQ2RRLDRCQUFrRDtFRGUxRDtJQ2ZRLDZCQUFrRDtFRGdCMUQ7SUNoQlEsMkJBQWtEO0VEaUIxRDtJQ3BCUSxzQkFBaUQ7RUR1QnpEO0lDL0JRLDJCQUFxRDtJQUNyRCw4QkFBd0Q7RUQrQmhFO0lDNUJRLDRCQUFzRDtJQUN0RCw2QkFBdUQ7RUQ0Qi9EO0lDdEJRLDJCQUFrRDtFRHVCMUQ7SUN2QlEsNkJBQWtEO0VEd0IxRDtJQ3hCUSw4QkFBa0Q7RUR5QjFEO0lDekJRLDRCQUFrRDtFRDBCMUQ7SUM3QlEsdUJBQWlEO0VEY3pEO0lDdEJRLDJCQUFxRDtJQUNyRCw4QkFBd0Q7RURzQmhFO0lDbkJRLDRCQUFzRDtJQUN0RCw2QkFBdUQ7RURtQi9EO0lDYlEsMkJBQWtEO0VEYzFEO0lDZFEsNkJBQWtEO0VEZTFEO0lDZlEsOEJBQWtEO0VEZ0IxRDtJQ2hCUSw0QkFBa0Q7RURpQjFEO0lDcEJRLHVCQUFpRDtFRHVCekQ7SUMvQlEsNEJBQXFEO0lBQ3JELCtCQUF3RDtFRCtCaEU7SUM1QlEsNkJBQXNEO0lBQ3RELDhCQUF1RDtFRDRCL0Q7SUN0QlEsNEJBQWtEO0VEdUIxRDtJQ3ZCUSw4QkFBa0Q7RUR3QjFEO0lDeEJRLCtCQUFrRDtFRHlCMUQ7SUN6QlEsNkJBQWtEO0VEMEIxRDtJQzdCUSx3QkFBaUQ7RURjekQ7SUN0QlEsMkJBQXFEO0lBQ3JELDhCQUF3RDtFRHNCaEU7SUNuQlEsNEJBQXNEO0lBQ3RELDZCQUF1RDtFRG1CL0Q7SUNiUSwyQkFBa0Q7RURjMUQ7SUNkUSw2QkFBa0Q7RURlMUQ7SUNmUSw4QkFBa0Q7RURnQjFEO0lDaEJRLDRCQUFrRDtFRGlCMUQ7SUNwQlEsdUJBQWlEO0VEdUJ6RDtJQy9CUSw0QkFBcUQ7SUFDckQsK0JBQXdEO0VEK0JoRTtJQzVCUSw2QkFBc0Q7SUFDdEQsOEJBQXVEO0VENEIvRDtJQ3RCUSw0QkFBa0Q7RUR1QjFEO0lDdkJRLDhCQUFrRDtFRHdCMUQ7SUN4QlEsK0JBQWtEO0VEeUIxRDtJQ3pCUSw2QkFBa0Q7RUQwQjFEO0lDN0JRLHdCQUFpRDtFRGN6RDtJQ3RCUSwyQkFBcUQ7SUFDckQsOEJBQXdEO0VEc0JoRTtJQ25CUSw0QkFBc0Q7SUFDdEQsNkJBQXVEO0VEbUIvRDtJQ2JRLDJCQUFrRDtFRGMxRDtJQ2RRLDZCQUFrRDtFRGUxRDtJQ2ZRLDhCQUFrRDtFRGdCMUQ7SUNoQlEsNEJBQWtEO0VEaUIxRDtJQ3BCUSx1QkFBaUQ7RUR1QnpEO0lDL0JRLDRCQUFxRDtJQUNyRCwrQkFBd0Q7RUQrQmhFO0lDNUJRLDZCQUFzRDtJQUN0RCw4QkFBdUQ7RUQ0Qi9EO0lDdEJRLDRCQUFrRDtFRHVCMUQ7SUN2QlEsOEJBQWtEO0VEd0IxRDtJQ3hCUSwrQkFBa0Q7RUR5QjFEO0lDekJRLDZCQUFrRDtFRDBCMUQ7SUM3QlEsd0JBQWlEO0VEY3pEO0lDdEJRLDJCQUFxRDtJQUNyRCw4QkFBd0Q7RURzQmhFO0lDbkJRLDRCQUFzRDtJQUN0RCw2QkFBdUQ7RURtQi9EO0lDYlEsMkJBQWtEO0VEYzFEO0lDZFEsNkJBQWtEO0VEZTFEO0lDZlEsOEJBQWtEO0VEZ0IxRDtJQ2hCUSw0QkFBa0Q7RURpQjFEO0lDcEJRLHVCQUFpRDtFRHVCekQ7SUMvQlEsNEJBQXFEO0lBQ3JELCtCQUF3RDtFRCtCaEU7SUM1QlEsNkJBQXNEO0lBQ3RELDhCQUF1RDtFRDRCL0Q7SUN0QlEsNEJBQWtEO0VEdUIxRDtJQ3ZCUSw4QkFBa0Q7RUR3QjFEO0lDeEJRLCtCQUFrRDtFRHlCMUQ7SUN6QlEsNkJBQWtEO0VEMEIxRDtJQzdCUSx3QkFBaUQ7RURjekQ7SUN0QlEsMkJBQXFEO0lBQ3JELDhCQUF3RDtFRHNCaEU7SUNuQlEsNEJBQXNEO0lBQ3RELDZCQUF1RDtFRG1CL0Q7SUNiUSwyQkFBa0Q7RURjMUQ7SUNkUSw2QkFBa0Q7RURlMUQ7SUNmUSw4QkFBa0Q7RURnQjFEO0lDaEJRLDRCQUFrRDtFRGlCMUQ7SUNwQlEsdUJBQWlEO0VEdUJ6RDtJQy9CUSw0QkFBcUQ7SUFDckQsK0JBQXdEO0VEK0JoRTtJQzVCUSw2QkFBc0Q7SUFDdEQsOEJBQXVEO0VENEIvRDtJQ3RCUSw0QkFBa0Q7RUR1QjFEO0lDdkJRLDhCQUFrRDtFRHdCMUQ7SUN4QlEsK0JBQWtEO0VEeUIxRDtJQ3pCUSw2QkFBa0Q7RUQwQjFEO0lDN0JRLHdCQUFpRDtFRGN6RDtJQ3RCUSwyQkFBcUQ7SUFDckQsOEJBQXdEO0VEc0JoRTtJQ25CUSw0QkFBc0Q7SUFDdEQsNkJBQXVEO0VEbUIvRDtJQ2JRLDJCQUFrRDtFRGMxRDtJQ2RRLDZCQUFrRDtFRGUxRDtJQ2ZRLDhCQUFrRDtFRGdCMUQ7SUNoQlEsNEJBQWtEO0VEaUIxRDtJQ3BCUSx1QkFBaUQ7RUR1QnpEO0lDL0JRLDRCQUFxRDtJQUNyRCwrQkFBd0Q7RUQrQmhFO0lDNUJRLDZCQUFzRDtJQUN0RCw4QkFBdUQ7RUQ0Qi9EO0lDdEJRLDRCQUFrRDtFRHVCMUQ7SUN2QlEsOEJBQWtEO0VEd0IxRDtJQ3hCUSwrQkFBa0Q7RUR5QjFEO0lDekJRLDZCQUFrRDtFRDBCMUQ7SUM3QlEsd0JBQWlEO0VEY3pEO0lDdEJRLDJCQUFxRDtJQUNyRCw4QkFBd0Q7RURzQmhFO0lDbkJRLDRCQUFzRDtJQUN0RCw2QkFBdUQ7RURtQi9EO0lDYlEsMkJBQWtEO0VEYzFEO0lDZFEsNkJBQWtEO0VEZTFEO0lDZlEsOEJBQWtEO0VEZ0IxRDtJQ2hCUSw0QkFBa0Q7RURpQjFEO0lDcEJRLHVCQUFpRDtFRHVCekQ7SUMvQlEsNEJBQXFEO0lBQ3JELCtCQUF3RDtFRCtCaEU7SUM1QlEsNkJBQXNEO0lBQ3RELDhCQUF1RDtFRDRCL0Q7SUN0QlEsNEJBQWtEO0VEdUIxRDtJQ3ZCUSw4QkFBa0Q7RUR3QjFEO0lDeEJRLCtCQUFrRDtFRHlCMUQ7SUN6QlEsNkJBQWtEO0VEMEIxRDtJQzdCUSx3QkFBaUQ7RURjekQ7SUN0QlEsMkJBQXFEO0lBQ3JELDhCQUF3RDtFRHNCaEU7SUNuQlEsNEJBQXNEO0lBQ3RELDZCQUF1RDtFRG1CL0Q7SUNiUSwyQkFBa0Q7RURjMUQ7SUNkUSw2QkFBa0Q7RURlMUQ7SUNmUSw4QkFBa0Q7RURnQjFEO0lDaEJRLDRCQUFrRDtFRGlCMUQ7SUNwQlEsdUJBQWlEO0VEdUJ6RDtJQy9CUSw0QkFBcUQ7SUFDckQsK0JBQXdEO0VEK0JoRTtJQzVCUSw2QkFBc0Q7SUFDdEQsOEJBQXVEO0VENEIvRDtJQ3RCUSw0QkFBa0Q7RUR1QjFEO0lDdkJRLDhCQUFrRDtFRHdCMUQ7SUN4QlEsK0JBQWtEO0VEeUIxRDtJQ3pCUSw2QkFBa0Q7RUQwQjFEO0lDN0JRLHdCQUFpRDtFRGN6RDtJQ3RCUSwyQkFBcUQ7SUFDckQsOEJBQXdEO0VEc0JoRTtJQ25CUSw0QkFBc0Q7SUFDdEQsNkJBQXVEO0VEbUIvRDtJQ2JRLDJCQUFrRDtFRGMxRDtJQ2RRLDZCQUFrRDtFRGUxRDtJQ2ZRLDhCQUFrRDtFRGdCMUQ7SUNoQlEsNEJBQWtEO0VEaUIxRDtJQ3BCUSx1QkFBaUQ7RUR1QnpEO0lDL0JRLDRCQUFxRDtJQUNyRCwrQkFBd0Q7RUQrQmhFO0lDNUJRLDZCQUFzRDtJQUN0RCw4QkFBdUQ7RUQ0Qi9EO0lDdEJRLDRCQUFrRDtFRHVCMUQ7SUN2QlEsOEJBQWtEO0VEd0IxRDtJQ3hCUSwrQkFBa0Q7RUR5QjFEO0lDekJRLDZCQUFrRDtFRDBCMUQ7SUM3QlEsd0JBQWlEO0VEY3pEO0lDdEJRLDJCQUFxRDtJQUNyRCw4QkFBd0Q7RURzQmhFO0lDbkJRLDRCQUFzRDtJQUN0RCw2QkFBdUQ7RURtQi9EO0lDYlEsMkJBQWtEO0VEYzFEO0lDZFEsNkJBQWtEO0VEZTFEO0lDZlEsOEJBQWtEO0VEZ0IxRDtJQ2hCUSw0QkFBa0Q7RURpQjFEO0lDcEJRLHVCQUFpRDtFRHVCekQ7SUMvQlEsNEJBQXFEO0lBQ3JELCtCQUF3RDtFRCtCaEU7SUM1QlEsNkJBQXNEO0lBQ3RELDhCQUF1RDtFRDRCL0Q7SUN0QlEsNEJBQWtEO0VEdUIxRDtJQ3ZCUSw4QkFBa0Q7RUR3QjFEO0lDeEJRLCtCQUFrRDtFRHlCMUQ7SUN6QlEsNkJBQWtEO0VEMEIxRDtJQzdCUSx3QkFBaUQ7RURjekQ7SUN0QlEsMkJBQXFEO0lBQ3JELDhCQUF3RDtFRHNCaEU7SUNuQlEsNEJBQXNEO0lBQ3RELDZCQUF1RDtFRG1CL0Q7SUNiUSwyQkFBa0Q7RURjMUQ7SUNkUSw2QkFBa0Q7RURlMUQ7SUNmUSw4QkFBa0Q7RURnQjFEO0lDaEJRLDRCQUFrRDtFRGlCMUQ7SUNwQlEsdUJBQWlEO0VEdUJ6RDtJQy9CUSw0QkFBcUQ7SUFDckQsK0JBQXdEO0VEK0JoRTtJQzVCUSw2QkFBc0Q7SUFDdEQsOEJBQXVEO0VENEIvRDtJQ3RCUSw0QkFBa0Q7RUR1QjFEO0lDdkJRLDhCQUFrRDtFRHdCMUQ7SUN4QlEsK0JBQWtEO0VEeUIxRDtJQ3pCUSw2QkFBa0Q7RUQwQjFEO0lDN0JRLHdCQUFpRDtFRGN6RDtJQ3RCUSw0QkFBcUQ7SUFDckQsK0JBQXdEO0VEc0JoRTtJQ25CUSw2QkFBc0Q7SUFDdEQsOEJBQXVEO0VEbUIvRDtJQ2JRLDRCQUFrRDtFRGMxRDtJQ2RRLDhCQUFrRDtFRGUxRDtJQ2ZRLCtCQUFrRDtFRGdCMUQ7SUNoQlEsNkJBQWtEO0VEaUIxRDtJQ3BCUSx3QkFBaUQ7RUR1QnpEO0lDL0JRLDZCQUFxRDtJQUNyRCxnQ0FBd0Q7RUQrQmhFO0lDNUJRLDhCQUFzRDtJQUN0RCwrQkFBdUQ7RUQ0Qi9EO0lDdEJRLDZCQUFrRDtFRHVCMUQ7SUN2QlEsK0JBQWtEO0VEd0IxRDtJQ3hCUSxnQ0FBa0Q7RUR5QjFEO0lDekJRLDhCQUFrRDtFRDBCMUQ7SUM3QlEseUJBQWlEO0VEY3pEO0lDdEJRLDRCQUFxRDtJQUNyRCwrQkFBd0Q7RURzQmhFO0lDbkJRLDZCQUFzRDtJQUN0RCw4QkFBdUQ7RURtQi9EO0lDYlEsNEJBQWtEO0VEYzFEO0lDZFEsOEJBQWtEO0VEZTFEO0lDZlEsK0JBQWtEO0VEZ0IxRDtJQ2hCUSw2QkFBa0Q7RURpQjFEO0lDcEJRLHdCQUFpRDtFRHVCekQ7SUMvQlEsNkJBQXFEO0lBQ3JELGdDQUF3RDtFRCtCaEU7SUM1QlEsOEJBQXNEO0lBQ3RELCtCQUF1RDtFRDRCL0Q7SUN0QlEsNkJBQWtEO0VEdUIxRDtJQ3ZCUSwrQkFBa0Q7RUR3QjFEO0lDeEJRLGdDQUFrRDtFRHlCMUQ7SUN6QlEsOEJBQWtEO0VEMEIxRDtJQzdCUSx5QkFBaUQ7RURjekQ7SUN0QlEsNEJBQXFEO0lBQ3JELCtCQUF3RDtFRHNCaEU7SUNuQlEsNkJBQXNEO0lBQ3RELDhCQUF1RDtFRG1CL0Q7SUNiUSw0QkFBa0Q7RURjMUQ7SUNkUSw4QkFBa0Q7RURlMUQ7SUNmUSwrQkFBa0Q7RURnQjFEO0lDaEJRLDZCQUFrRDtFRGlCMUQ7SUNwQlEsd0JBQWlEO0VEdUJ6RDtJQy9CUSw2QkFBcUQ7SUFDckQsZ0NBQXdEO0VEK0JoRTtJQzVCUSw4QkFBc0Q7SUFDdEQsK0JBQXVEO0VENEIvRDtJQ3RCUSw2QkFBa0Q7RUR1QjFEO0lDdkJRLCtCQUFrRDtFRHdCMUQ7SUN4QlEsZ0NBQWtEO0VEeUIxRDtJQ3pCUSw4QkFBa0Q7RUQwQjFEO0lDN0JRLHlCQUFpRDtFRGN6RDtJQ3RCUSw0QkFBcUQ7SUFDckQsK0JBQXdEO0VEc0JoRTtJQ25CUSw2QkFBc0Q7SUFDdEQsOEJBQXVEO0VEbUIvRDtJQ2JRLDRCQUFrRDtFRGMxRDtJQ2RRLDhCQUFrRDtFRGUxRDtJQ2ZRLCtCQUFrRDtFRGdCMUQ7SUNoQlEsNkJBQWtEO0VEaUIxRDtJQ3BCUSx3QkFBaUQ7RUR1QnpEO0lDL0JRLDZCQUFxRDtJQUNyRCxnQ0FBd0Q7RUQrQmhFO0lDNUJRLDhCQUFzRDtJQUN0RCwrQkFBdUQ7RUQ0Qi9EO0lDdEJRLDZCQUFrRDtFRHVCMUQ7SUN2QlEsK0JBQWtEO0VEd0IxRDtJQ3hCUSxnQ0FBa0Q7RUR5QjFEO0lDekJRLDhCQUFrRDtFRDBCMUQ7SUM3QlEseUJBQWlELElENkJLOztBRTVEOUQ7RUNnQkEsNEJBQTRCOztBRGhCNUI7RUNnQkEsMkJBQTRCOztBRGhCNUI7RUNnQkEsMkJBQTRCOztBRGhCNUI7RUNnQkEsMkJBQTRCOztBRGhCNUI7RUNnQkEsMkJBQTRCOztBQ1RoQztFQUFpQiw4QkFBOEI7O0FBQy9DO0VBQWlCLDhCQUE4Qjs7QUFDL0M7RURBRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFt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LGN6QkVzQjtFeUJEdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjs7QUFFcEI7O0VDUEUsZXZCb0U0QjtFdUJuRTVCLGdCdkJKNEI7RXVCSzVCLGlCdkJtRTRCO0V1QnJCdEIsa0J2QnVCa0Q7RVExQ3BEO0ljdEJOOztNQ01HLGV2QmtJd0I7TXVCakl4QixnQnZCakIyQjtNdUJrQjNCLGlCdkJpSXdCLElzQnRJMUI7RWRtQks7SWN0Qk47O01Db0JHLGV2QjBMd0I7TXVCekx4QixnQnZCL0IyQjtNdUJnQzNCLGlCdkJ5THdCLElzQjVNMUI7RWRtQks7SWN0Qk47O01Da0NHLGV2QmtQd0I7TXVCalB4QixnQnZCN0MyQjtNdUI4QzNCLGlCdkJpUHdCLElzQmxSMUI7O0FBQ0Q7O0VDWEUsZXZCMEU0QjtFdUJ6RTVCLGdCdkJMNEI7RXVCTTVCLGlCdkJ5RTRCO0V1QjNCdEIsa0J2QjZCa0Q7RVFoRHBEO0ljbEJOOztNQ0VHLGV2QnVJd0I7TXVCdEl4QixnQnZCbEIyQjtNdUJtQjNCLGlCdkJzSXdCLElzQnZJMUI7RWRlSztJY2xCTjs7TUNnQkcsZXZCK0x3QjtNdUI5THhCLGdCdkJoQzJCO011QmlDM0IsaUJ2QjhMd0IsSXNCN00xQjtFZGVLO0ljbEJOOztNQzhCRyxldkJ1UHdCO011QnRQeEIsZ0J2QjlDMkI7TXVCK0MzQixpQnZCc1B3QixJc0JuUjFCOztBQUNEOztFQ2ZFLGV2QmdGNEI7RXVCL0U1QixnQnZCTDRCO0V1Qk01QixpQnZCK0U0QjtFdUJqQ3RCLGtCdkJtQ3NEO0VRdER4RDtJY2ROOztNQ0ZHLGV2QjRJd0I7TXVCM0l4QixnQnZCbEIyQjtNdUJtQjNCLGlCdkIySXdCLElzQnhJMUI7RWRXSztJY2ROOztNQ1lHLGV2Qm9Nd0I7TXVCbk14QixnQnZCaEMyQjtNdUJpQzNCLGlCdkJtTXdCLElzQjlNMUI7RWRXSztJY2ROOztNQzBCRyxldkI0UHdCO011QjNQeEIsZ0J2QjlDMkI7TXVCK0MzQixpQnZCMlB3QixJc0JwUjFCOztBQUNEOztFQ25CRSxldkJzRjRCO0V1QnJGNUIsZ0J2Qkw0QjtFdUJNNUIsaUJ2QnFGNEI7RXVCdkN0QixrQnZCeUNrRDtFUTVEcEQ7SWNWTjs7TUNORyxldkJpSndCO011QmhKeEIsZ0J2QmxCMkI7TXVCbUIzQixpQnZCZ0p3QixJc0J6STFCO0VkT0s7SWNWTjs7TUNRRyxldkJ5TXdCO011QnhNeEIsZ0J2QmhDMkI7TXVCaUMzQixpQnZCd013QixJc0IvTTFCO0VkT0s7SWNWTjs7TUNzQkcsZXZCaVF3QjtNdUJoUXhCLGdCdkI5QzJCO011QitDM0IsaUJ2QmdRd0IsSXNCclIxQjs7QUFDRDs7RUN2QkUsZXZCNEY0QjtFdUIzRjVCLGdCdkJONEI7RXVCTzVCLGlCdkIyRjRCO0V1QjdDdEIsa0J2QitDa0Q7RVFsRXBEO0ljTk47O01DVkcsZXZCc0p3QjtNdUJySnhCLGdCdkJuQjJCO011Qm9CM0IsaUJ2QnFKd0IsSXNCMUkxQjtFZEdLO0ljTk47O01DSUcsZXZCOE13QjtNdUI3TXhCLGdCdkJqQzJCO011QmtDM0IsaUJ2QjZNd0IsSXNCaE4xQjtFZEdLO0ljTk47O01Da0JHLGV2QnNRd0I7TXVCclF4QixnQnZCL0MyQjtNdUJnRDNCLGlCdkJxUXdCLElzQnRSMUI7O0FBQ0Q7O0VDM0JFLGV2QmtHNEI7RXVCakc1QixnQnZCUDRCO0V1QlE1QixpQnZCaUc0QjtFdUJuRHRCLGtCdkJxRGtEO0VReEVwRDtJY0ZOOztNQ2RHLGV2QjJKd0I7TXVCMUp4QixnQnZCcEIyQjtNdUJxQjNCLGlCdkIwSndCLElzQjNJMUI7RWRESztJY0ZOOztNQ0FHLGV2Qm1Od0I7TXVCbE54QixnQnZCakMyQjtNdUJrQzNCLGlCdkJrTndCLElzQmpOMUI7RWRESztJY0ZOOztNQ2NHLGV2QjJRd0I7TXVCMVF4QixnQnZCL0MyQjtNdUJnRDNCLGlCdkIwUXdCLElzQnZSMUI7O0FBQ0Q7O0VBR1EsZ0JaekMyQzs7QVlzQ25EOztFQU9RLGdCWjdDMkM7O0FZc0NuRDs7RUFXUSxnQlpqRDJDOztBWXNDbkQ7O0VBZVEsZ0JackQyQzs7QVlzQ25EOztFQW1CUSxnQlp6RDJDOztBWXNDbkQ7O0VBdUJRLGdCWjdEMkM7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dUI5RDVCLGdCdkJUNEI7RXVCVTVCLGlCdkI4RDRCO0VRbkN4QjtJYzJITjtNQzNJRyxldkI2SHdCO011QjVIeEIsZ0J2QnRCMkI7TXVCdUIzQixpQnZCNEh3QixJc0JlMUI7RWQ3SEs7SWMySE47TUM3SEcsZXZCcUx3QjtNdUJwTHhCLGdCdkJwQzJCO011QnFDM0IsaUJ2Qm9Md0IsSXNCdkQxQjtFZDdISztJYzJITjtNQy9HRyxldkI2T3dCO011QjVPeEIsZ0J2QmxEMkI7TXVCbUQzQixpQnZCNE93QixJc0I3SDFCOztBQUNEO0VDM0pFLGV2QjBENEI7RXVCekQ1QixnQnZCVDRCO0V1QlU1QixpQnZCeUQ0QjtFUTlCeEI7SWM4SE47TUM5SUcsZXZCd0h3QjtNdUJ2SHhCLGdCdkJ0QjJCO011QnVCM0IsaUJ2QnVId0IsSXNCdUIxQjtFZGhJSztJYzhITjtNQ2hJRyxldkJnTHdCO011Qi9LeEIsZ0J2QnBDMkI7TXVCcUMzQixpQnZCK0t3QixJc0IvQzFCO0VkaElLO0ljOEhOO01DbEhHLGV2QndPd0I7TXVCdk94QixnQnZCbEQyQjtNdUJtRDNCLGlCdkJ1T3dCLElzQnJIMUI7O0FBQ0Q7RUM5SkUsZXZCcUQ0QjtFdUJwRDVCLGdCdkJUNEI7RXVCVTVCLGlCdkJvRDRCO0VRekJ4QjtJY2lJTjtNQ2pKRyxldkJtSHdCO011QmxIeEIsZ0J2QnRCMkI7TXVCdUIzQixpQnZCa0h3QixJc0IrQjFCO0VkbklLO0ljaUlOO01DbklHLGV2QjJLd0I7TXVCMUt4QixnQnZCcEMyQjtNdUJxQzNCLGlCdkIwS3dCLElzQnZDMUI7RWRuSUs7SWNpSU47TUNySEcsZXZCbU93QjtNdUJsT3hCLGdCdkJsRDJCO011Qm1EM0IsaUJ2QmtPd0IsSXNCN0cxQjs7QUFDRDtFQ2pLRSxldkJnRDRCO0V1Qi9DNUIsZ0J2QlQ0QjtFdUJVNUIsaUJ2QitDNEI7RVFwQnhCO0ljb0lOO01DcEpHLGV2QjhHd0I7TXVCNUd4QixpQnZCNkd3QixJc0J1QzFCO0VkdElLO0ljb0lOO01DdElHLGV2QnNLd0I7TXVCckt4QixnQnZCcEMyQjtNdUJxQzNCLGlCdkJxS3dCLElzQi9CMUI7RWR0SUs7SWNvSU47TUN4SEcsZXZCOE53QjtNdUI3TnhCLGdCdkJsRDJCO011Qm1EM0IsaUJ2QjZOd0IsSXNCckcxQjs7QUFDRDtFQUNJLGVBQWU7RUFDZixpQkFBaUI7O0FMNUVyQjtFS2dGSSxjekJyS3NCO0V5QnNLdEIsc0J2QmxMb0I7RXVCZ0x4QjtJQUlRLGN6QnpJYztFeUJxSXRCO0lBUVEsYUFBYTtJQUNiLGN6QnBMa0I7O0EyQlAxQjtFQUNDLHNCQUFzQjs7QUFFdkI7O0VBRUMsU0FBUztFQUNULFVBQVU7RUFFUCx1QnpCUjRCO0V5QlM1QixjM0JtSGlCO0UyQmxIakIsd0J4QkYwQjtFdUJDNUIsZXZCcUQ0QjtFdUJwRDVCLGdCdkJUNEI7RXVCVTVCLGlCdkJvRDRCO0VRekJ4QjtJZ0JuQ047O01EbUJHLGV2Qm1Id0I7TXVCbEh4QixnQnZCdEIyQjtNdUJ1QjNCLGlCdkJrSHdCLEl3QmxIMUI7RWhCY0s7SWdCbkNOOztNRGlDRyxldkIyS3dCO011QjFLeEIsZ0J2QnBDMkI7TXVCcUMzQixpQnZCMEt3QixJd0J4TDFCO0VoQmNLO0lnQm5DTjs7TUQrQ0csZXZCbU93QjtNdUJsT3hCLGdCdkJsRDJCO011Qm1EM0IsaUJ2QmtPd0IsSXdCOVAxQjtFQXJCRDs7SUFVUSxrQkFBa0I7RUFWMUI7O0lBYVEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1AsU0FBUzs7QVBnTWpCO0VPNUxJLGVBQWU7O0FBRW5CO0VBQ0UsNEJBQTRCO0VBQzVCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDRCQUE0Qjs7QVA0bEI5QjtFT3psQkksYWRsQytDO0VjbUMvQyxpQjNCSHNDO0UyQkl6QyxZQUFZO0VBQ1QsYzNCcUZpQjtFMkJwRmpCLGtCQUFrQjs7QVB1TnRCO0VPcE5JLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBMkI7RUFDM0IsNkIzQnhDbUI7O0EyQjBDdkI7RUFDSSxZQUFZOztB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QW5CaEI7TUFzQk8sYUFBYTs7QUFLekI7Ozs7QzVCMDdKQztBNEJuN0pHO0VDNVRBLGlCQ0swRjtFREoxRixlM0JzRDBCO0UyQnJEN0IsaUIzQnNENkI7RTJCckQxQixrQjVCZ0ZVO0UyQnlPVDtJSHJUSCxldkJnRDRCO0l1Qi9DNUIsZ0J2QlQ0QjtJdUJVNUIsaUJ2QitDNEI7SVFwQnhCO01rQndSRDtRSHhTRixldkI4R3dCO1F1QjVHeEIsaUJ2QjZHd0IsSTBCNkxsQjtJbEI1Ukg7TWtCd1JEO1FIMVJGLGV2QnNLd0I7UXVCckt4QixnQnZCcEMyQjtRdUJxQzNCLGlCdkJxS3dCLEkwQnVIbEI7SWxCNVJIO01rQndSRDtRSDVRRixldkI4TndCO1F1QjdOeEIsZ0J2QmxEMkI7UXVCbUQzQixpQnZCNk53QixJMEJpRGxCOztBQUVMO0VDbFVBLGtCQ1cwRjtFRFYxRixlM0JzRDBCO0UyQnJEN0IsaUIzQnNENkI7RTJCckQxQixrQjVCZ0ZVO0UyQitPVDtJSDNUSCxldkJnRDRCO0l1Qi9DNUIsZ0J2QlQ0QjtJdUJVNUIsaUJ2QitDNEI7SVFwQnhCO01rQjhSRDtRSDlTRixldkI4R3dCO1F1QjVHeEIsaUJ2QjZHd0IsSTBCbU1sQjtJbEJsU0g7TWtCOFJEO1FIaFNGLGV2QnNLd0I7UXVCckt4QixnQnZCcEMyQjtRdUJxQzNCLGlCdkJxS3dCLEkwQjZIbEI7SWxCbFNIO01rQjhSRDtRSGxSRixldkI4TndCO1F1QjdOeEIsZ0J2QmxEMkI7UXVCbUQzQixpQnZCNk53QixJMEJ1RGxCOztBQUVMO0VDeFVBLGtCQ2lCb0Y7RURoQnBGLGUzQmdFMEI7RTJCL0Q3QixpQjNCZ0U2QjtFMkIvRDFCLG1CNUJrRlc7RTJCbVBWO0lIalVILGV2QnFENEI7SXVCcEQ1QixnQnZCVDRCO0l1QlU1QixpQnZCb0Q0QjtJUXpCeEI7TWtCb1NEO1FIcFRGLGV2Qm1Id0I7UXVCbEh4QixnQnZCdEIyQjtRdUJ1QjNCLGlCdkJrSHdCLEkwQm9NbEI7SWxCeFNIO01rQm9TRDtRSHRTRixldkIyS3dCO1F1QjFLeEIsZ0J2QnBDMkI7UXVCcUMzQixpQnZCMEt3QixJMEI4SGxCO0lsQnhTSDtNa0JvU0Q7UUh4UkYsZXZCbU93QjtRdUJsT3hCLGdCdkJsRDJCO1F1Qm1EM0IsaUJ2QmtPd0IsSTBCd0RsQjs7QUFFTDtFQzlVQSxrQkN1QjBGO0VEdEIxRixlM0JnRTBCO0UyQi9EN0IsaUIzQmdFNkI7RTBCNFF6QjtJSHZVSCxldkJnRDRCO0l1Qi9DNUIsZ0J2QlQ0QjtJdUJVNUIsaUJ2QitDNEI7SVFwQnhCO01rQjBTRDtRSDFURixldkI4R3dCO1F1QjVHeEIsaUJ2QjZHd0IsSTBCK01sQjtJbEI5U0g7TWtCMFNEO1FINVNGLGV2QnNLd0I7UXVCckt4QixnQnZCcEMyQjtRdUJxQzNCLGlCdkJxS3dCLEkwQnlJbEI7SWxCOVNIO01rQjBTRDtRSDlSRixldkI4TndCO1F1QjdOeEIsZ0J2QmxEMkI7UXVCbUQzQixpQnZCNk53QixJMEJtRWxCOztBQXZCVDtFQStCSyxjQUFlOztBQS9CcEI7RUFrQ0ssY0FBYzs7QUFsQ25CO0VBeUNLLGVBQWU7O0FBekNwQjtFQTRDSyxlQUFlOztBQTVDcEI7RUFtREssZUFBZTs7QUFuRHBCO0VBc0RLLGVBQWU7O0FBdERwQjtFQStERyxrQmhCMVhnRDtFZ0IyVG5EO0lBaUVJLFNBQVM7SUFDVCxZaEI3WCtDO0lnQjhYL0MsV2hCOVgrQztJZ0IrWC9DLGdCaEIvWCtDO0lnQmdZL0MsZUFBZTtJQUNmLGlCQUFpQjs7QUF0RXJCO0VBMEVHLGtCaEJyWWdEO0VnQjJUbkQ7SUE0RUksU0FBUzs7QUE1RWI7RUFnRkcsa0JoQjNZZ0Q7RWdCMlRuRDtJQWtGSSxVQUFVOztBQWxGZDtFQXNGRyxrQmhCalpnRDtFZ0IyVG5EO0lBd0ZJLFVBQVU7SUFDVixXaEJwWitDO0lnQnFaL0MsWWhCclorQztJZ0JzWi9DLGlCaEJ0WitDO0lnQnVaL0MsZWhCdlorQztJZ0J3Wi9DLGlCQUFpQjs7QUFNckI7Ozs7QzVCcytKQztBVWgyS0s7RWtCbkJOO0lBc1pRLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFKL0I7TUFNWSxpQmhCMWF1QztNZ0Iy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QXFDWSxrQkFBa0I7O0F2QjlGeEI7RXVCbUdIO0lDeUJDLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGNuQ3pDaUI7SW1DMENqQjtNQUNJLHVCQUF1QjtNQUN2QixjbkNqS2tCO0ltQ21LdEI7TUFJSSx1QkFBdUI7TUFDdkIsY25DeEtrQjtJbUMwS3RCO01BQ0ksY25DdERhO0VrQ2FsQjtJQUtTLFVBQVU7SUFMbkI7TUFPYSxvQkFBbUI7SUFQaEM7TUFVYSxhQUFhO0VBVjFCO0lBY1MsYUFBYTtJQUNiLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixZQUFZLElBQ2Y7O0FBSVQ7Ozs7Q2pDNGpMQztBaUNwakxDO0VDdktFLGVoQ3VEMEI7RWdDdEQxQixnQmhDQTBCO0VnQ0MxQixpQmhDc0QwQjtFZ0NyRDFCLGVQQWlCO0VPQ2pCLFkvQkVjO0UrQkRkLGtCL0JJbUI7RStCRm5CO0lBQ0ksZTdCS2tCO0k2QkpsQjtNQUNJLGtCQUFxRztJQUV6RztNQUNJLG1CQUFzRztFQUc5Rzs7SUFFSSxnQlBwQkk7RWpCc0NOO0l1Qm1JSjtNQ2pKQyxlaEM0R3dCO01nQzFHeEIsaUJoQzJHd0I7TWdDdkd4QixZL0JzQmUsSThCdUhmO0V2QnJJRztJdUJtSUo7TUNuSEMsZWhDb0p3QjtNZ0NsSnhCLGlCaENtSndCO01nQy9JeEIsWS9Cb0NlLEk4QjJFZjtFdkJySUc7SXVCbUlKO01DckZDLGVoQ3NId0I7TWdDcEh4QixpQmhDcUh3QjtNZ0NqSHhCLFkvQmtEZSxJOEIrQmY7O0FBRkQ7RUN2S0UsZWhDdUQwQjtFZ0N0RDFCLGdCaENBMEI7RWdDQzFCLGlCaENzRDBCO0VnQ3JEMUIsZVBBaUI7RU9DakIsWS9CU2M7RStCUmQsa0IvQldtQjtFK0JUbkI7SUFDSSxlN0JnQmtCO0k2QmZsQjtNQUNJLGtCQUFxRztJQUV6RztNQUNJLG1CQUFzRztFQUc5Rzs7SUFFSSxnQlBwQkk7RWpCc0NOO0l1Qm1JSjtNQ2pKQyxlaEM0R3dCO01nQzFHeEIsaUJoQzJHd0I7TWdDdkd4QixZL0I2QmU7TStCNUJmLGtCL0IrQnNCLEk4QjZHdEI7RXZCcklHO0l1Qm1JSjtNQ25IQyxlaENvSndCO01nQ2xKeEIsaUJoQ21Kd0I7TWdDL0l4QixZL0IyQ2U7TStCMUNmLGtCL0I2Q29CLEk4QmlFcEI7RXZCcklHO0l1Qm1JSjtNQ3JGQyxlaENzSHdCO01nQ3BIeEIsaUJoQ3FId0I7TWdDakh4QixZL0J5RGU7TStCeERmLGtCL0IyRG9CLEk4QnFCcEI7O0FBRkQ7RUN2S0UsZWhDNEQwQjtFZ0MzRDFCLGdCaENBMEI7RWdDQzFCLGlCaEMyRDBCO0VnQzFEMUIsZVBBaUI7RU9DakIsWS9CZ0JjO0UrQmZkLGtCL0JrQm1CO0UrQmhCbkI7SUFDSSxlN0IyQmtCO0k2QjFCbEI7TUFDSSxrQkFBcUc7SUFFekc7TUFDSSxtQkFBc0c7RUFHOUc7O0lBRUksZ0JQcEJJO0VqQnNDTjtJdUJtSUo7TUNqSkMsZWhDaUh3QjtNZ0MvR3hCLGlCaENnSHdCO01nQzVHeEIsWS9Cb0NlO00rQm5DZixrQi9Cc0NzQixJOEJzR3RCO0V2QnJJRztJdUJtSUo7TUNuSEMsZWhDeUp3QjtNZ0N2SnhCLGlCaEN3SndCO01nQ3BKeEIsWS9Ca0RlO00rQmpEZixrQi9Cb0RvQixJOEIwRHBCO0V2QnJJRztJdUJtSUo7TUNyRkMsZWhDMkh3QjtNZ0N6SHhCLGlCaEMwSHdCO01nQ3RIeEIsWS9CZ0VlO00rQi9EZixrQi9Ca0VvQixJOEJjcEI7O0FBRkQ7RUN2S0UsZWhDaUUwQjtFZ0NoRTFCLGdCaENBMEI7RWdDQzFCLGlCaENnRTBCO0VnQy9EMUIsZVBDaUI7RU9BakIsWS9CdUJjO0UrQnRCZCxrQi9CeUJtQjtFK0J2Qm5CO0lBQ0ksZTdCc0NrQjtJNkJyQ2xCO01BQ0ksa0JBQXFHO0lBRXpHO01BQ0ksbUJBQXNHO0VBRzlHOztJQUVJLGdCUHBCSTtFakJzQ047SXVCbUlKO01DakpDLGVoQ3NId0I7TWdDcEh4QixpQmhDcUh3QjtNZ0NqSHhCLFkvQjJDZTtNK0IxQ2Ysa0IvQjZDc0IsSThCK0Z0QjtFdkJySUc7SXVCbUlKO01DbkhDLGVoQzhKd0I7TWdDNUp4QixpQmhDNkp3QjtNZ0N6SnhCLFkvQnlEZTtNK0J4RGYsa0IvQjJEb0IsSThCbURwQjtFdkJySUc7SXVCbUlKO01DckZDLGVoQ2dJd0I7TWdDOUh4QixpQmhDK0h3QjtNZ0MzSHhCLFkvQnVFZTtNK0J0RWYsa0IvQnlFb0IsSThCT3BCOztBQUZEO0VDdktFLGVoQ2lFMEI7RWdDaEUxQixnQmhDQTBCO0VnQ0MxQixpQmhDZ0UwQjtFZ0MvRDFCLGVQRWlCO0VPRGpCLFkvQjhCYztFK0I3QmQsa0IvQmdDbUI7RStCOUJuQjtJQUNJLGU3QmlEa0I7STZCaERsQjtNQUNJLGtCQUFxRztJQUV6RztNQUNJLG1CQUFzRztFQUc5Rzs7SUFFSSxnQlBwQkk7RWpCc0NOO0l1Qm1JSjtNQ2pKQyxlaENzSHdCO01nQ3BIeEIsaUJoQ3FId0I7TWdDakh4QixZL0JrRGU7TStCakRmLGtCL0JvRG9CLEk4QndGcEI7RXZCcklHO0l1Qm1JSjtNQ25IQyxlaEN3RndCO01nQ3RGeEIsaUJoQ3VGd0I7TWdDbkZ4QixZL0JnRWU7TStCL0RmLGtCL0JrRW9CLEk4QjRDcEI7RXZCcklHO0l1Qm1JSjtNQ3JGQyxlaEMwRHdCO01nQ3hEeEIsaUJoQ3lEd0I7TWdDckR4QixZL0I4RWU7TStCN0VmLGtCL0JnRm9CLEk4QkFwQjs7QUFFQztFQ3ZEQSxXL0JoR2M7RStCaUdkLGUvQmpHYztFK0JrR2Q7Ozs7O0tsQzB4TEMsRWtDcnhMQztFRGdERDtJQ3ZERCxXL0I5R2M7SStCK0dkLGUvQi9HYztJK0JnSGQ7Ozs7O0tsQ215TEMsRWtDOXhMQztFRGdERDtJQ3ZERCxXL0J2R2M7SStCd0dkLGUvQnhHYztJK0J5R2Q7Ozs7O0tsQzR5TEMsRWtDdnlMQztFRGdERDtJQ3ZERCxXL0JoR2M7SStCaUdkLGUvQmpHYztJK0JrR2Q7Ozs7O0tsQ3F6TEMsRWtDaHpMQztFRGdERDtJQ3ZERCxXL0J6RmM7SStCMEZkLGUvQjFGYztJK0IyRmQ7Ozs7O0tsQzh6TEMsRWtDenpMQztFRGdERDtJQ3ZERCxXL0JsRmM7SStCbUZkLGUvQm5GYztJK0JvRmQ7Ozs7O0tsQ3UwTEMsRWtDbDBMQzs7QUR3REY7RUNuRUEsZVA3R2lCO0VNZ0xoQjtJQ25FRCxlUDlHaUI7RU1pTGhCO0lDbkVELFk3QjRKVTtFNEJ6RlQ7SUNuRUQsZVA3R2lCO0VNZ0xoQjtJQ25FRCxlUDVHaUI7RU0rS2hCO0lDbkVELGVQM0dpQjs7QWpCK0JmO0V1QjRKTTtJQ2hNUixlaEN1RDBCO0lnQ3REMUIsZ0JoQ0EwQjtJZ0NDMUIsaUJoQ3NEMEI7SWdDckQxQixlUEFpQjtJT0NqQixZL0JFYztJK0JEZCxrQi9CSW1CO0krQkZuQjtNQUNJLGU3QktrQjtNNkJKbEI7UUFDSSxrQkFBcUc7TUFFekc7UUFDSSxtQkFBc0c7SUFHOUc7O01BRUksZ0JQcEJJLElPcUJQO0V4QmlCQztJdUI0Sk07TUMxS1QsZWhDNEd3QjtNZ0MxR3hCLGlCaEMyR3dCO01nQ3ZHeEIsWS9Cc0JlLEk4QmdKTDtFdkI5SlA7SXVCNEpNO01DNUlULGVoQ29Kd0I7TWdDbEp4QixpQmhDbUp3QjtNZ0MvSXhCLFkvQm9DZSxJOEJvR0w7RXZCOUpQO0l1QjRKTTtNQzlHVCxlaENzSHdCO01nQ3BIeEIsaUJoQ3FId0I7TWdDakh4QixZL0JrRGUsSThCd0RMOztBdkI5SlA7RXVCNEpNO0lDaE1SLGVoQ3VEMEI7SWdDdEQxQixnQmhDQTBCO0lnQ0MxQixpQmhDc0QwQjtJZ0NyRDFCLGVQQWlCO0lPQ2pCLFkvQlNjO0krQlJkLGtCL0JXbUI7SStCVG5CO01BQ0ksZTdCZ0JrQjtNNkJmbEI7UUFDSSxrQkFBcUc7TUFFekc7UUFDSSxtQkFBc0c7SUFHOUc7O01BRUksZ0JQcEJJLElPcUJQO0V4QmlCQztJdUI0Sk07TUMxS1QsZWhDNEd3QjtNZ0MxR3hCLGlCaEMyR3dCO01nQ3ZHeEIsWS9CNkJlO00rQjVCZixrQi9CK0JzQixJOEJzSVo7RXZCOUpQO0l1QjRKTTtNQzVJVCxlaENvSndCO01nQ2xKeEIsaUJoQ21Kd0I7TWdDL0l4QixZL0IyQ2U7TStCMUNmLGtCL0I2Q29CLEk4QjBGVjtFdkI5SlA7SXVCNEpNO01DOUdULGVoQ3NId0I7TWdDcEh4QixpQmhDcUh3QjtNZ0NqSHhCLFkvQnlEZTtNK0J4RGYsa0IvQjJEb0IsSThCOENWOztBdkI5SlA7RXVCNEpNO0lDaE1SLGVoQzREMEI7SWdDM0QxQixnQmhDQTBCO0lnQ0MxQixpQmhDMkQwQjtJZ0MxRDFCLGVQQWlCO0lPQ2pCLFkvQmdCYztJK0JmZCxrQi9Ca0JtQjtJK0JoQm5CO01BQ0ksZTdCMkJrQjtNNkIxQmxCO1FBQ0ksa0JBQXFHO01BRXpHO1FBQ0ksbUJBQXNHO0lBRzlHOztNQUVJLGdCUHBCSSxJT3FCUDtFeEJpQkM7SXVCNEpNO01DMUtULGVoQ2lId0I7TWdDL0d4QixpQmhDZ0h3QjtNZ0M1R3hCLFkvQm9DZTtNK0JuQ2Ysa0IvQnNDc0IsSThCK0haO0V2QjlKUDtJdUI0Sk07TUM1SVQsZWhDeUp3QjtNZ0N2SnhCLGlCaEN3SndCO01nQ3BKeEIsWS9Ca0RlO00rQmpEZixrQi9Cb0RvQixJOEJtRlY7RXZCOUpQO0l1QjRKTTtNQzlHVCxlaEMySHdCO01nQ3pIeEIsaUJoQzBId0I7TWdDdEh4QixZL0JnRWU7TStCL0RmLGtCL0JrRW9CLEk4QnVDVjs7QXZCOUpQO0V1QjRKTTtJQ2hNUixlaENpRTBCO0lnQ2hFMUIsZ0JoQ0EwQjtJZ0NDMUIsaUJoQ2dFMEI7SWdDL0QxQixlUENpQjtJT0FqQixZL0J1QmM7SStCdEJkLGtCL0J5Qm1CO0krQnZCbkI7TUFDSSxlN0JzQ2tCO002QnJDbEI7UUFDSSxrQkFBcUc7TUFFekc7UUFDSSxtQkFBc0c7SUFHOUc7O01BRUksZ0JQcEJJLElPcUJQO0V4QmlCQztJdUI0Sk07TUMxS1QsZWhDc0h3QjtNZ0NwSHhCLGlCaENxSHdCO01nQ2pIeEIsWS9CMkNlO00rQjFDZixrQi9CNkNzQixJOEJ3SFo7RXZCOUpQO0l1QjRKTTtNQzVJVCxlaEM4SndCO01nQzVKeEIsaUJoQzZKd0I7TWdDekp4QixZL0J5RGU7TStCeERmLGtCL0IyRG9CLEk4QjRFVjtFdkI5SlA7SXVCNEpNO01DOUdULGVoQ2dJd0I7TWdDOUh4QixpQmhDK0h3QjtNZ0MzSHhCLFkvQnVFZTtNK0J0RWYsa0IvQnlFb0IsSThCZ0NWOztBdkI5SlA7RXVCNEpNO0lDaE1SLGVoQ2lFMEI7SWdDaEUxQixnQmhDQTBCO0lnQ0MxQixpQmhDZ0UwQjtJZ0MvRDFCLGVQRWlCO0lPRGpCLFkvQjhCYztJK0I3QmQsa0IvQmdDbUI7SStCOUJuQjtNQUNJLGU3QmlEa0I7TTZCaERsQjtRQUNJLGtCQUFxRztNQUV6RztRQUNJLG1CQUFzRztJQUc5Rzs7TUFFSSxnQlBwQkksSU9xQlA7RXhCaUJDO0l1QjRKTTtNQzFLVCxlaENzSHdCO01nQ3BIeEIsaUJoQ3FId0I7TWdDakh4QixZL0JrRGU7TStCakRmLGtCL0JvRG9CLEk4QmlIVjtFdkI5SlA7SXVCNEpNO01DNUlULGVoQ3dGd0I7TWdDdEZ4QixpQmhDdUZ3QjtNZ0NuRnhCLFkvQmdFZTtNK0IvRGYsa0IvQmtFb0IsSThCcUVWO0V2QjlKUDtJdUI0Sk07TUM5R1QsZWhDMER3QjtNZ0N4RHhCLGlCaEN5RHdCO01nQ3JEeEIsWS9COEVlO00rQjdFZixrQi9CZ0ZvQixJOEJ5QlY7O0FBS2I7Ozs7Q2pDMDdMQztBaUNsN0xDO0VDaEZFLGNuQ0xpQjtFbUNNakIsZ0JuQzVIbUI7RW1DNkhuQjtJQUNJLGNuQ1JhO0ltQ1NiLGlCbkNuR2tDO0VtQ3FHdEM7SUFJSSxjbkNmYTtJbUNnQmIsbUJuQ3pHaUM7O0FrQzhLdkM7RUNoRkUsVzdCNktlO0U2QjVLZixtQm5DM0hzQjtFbUM0SHRCO0lBQ0ksVzdCMEtXO0k2QnpLWCxtQm5DeEZjO0VtQzBGbEI7SUFJSSxXN0JtS1c7STZCbEtYLG1CbkMxRmM7O0FrQytKcEI7RUNoRkUsVzdCMkxlO0U2QjFMZixtQm5DMUhzQjtFbUMySHRCO0lBQ0ksVzdCd0xXO0k2QnZMWCxtQm5DbkVlO0VtQ3FFbkI7SUFJSSxXN0JpTFc7STZCaExYLG1CbkNyRWU7O0FrQzBJckI7RUNoRkUsVzdCeU1lO0U2QnhNZixtQm5DekhzQjtFbUMwSHRCO0lBQ0ksVzdCc01XO0k2QnJNWCxtQm5DdERlO0VtQ3dEbkI7SUFJSSxXN0IrTFc7STZCOUxYLG1CbkM1RGU7O0FrQ2lJckI7RUNoRkUsVzdCdU5lO0U2QnROZixtQm5DdEhzQjtFbUN1SHRCO0lBQ0ksVzdCb05XO0k2Qm5OWCxtQm5DakNlO0VtQ21DbkI7SUFJSSxXN0I2TVc7STZCNU1YLG1CbkN2Q2U7O0FrQzRHckI7RUNoRkUsVzdCcU9lO0U2QnBPZixtQm5DeEhzQjtFbUN5SHRCO0lBQ0ksVzdCa09XO0k2QmpPWCxtQm5DL0NlO0VtQ2lEbkI7SUFJSSxXN0IyTlc7STZCMU5YLG1CbkNyRGU7O0FrQzBIckI7RUNoRkUsVzdCbVBlO0U2QmxQZixtQm5DdkhzQjtFbUN3SHRCO0lBQ0ksVzdCZ1BXO0k2Qi9PWCxtQm5DeENlO0VtQzBDbkI7SUFJSSxXN0J5T1c7STZCeE9YLG1CbkM5Q2U7O0FrQ21IckI7RUNoRkUsVzdCaVFlO0U2QmhRZixvQ25DSWtDO0VtQ0hsQztJQUNJLFc3QjhQVztJNkI3UFgsb0NuQ0U4QjtFbUNBbEM7SUFJSSxXN0J1UFc7STZCdFBYLG9DbkNKOEI7O0FrQ3lFcEM7RUNoRkUsVzdCK1FlO0U2QjlRZiwrQm5DUzZCO0VtQ1I3QjtJQUNJLFc3QjRRVztJNkIzUVgsOEJuQ095QjtFbUNMN0I7SUFJSSxXN0JxUVc7STZCcFFYLDhCbkNDeUI7O0FrQ3dFaEM7RUFDTyxzQmxDaE5lO0VrQ2lOckIsY2xDM0ZtQjs7QWtDNkZqQjtFQUNJLHVCQUF1QjtFQUM3QixnQkFBZ0I7RUFGYjtJQ3hFRCxjbkNyQmlCO0ltQ3NCakIsa0JuQzVJbUI7SW1DNkluQjtNQUNGLGNuQ3hCbUI7TW1DeUJiLHVCQUF1QjtNQUN2QixtQm5DcEhrQztJbUNzSHRDO01BSUYsY25DaENtQjtNbUNpQ2IsdUJBQXVCO01BQ3ZCLHFCbkMzSGlDO0VrQ3NMcEM7SUN4RUQsY25DMUlzQjtJbUMySXRCLHFCbkNoR2tCO0ltQ2lHbEI7TUFDRixjbkNsR29CO01tQ21HZCx1QkFBdUI7TUFDdkIscUJuQ3BHYztJbUNzR2xCO01BSUYsY25DMUdvQjtNbUMyR2QsdUJBQXVCO01BQ3ZCLHFCbkM1R2M7RWtDdUtqQjtJQ3hFRCxjbkN6SXNCO0ltQzBJdEIscUJuQzFJc0I7SW1DMkl0QjtNQUNGLGNuQ2xGcUI7TW1DbUZmLHVCQUF1QjtNQUN2QixxQm5DcEZlO0ltQ3NGbkI7TUFJRixjbkNyRnFCO01tQ3NGZix1QkFBdUI7TUFDdkIscUJuQ3ZGZTtFa0NrSmxCO0lDeEVELGNuQ3hJc0I7SW1DeUl0QixxQm5DeklzQjtJbUMwSXRCO01BQ0YsY25DckVxQjtNbUNzRWYsdUJBQXVCO01BQ3ZCLHFCbkN2RWU7SW1DeUVuQjtNQUlGLGNuQzVFcUI7TW1DNkVmLHVCQUF1QjtNQUN2QixxQm5DOUVlO0VrQ3lJbEI7SUN4RUQsY25DcklzQjtJbUNzSXRCLHFCbkN0SXNCO0ltQ3VJdEI7TUFDRixjbkNoRHFCO01tQ2lEZix1QkFBdUI7TUFDdkIscUJuQ2xEZTtJbUNvRG5CO01BSUYsY25DdkRxQjtNbUN3RGYsdUJBQXVCO01BQ3ZCLHFCbkN6RGU7RWtDb0hsQjtJQ3hFRCxjbkN2SXNCO0ltQ3dJdEIscUJuQ3hJc0I7SW1DeUl0QjtNQUNGLGNuQzlEcUI7TW1DK0RmLHVCQUF1QjtNQUN2QixxQm5DaEVlO0ltQ2tFbkI7TUFJRixjbkNyRXFCO01tQ3NFZix1QkFBdUI7TUFDdkIscUJuQ3ZFZTtFa0NrSWxCO0lDeEVELGNuQ3RJc0I7SW1DdUl0QixxQm5DdklzQjtJbUN3SXRCO01BQ0YsY25DdkRxQjtNbUN3RGYsdUJBQXVCO01BQ3ZCLHFCbkN6RGU7SW1DMkRuQjtNQUlGLGNuQzlEcUI7TW1DK0RmLHVCQUF1QjtNQUN2QixxQm5DaEVlO0VrQzJIbEI7SUN4RUQsVzdCdVBtQjtJNkJ0UG5CLHNDbkNYa0M7SW1DWWxDO01BQ0YsVzdCcVBxQjtNNkJwUGYsdUJBQXVCO01BQ3ZCLHNDbkNoQjhCO0ltQ2tCbEM7TUFJRixXN0I4T3FCO002QjdPZix1QkFBdUI7TUFDdkIsc0NuQ3hCOEI7RWtDbUZqQztJQ3hFRCx5QjdCcVFpQztJNkJwUWpDLGlDbkNQNkI7SW1DUTdCO01BQ0YseUI3Qm1RbUM7TTZCbFE3Qix1QkFBdUI7TUFDdkIsZ0NuQ1Z5QjtJbUNZN0I7TUFJRix5QjdCNFBtQztNNkIzUDdCLHVCQUF1QjtNQUN2QixnQ25DakJ5QjtFa0M0RTVCO0lBU0YsY2xDdEdrQjtJa0N1R2xCLGtCbEM3Tm9CO0VrQ21ObEI7SUFhTyxjQUFjOztBQUdyQjtFQ2xERCxjbkMzRGlCO0VtQzREakI7SUFDRixjbkM3RG1CO0VtQytEakI7SUFJSSxrQ0FBaUM7SUFDdkMsY25DcEVtQjs7QWtDNkdoQjtFQ2xERCxjbkNoTHNCO0VtQ2lMdEI7SUFDRixjbkN2SW9CO0VtQ3lJbEI7SUFJSSxrQ0FBaUM7SUFDdkMsY25DOUlvQjs7QWtDdUxqQjtFQ2xERCxjbkMvS3NCO0VtQ2dMdEI7SUFDRixjbkN2SHFCO0VtQ3lIbkI7SUFJSSxrQ0FBaUM7SUFDdkMsY25DekhxQjs7QWtDa0tsQjtFQ2xERCxjbkM5S3NCO0VtQytLdEI7SUFDRixjbkMxR3FCO0VtQzRHbkI7SUFJSSxrQ0FBaUM7SUFDdkMsY25DaEhxQjs7QWtDeUpsQjtFQ2xERCxjbkMzS3NCO0VtQzRLdEI7SUFDRixjbkNyRnFCO0VtQ3VGbkI7SUFJSSxrQ0FBaUM7SUFDdkMsY25DM0ZxQjs7QWtDb0lsQjtFQ2xERCxjbkM3S3NCO0VtQzhLdEI7SUFDRixjbkNuR3FCO0VtQ3FHbkI7SUFJSSxrQ0FBaUM7SUFDdkMsY25DekdxQjs7QWtDa0psQjtFQ2xERCxjbkM1S3NCO0VtQzZLdEI7SUFDRixjbkM1RnFCO0VtQzhGbkI7SUFJSSxrQ0FBaUM7SUFDdkMsY25DbEdxQjs7QWtDMklsQjtFQ2xERCxXN0JpTm1CO0U2QmhObkI7SUFDRixXN0JnTnFCO0U2QjlNbkI7SUFJSSxrQ0FBaUM7SUFDdkMsVzdCME1xQjs7QTRCaktsQjtFQ2xERCx5QjdCK05pQztFNkI5TmpDO0lBQ0YseUI3QjhObUM7RTZCNU5qQztJQUlJLGtDQUFpQztJQUN2Qyx5QjdCd05tQzs7QTRCdEtyQzs7OztDakN3cU1DO0FpQ2xxTUQ7RUFDSSxvQkFBb0I7RUF3QnZCLGtCQUFpQjtFQXpCbEI7SUFHRSxjQUFjO0lBSGhCO01BS0csNEJBQW1EO0lBTHREO01BUVksZ0JBQWdCO01BQ2hCLGVBQWU7RUFUM0I7SUFlSSwwQkFBMEI7SUFDMUIsNkJBQTZCO0VBaEJqQztJQW1CSSx5QkFBeUI7SUFDekIsNEJBQTRCO0VBUjlCO0lBZ0JBLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUp2Qjs7TUFPQyxXQUFXO0lBUFo7Ozs7TUFhQyxnQmhDOUtRO01nQytLUix5QkFBd0I7SUFkekI7TUFrQkUsNEJBQTRCO01BQzVCLDZCQUE2QjtJQW5CL0I7TUFzQkUseUJBQXlCO01BQ3pCLDBCQUEwQjtFQUk1QjtJQUdFLGVBQWM7SUFDZCw0QkFBMkI7SUFDM0IsK0JBQThCO0lBQzlCLGtCckJsVCtDO0VxQjRTakQ7SUFTRSxrQnJCclQrQztJcUJzVC9DLGtCQUFrQjtFQVZwQjtJQWFFLGtCQUFrQjtFQW5FdEI7O0lBMEVHLFNBQVM7SUExRVo7Ozs7TUE2RUssa0JBQWtCO01BQ2xCLHNCQUFtQjtNQUNuQixvQkFBb0I7O0FBTXpCOzs7O0NqQzJvTUM7QWlDcm9NRDtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJyQnBWK0M7RXFCaVZuRDtJQUtRLGtCckJ0VjJDO0lxQnVWM0MsbUJyQnZWMkM7RXFCMFYvQztJQUNJLGtCckIzVjJDO0lxQjBWOUM7TUFHTyxpQnJCN1Z1QztNcUI4VnZDLGtCckI5VnVDO0VxQmlXL0M7SUFDSSxtQnJCbFcyQztJcUJpVzlDO01BR08sa0JyQnBXdUM7TXFCcVd2QyxtQnJCcld1QztFcUJ3Vy9DO0lBQ0ksbUJyQnpXMkM7SXFCd1c5QztNQUdPLGtCckIzV3VDO01xQjRXdkMsbUJyQjVXdUM7RXFCK1cvQztJQUNJLG1CckJoWDJDO0lxQitXOUM7TUFHTyxrQnJCbFh1QztNcUJtWHZDLG1CckJuWHVDOztBcUJ3WG5EO0VBRVEsb0JyQjFYMkM7O0FxQndYbkQ7RUFLUSxtQnJCN1gyQzs7QXFCd1huRDtFQVFRLG9CckJoWTJDOztBcUJ3WG5EO0VBV1Esb0JyQm5ZMkM7O0FxQndYbkQ7RUFjUSxvQnJCdFkyQzs7QXFCMlluRDs7OztDakMybk1DO0FpQ3JuTUQ7RUM5TUMsZTdCdVBrQjtFS3RaYjtJdUI2V047TUM1TUUsZTdCdVFpQixJNEJ2RFY7RXZCalhIO0l1QjZXTjtNQ3pNRSxlN0JzUmlCLEk0QnpFVjtFdkJqWEg7SXVCNldOO01DdE1FLGU3QnFTaUIsSTRCM0ZWOztBQUpUO0VDOU1DLGdCN0JvUG1CO0VLblpkO0l1QjZXTjtNQzVNRSxnQjdCb1FrQixJNEJwRFg7RXZCalhIO0l1QjZXTjtNQ3pNRSxnQjdCbVJrQixJNEJ0RVg7RXZCalhIO0l1QjZXTjtNQ3RNRSxnQjdCa1NrQixJNEJ4Rlg7O0FBSlQ7RUM5TUMsZ0I3QmlQbUI7RUtoWmQ7SXVCNldOO01DNU1FLGdCN0JpUWtCLEk0QmpEWDtFdkJqWEg7SXVCNldOO01Dek1FLGdCN0JnUmtCLEk0Qm5FWDtFdkJqWEg7SXVCNldOO01DdE1FLGdCN0IrUmtCLEk0QnJGWDs7QUFKVDtFQzlNQyxnQjdCOE9pQjtFSzdZWjtJdUI2V047TUM1TUUsZ0I3QjhQZ0IsSTRCOUNUO0V2QmpYSDtJdUI2V047TUN6TUUsZ0I3QjZRZ0IsSTRCaEVUO0V2QmpYSDtJdUI2V047TUN0TUUsZ0I3QjRSZ0IsSTRCbEZUOztBQUpUO0VDOU1DLGdCN0IyT2lCO0VLMVlaO0l1QjZXTjtNQzVNRSxnQjdCMlBnQixJNEIzQ1Q7RXZCalhIO0l1QjZXTjtNQ3pNRSxnQjdCMFFnQixJNEI3RFQ7RXZCalhIO0l1QjZXTjtNQ3RNRSxnQjdCeVJnQixJNEIvRVQ7O0FBS1Q7Ozs7Q2pDNnFNQztBVW5pTks7RXVCZ1lFO0lBQ0ksWUFBWTtJQUNaLFlyQnRhdUM7SXFCb2ExQztNQUlPLG9CQUFvQjtNQUNwQiw0QkFBMkI7TUFDM0IsNkJBQTRCO0lBTm5DO01BU08sYUFBYTtFQUtwQjtJQUVPLGVBQWU7SUFDZixnQkFBZTtJQUNmLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CckJ6Ym1DO0lxQjRTakQ7TUErSWtCLGdCQUFlLElB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K0M7STRCc0JqRDs7TUE4Q0MsY3pDekJtQjtNeUMwQm5CLHFCQUFxQjtJQS9DdEI7TUFtREMsY3pDOUJtQjtNeUMrQm5CLGFBQWE7RUFHWjtJQUNJLGFBQXFCO0lBQ3JCLFdBQVc7SUFDWCxnQnpDNUVlO0V5QzhFdEI7SUFDQyxnQnJDL0RnQjtJcUNnRWhCLGU1QnBGaUQ7STRCa0ZqRDtNQUlDLGFBQ0Q7RUFFRTtJZmxGRixldkJxRDRCO0l1QnBENUIsZ0J2QlQ0QjtJdUJVNUIsaUJ2Qm9ENEI7SVF6QnhCO004QnFERjtRZnJFRCxldkJtSHdCO1F1QmxIeEIsZ0J2QnRCMkI7UXVCdUIzQixpQnZCa0h3QixJc0M3Q3pCO0k5QnZESTtNOEJxREY7UWZ2REQsZXZCMkt3QjtRdUIxS3hCLGdCdkJwQzJCO1F1QnFDM0IsaUJ2QjBLd0IsSXNDbkh6QjtJOUJ2REk7TThCcURGO1FmekNELGV2Qm1Pd0I7UXVCbE94QixnQnZCbEQyQjtRdUJtRDNCLGlCdkJrT3dCLElzQ3pMekI7RUFDRDtJQUdDLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGlCYmhHbUI7RWFtR25COzs7O0lBS0MsZ0JyQ3BHZTtFcUMrRmhCOztJQVFDLGV0Q3REMkI7RXNDOEM1Qjs7OztJQWFDLGlCYmhIa0I7RWFtR25COztJQWdCQyxhQUErQztFQUdoRDs7OztJQUtDLGdCckNoSGU7RXFDMkdoQjs7SUFRQyxldEN6RTJCO0VzQ2lFNUI7Ozs7SUFhQyxpQmJuSWtCO0Vhc0huQjs7SUFnQkMsYUFBK0M7RUFHaEQ7Ozs7SUFLQyxnQnJDNUhlO0VxQ3VIaEI7O0lBUUMsZXRDdkYyQjtFc0MrRTVCOzs7O0lBYUMsaUJidEprQjtFYXlJbkI7O0lBZ0JDLGFBQStDO0VBR2hEOzs7O0lBS0MsZ0JyQ3hJZTtFcUNtSWhCOztJQVFDLGV0Q3JHMkI7RXNDNkY1Qjs7OztJQWFDLGlCYnpLa0I7RWE0Sm5COztJQWdCQyxhQUErQztFRC9KbEQ7SUFRUSxlM0J2QjJDOztBMkIyQm5EOzs7O0N2QzhpT0M7QXVDMWpPRDtFQWlGSTs7Ozs7Ozs7Ozs7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Ozs7O0NqRG92UEM7QWlEMXVQRDs7OztDakQrdVBDO0FpRHp1UEQ7RUFDSSxrQkFBa0I7RUFDbEIsZ0IvQ2hCMEI7RStDaUIxQixpQkFBdUM7RUFDdkMsbUJBQW1CO0VBQ25CLHFCQUFxQjtFSG5CckIsZUNBdUI7RURDdkIsaUJDQW1EO0VEQ25ELGNDQXFEO0VEQ3JELGVDQW1EO0VEQ25ELFlDQW1EOztBRW1CdkQ7Ozs7Q2pEaXZQQztBaUR6dVBDO0VIL0JFLGNDT3NCO0VETnRCLGlCbkJDaUI7RW1CQWpCLGNDT21EO0VETm5ELGVuQkRpQjtFbUJFakIsWW5CRmlCOztBc0I2Qm5CO0VIL0JFLGNDY3NCO0VEYnRCLGlCbkJDaUI7RW1CQWpCLGNDY21EO0VEYm5ELGVuQkRpQjtFbUJFakIsWW5CRmlCOztBc0I2Qm5CO0VIL0JFLGVDQXVCO0VEQ3ZCLGlCQ0FtRDtFRENuRCxjQ0FxRDtFRENyRCxlQ0FtRDtFRENuRCxZQ0FtRDs7QUUyQnJEO0VIL0JFLGVDcUJ1QjtFRHBCdkIsaUJuQkVpQjtFbUJEakIsY25CSlE7RW1CS1IsZW5CQWlCO0VtQkNqQixZbkJEaUI7O0FzQjRCbkI7RUgvQkUsZUM0QnVCO0VEM0J2QixpQkM0Qm1EO0VEM0JuRCxjQzRCcUQ7RUQzQnJELGVuQkVpQjtFbUJEakIsWW5CQ2lCOztBakIrQmY7RXVDR007SUh2Q1IsY0NPc0I7SUROdEIsaUJuQkNpQjtJbUJBakIsY0NPbUQ7SURObkQsZW5CRGlCO0ltQkVqQixZbkJGaUI7RXNCcUNUO0lIdkNSLGNDY3NCO0lEYnRCLGlCbkJDaUI7SW1CQWpCLGNDY21EO0lEYm5ELGVuQkRpQjtJbUJFakIsWW5CRmlCO0VzQnFDVDtJSHZDUixlQ0F1QjtJREN2QixpQkNBbUQ7SURDbkQsY0NBcUQ7SURDckQsZUNBbUQ7SURDbkQsWUNBbUQ7RUVtQzNDO0lIdkNSLGVDcUJ1QjtJRHBCdkIsaUJuQkVpQjtJbUJEakIsY25CSlE7SW1CS1IsZW5CQWlCO0ltQkNqQixZbkJEaUI7RXNCb0NUO0lIdkNSLGVDNEJ1QjtJRDNCdkIsaUJDNEJtRDtJRDNCbkQsY0M0QnFEO0lEM0JyRCxlbkJFaUI7SW1CRGpCLFluQkNpQixJc0JvQ1I7O0FBS2I7Ozs7Q2pEa3lQQztBaURsMFBEO0VITkksYy9Da0hpQjtFK0NqSGpCLGdCL0NMbUI7RStDTW5CLGtCL0NObUI7RWtEbURyQjtJSC9DRSxjL0NrSGlCO0krQ2pIakIsZ0IvQ0xtQjtJK0NNbkIsa0IvQ05tQjtFa0RtRHJCO0lIL0NFLGNDdUNxQjtJRHRDckIsbUIvQ0pzQjtJK0NLdEIscUIvQ0xzQjtFa0RrRHhCO0lIL0NFLGNDZ0RxQjtJRC9DckIsbUIvQ0hzQjtJK0NJdEIscUIvQ0pzQjtFa0RpRHhCO0lIL0NFLGNDeURxQjtJRHhEckIsbUIvQ0ZzQjtJK0NHdEIscUIvQ0hzQjtFa0RnRHhCO0lIL0NFLGNDa0VxQjtJRGpFckIsbUIvQ0NzQjtJK0NBdEIscUIvQ0FzQjtFa0Q2Q3hCO0lIL0NFLGNDMkVxQjtJRDFFckIsbUIvQ0RzQjtJK0NFdEIscUIvQ0ZzQjtFa0QrQ3hCO0lIL0NFLGNDb0ZxQjtJRG5GckIsbUIvQ0FzQjtJK0NDdEIscUIvQ0RzQjtFa0Q4Q3hCO0lIL0NFLGNDNkZvQjtJRDVGcEIsb0MvQzJIa0M7RWtEN0VwQztJSC9DRSxjQzJHb0I7SUQxR3BCLCtCL0NnSTZCO0VrRDlFN0I7SUhuREEsYy9Da0hpQjtJK0NqSGpCLHVCQ2tDeUI7SURqQ3pCLGtCL0NObUI7SWtEdURsQjtNSG5ERCxjL0NrSGlCO00rQ2pIakIsdUJDa0N5QjtNRGpDekIsa0IvQ05tQjtJa0R1RGxCO01IbkRELGMvQ0hzQjtNK0NLdEIscUIvQ0xzQjtJa0RzRHJCO01IbkRELGMvQ0ZzQjtNK0NJdEIscUIvQ0pzQjtJa0RxRHJCO01IbkRELGMvQ0RzQjtNK0NHdEIscUIvQ0hzQjtJa0RvRHJCO01IbkRELGMvQ0VzQjtNK0NBdEIscUIvQ0FzQjtJa0RpRHJCO01IbkRELGMvQ0FzQjtNK0NFdEIscUIvQ0ZzQjtJa0RtRHJCO01IbkRELGMvQ0NzQjtNK0NDdEIscUIvQ0RzQjtJa0RrRHJCO01IbkRELGNDbUd3QjtNRGpHeEIsc0MvQzBIa0M7SWtEekVqQztNSG5ERCx5QkNpSGtDO01EL0dsQyxpQy9DK0g2Qjs7QW1EM0lqQzs7Ozs7OztDbERpNlBDO0FrRHg1UEQ7Ozs7Q2xENjVQQztBa0R2NVBEO0VBQ0ksb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsNkJBQW1EO0VBQ25ELG1CakRrRVc7RWlEakVYLGdCaERuQjBCO0VnRG9CMUIsa0JBQWtCO0VBQ3JCLG9CQUFvQjtFQUNwQixzQkFBc0I7O0FBR3ZCOzs7O0NsRDI1UEM7QWtEdjZQRDtFQ2RJLGVDQ21CO0VEQ25CLGVDQ2lEO0VEQWpELFl4QkNpQjtFdUI4QmpCO0lDbENBLGVDTW1CO0lESm5CLGN4QkhRO0l3QklSLFlDSzRDO0VGNkI1QztJQ3JDQSxlQ1ltQjtJRFZuQixleEJDaUI7SXdCQWpCLFl4QkVpQjs7QXVCcUNyQjs7OztDbEQ2NVBDO0FrRHo3UEQ7RUNQSSxjcERvSGlCO0VvRGxIakIsZ0JwREptQjtFbUQ4Q3JCO0lDNUNFLGNwRG9IaUI7SW9EbEhqQixnQnBESm1CO0VtRDhDckI7SUM1Q0UsV0NzQmM7SURwQmQsbUJwREhzQjtFbUQ2Q3hCO0lDNUNFLFdDOEJjO0lENUJkLG1CcERGc0I7RW1ENEN4QjtJQzVDRSxXQ3NDYztJRHBDZCxtQnBERHNCO0VtRDJDeEI7SUM1Q0UsV0M4Q2M7SUQ1Q2QsbUJwREVzQjtFbUR3Q3hCO0lDNUNFLFdDc0RjO0lEcERkLG1CcERBc0I7RW1EMEN4QjtJQzVDRSxXQzhEYztJRDVEZCxtQnBEQ3NCO0VtRHlDeEI7SUM1Q0UsV0NzRWlCO0lEcEVqQixvQ3BENEhrQztFbURsRnBDO0lDNUNFLFdDb0ZpQjtJRGxGakIsK0JwRGlJNkI7RW1EbkY3QjtJQUNJLHVCQUF1QjtJQ2pEM0IsY3BEb0hpQjtJb0RuSGpCLGtCcERIbUI7SW1Ea0RsQjtNQ2hERCxjcERvSGlCO01vRG5IakIsa0JwREhtQjtJbURrRGxCO01DaERELGNwRERzQjtNb0RFdEIscUJwREZzQjtJbURpRHJCO01DaERELGNwREFzQjtNb0RDdEIscUJwRERzQjtJbURnRHJCO01DaERELGNwRENzQjtNb0RBdEIscUJwREFzQjtJbUQrQ3JCO01DaERELGNwRElzQjtNb0RIdEIscUJwREdzQjtJbUQ0Q3JCO01DaERELGNwREVzQjtNb0REdEIscUJwRENzQjtJbUQ4Q3JCO01DaERELGNwREdzQjtNb0RGdEIscUJwREVzQjtJbUQ2Q3JCO01DaERELFdDNEVxQjtNRDNFckIsc0NwRDZIa0M7SW1EOUVqQztNQ2hERCx5QkMwRm1DO01EekZuQyxpQ3BEa0k2QjtFbUQxRWhDO0lBQ08sdUJBQXVCO0lBQzdCLFlBQVk7SUFDWixVQUFVO0lBQ1YsWUFBWTtJQ3ZEVixjcEQ4R2lCO0ltRDNEbkI7TUFRQyxxQkFBcUI7TUFDckIsV0FBVztNQUNYLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixpQnRDN0VnRDtJc0MrRGpEO01DbkRFLGNwRDhHaUI7SW1EM0RuQjtNQ25ERSxjcERQc0I7SW1EMER4QjtNQ25ERSxjcEROc0I7SW1EeUR4QjtNQ25ERSxjcERMc0I7SW1Ed0R4QjtNQ25ERSxjcERGc0I7SW1EcUR4QjtNQ25ERSxjcERKc0I7SW1EdUR4QjtNQ25ERSxjcERIc0I7SW1Ec0R4QjtNQ25ERSxXQ3NFcUI7SUZuQnZCO01DbkRFLHlCQ29GbUM7O0FDbEd2Qzs7Ozs7Q3JENGlRQztBcURyaVFEOzs7O0NyRDBpUUM7QXFEcGlRRDtFQUNDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDWixVQUFVO0VBQ2IsU0FBUztFQUNOLHVCQUF1QjtFQUN0QjtJQUVGLGN6Q3JCZ0Q7SXlDc0JoRCxjdERnR29CO0lzRC9GcEIsaUJBQWlCO0VBSmY7SUFRRCxhQUFhO0VBUlo7SUFhRCxjdEQwRmlCO0VzRHZHaEI7SUFpQkYsWUFBWTtFQUdkO0lBQ0MscUJBQXFCO0lBQ3JCLGN0RDdCd0I7O0FzRGlDMUI7Ozs7Q3JENmhRQztBcUR0aFFBO0VBQ0MsZW5ERTRCOztBbURBN0I7RUFDQyxlbkRTNEI7O0FtREw5Qjs7OztDckR5aFFD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ZTtFQUNmLGlCQUFpQjtFQUNqQixrQnJFdkhrRDtFcUV3SGxELFlBQVk7RUFMYjtJQU9FLGtCckUxSGlEOztBcUU4SG5EO0VBQ0MsZXJFL0hrRDtFcUVnSWxELGNsRlZzQjtFa0ZXdEIsZS9FMUU2QjtFK0UyRTdCLGlCL0UxRTZCOztBK0U2RTlCOzs7O0NqRjh5VkM7QWlGdnlWQTs7O0VGN0lHLFk1RU9jO0U0RU5kLGU3RXVEMEI7RTZFdEQxQixrQjVFUW1CO0U0RVBuQixlcERBaUI7RWpCa0NmO0l1RXdHTDs7O01GdklXLFk1RTZDTTtNNEU1Q04sZTdFNEhlLEkrRWN6Qjs7QUFKRDs7O0VGN0lHLFk1RWNjO0U0RWJkLGU3RXVEMEI7RTZFdEQxQixrQjVFZW1CO0U0RWRuQixlcERDaUI7RWpCaUNmO0l1RXdHTDs7O01GdklXLFk1RW9ETTtNNEVuRE4sZTdFNEhlO002RTNIZixrQjVFcURhLEk4RW9GdkI7O0FBSkQ7OztFRjdJRyxZNUVxQmM7RTRFcEJkLGU3RTREMEI7RTZFM0QxQixrQjVFc0JtQjtFNEVyQm5CLGVwRENpQjtFakJpQ2Y7SXVFd0dMOzs7TUZ2SVcsWTVFMkRNO000RTFETixlN0VpSWU7TTZFaElmLGtCNUU0RGEsSThFNkV2Qjs7QUFKRDs7O0VGN0lHLFk1RTRCYztFNEUzQmQsZTdFaUUwQjtFNkVoRTFCLGtCNUU2Qm1CO0U0RTVCbkIsZXBERWlCO0VqQmdDZjtJdUV3R0w7OztNRnZJVyxZNUVrRU07TTRFakVOLGU3RXNJZTtNNkVySWYsa0I1RW1FYSxJOEVzRXZCOztBQUpEOzs7RUY3SUcsWTVFbUNjO0U0RWxDZCxlN0VpRTBCO0U2RWhFMUIsa0I1RW9DbUI7RTRFbkNuQixlcERFaUI7RWpCZ0NmO0l1RXdHTDs7O01GdklXLFk1RXlFTTtNNEV4RU4sZTdFc0llO002RXJJZixrQjVFMEVXLEk4RStEckI7O0F2RTVHSTtFdUVnSEU7OztJRnJKSixZNUVPYztJNEVOZCxlN0V1RDBCO0k2RXREMUIsa0I1RVFtQjtJNEVQbkIsZXBEQWlCLElzRHNKWjtFdkVwSEg7SXVFZ0hFOzs7TUYvSUksWTVFNkNNO000RTVDTixlN0U0SGUsSStFc0JsQjs7QXZFcEhIO0V1RWdIRTs7O0lGckpKLFk1RWNjO0k0RWJkLGU3RXVEMEI7STZFdEQxQixrQjVFZW1CO0k0RWRuQixlcERDaUIsSXNEcUpaO0V2RXBISDtJdUVnSEU7OztNRi9JSSxZNUVvRE07TTRFbkROLGU3RTRIZTtNNkUzSGYsa0I1RXFEYSxJOEU0RmhCOztBdkVwSEg7RXVFZ0hFOzs7SUZySkosWTVFcUJjO0k0RXBCZCxlN0U0RDBCO0k2RTNEMUIsa0I1RXNCbUI7STRFckJuQixlcERDaUIsSXNEcUpaO0V2RXBISDtJdUVnSEU7OztNRi9JSSxZNUUyRE07TTRFMUROLGU3RWlJZTtNNkVoSWYsa0I1RTREYSxJOEVxRmhCOztBdkVwSEg7RXVFZ0hFOzs7SUZySkosWTVFNEJjO0k0RTNCZCxlN0VpRTBCO0k2RWhFMUIsa0I1RTZCbUI7STRFNUJuQixlcERFaUIsSXNEb0paO0V2RXBISDtJdUVnSEU7OztNRi9JSSxZNUVrRU07TTRFakVOLGU3RXNJZTtNNkVySWYsa0I1RW1FYSxJOEU4RWhCOztBdkVwSEg7RXVFZ0hFOzs7SUZySkosWTVFbUNjO0k0RWxDZCxlN0VpRTBCO0k2RWhFMUIsa0I1RW9DbUI7STRFbkNuQixlcERFaUIsSXNEb0paO0V2RXBISDtJdUVnSEU7OztNRi9JSSxZNUV5RU07TTRFeEVOLGU3RXNJZTtNNkVySWYsa0I1RTBFVyxJOEV1RWQ7O0FBS1I7RUFDQyxvQkFBb0I7RUFDcEIsZXJFL0ppRDtFcUU2SmpEO0lBSUMsZXJFaktnRDtFcUU2SmpEO0lBT0MsZXJFcEtnRDs7QXFFeUtuRDs7OztDakZnN1ZDO0FpRjE2VkQ7RUFFRSxrQkFBa0I7RUFGcEI7SUFJRyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFVyRXJMZ0Q7SXFFc0xoRCxTQUFTO0lBQ1QsY0FBYztJQUNkLFlBQVk7O0FBVGY7RUFjRyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxRQUFRO0VBQ1IsT0FBTztFQUNQLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLG9DQUFvQzs7QUZsS25DOzs7RUFHSSxjaEYvQmtCO0VnRmdDbEIseUJoRmhDa0I7RWdGaUNsQixzQjNFK0VxQjtFMkU5RXJCLGdCM0UrRXFCO0UyRTlFckI7Ozs7OztJQUVJLHFCaEZyQ2M7RWdGdUNsQjs7Ozs7Ozs7Ozs7SUFJSSxxQmhGM0NjO0lnRjRDZCxVQUFVOztBQUdsQjs7RUFFSSxjaEY4RGU7O0FrRnlEdkI7RUE2QkksV0V2TWE7O0FKOEJiOzs7RUFHSSxjaEY5QmtCO0VnRitCbEIseUJoRi9Ca0I7RWdGZ0NsQixzQjNFaUdxQjtFMkVoR3JCLGdCM0VpR3FCO0UyRWhHckI7Ozs7OztJQUVJLHFCaEZwQ2M7RWdGc0NsQjs7Ozs7Ozs7Ozs7SUFJSSxxQmhGMUNjO0lnRjJDZCxVQUFVOztBQUdsQjs7RUFFSSxjaEY4RGU7O0FrRnlEdkI7RUFxQ0ksV0U3TWE7O0FKNEJiOzs7RUFHSSxjaEY3QmtCO0VnRjhCbEIseUJoRjlCa0I7RWdGK0JsQixzQjNFMEdxQjtFMkV6R3JCLGdCM0UwR3FCO0UyRXpHckI7Ozs7OztJQUVJLHFCaEZuQ2M7RWdGcUNsQjs7Ozs7Ozs7Ozs7SUFJSSxxQmhGekNjO0lnRjBDZCxVQUFVOztBQUdsQjs7RUFFSSxjaEY4RGU7O0FrRnlEdkI7RUE2Q0ksV0VwTlk7O0FKMkJaOzs7RUFHSSxjaEY1QmtCO0VnRjZCbEIseUJoRjdCa0I7RWdGOEJsQixzQjNFd0ZxQjtFMkV2RnJCLGdCM0V3RnFCO0UyRXZGckI7Ozs7OztJQUVJLHFCaEZsQ2M7RWdGb0NsQjs7Ozs7Ozs7Ozs7SUFJSSxxQmhGeENjO0lnRnlDZCxVQUFVOztBQUdsQjs7RUFFSSxjaEY4RGU7O0FrRnlEdkI7RUFxREksV0U5TlU7O0FGb09kOzs7O0NqRnFoV0M7QWlGN2dXQztFQUNDLGFBQWE7RUFEYjtJQUdDLGFBQWE7SUFDYixZQUFZO0lBQ1osY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQnJFelArQztJcUUwUC9DLGdCQUFnQjtJQVJqQjtNQVVFLGFBQWE7RUFWZjtJQWNDLGFBQWE7SUFDYixhQUFh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LFczQ3pKTDtFMkNvSlg7SUFVZ0IsUUFBUTtJQUNSLFczQ2xLTDtFMkN1Slg7SUFrQmdCLE9BQU87SUFDUCxZM0N2S0w7RTJDb0pYO0lBd0JnQixPQUFPO0lBQ1AsWTNDaExMLEkyQ2lMRTs7QUFRakI7Ozs7Q3ZGOGtYQztBVTN2WEs7RTZFd0xGO0lBRVEsaUI1RDdNUyxJNER3UGhCOztBN0V6TkM7RTZFNEtGO0lBS1EsaUI1RGxOUyxJNEQwUGhCOztBN0V6TkM7RTZFNEtGO0lBUVEsaUI1RHROUyxJNEQyUGhCOztBN0VyT0M7RTZFd0xEO0lBWVcsZ0JwRnhNRSxJb0Z3T1Q7O0E3RXhOSDtFNkU0S0Q7SUFlVyxnQnBGdkVFLElvRm9HVDs7QUE1Q0o7RUFtQmUsZ0JBQWdCOztBQW5CL0I7RUFzQmUsbUIzRXRPK0I7O0EyRWdOOUM7RUFtQ1csY0FBYztFN0UzTnhCO0k2RXdMRDtNOURwSkosZXZCMkI2QjtNdUIxQjdCLGdCdkIxRDZCO011QjJEN0IsaUJ2QjBCNkIsSXFGNEpqQjtFN0VoTlA7STZFNEtEO005RHBKSixldkJpQzZCO011QmhDN0IsZ0J2QjFENkI7TXVCMkQ3QixpQnZCZ0M2QixJcUZzSmpCO0U3RWhOUDtJNkU0S0Q7TTlEcEpKLGV2QnVDNkI7TXVCdEM3QixnQnZCM0Q2QjtNdUI0RDdCLGlCdkJzQzZCLElxRmdKakI7O0E3RWhOUDtFNkU0S0Q7SUF5Q2Usa0JBQWtCLElBRXpCOztBQUdUO0VBRUksa0JBQWtCO0U3RXhPcEI7STZFc09GO01BSVEsZ0JBQWdFLElBZXZFO0U3RS9OQztJNkU0TUY7TUFPUSxnQkFBMkUsSUFZbEY7RUFuQkE7SUFVTyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxnQnhGMVFXO0l3RjJRWCxXQUFXOztBQUdsQjs7RUFJVyxrQjNFdFJtQzs7QTJFa1I5Qzs7RUFRVyxtQjNFMVJtQzs7QUZvQzdDO0U2RThPRDtJQWVtQixlckZyT00sSXFGc09UOztBQUtqQjtFQUNJLG1CM0V4UzJDOztBRndCN0M7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QXVEOztBREovRDtFQ1VRLDJCQUFrRDs7QURUMUQ7RUNTUSw2QkFBa0Q7O0FEUjFEO0VDUVEsOEJBQWtEOztBRFAxRDtFQ09RLDRCQUFrRDs7QUROMUQ7RUNHUSx1QkFBaUQ7O0FEbEJ6RDtFQ1VRLDJCQUFxRDtFQUNyRCw4QkFBd0Q7O0FEVmhFO0VDYVEsNEJBQXNEO0VBQ3RELDZCQUF1RDs7QURiL0Q7RUNtQlEsMkJBQWtEOztBRGxCMUQ7RUNrQlEsNkJBQWtEOztBRGpCMUQ7RUNpQlEsOEJBQWtEOztBRGhCMUQ7RUNnQlEsNEJBQWtEOztBRGYxRDtFQ1lRLHVCQUFpRDs7QURUekQ7RUNDUSw0QkFBcUQ7RUFDckQsK0JBQXdEOztBRERoRTtFQ0lRLDZCQUFzRDtFQUN0RCw4QkFBdUQ7O0FESi9EO0VDVVEsNEJBQWtEOztBRFQxRDtFQ1NRLDhCQUFrRDs7QURSMUQ7RUNRUSwrQkFBa0Q7O0FEUDFEO0VDT1EsNkJBQWtEOztBRE4xRDtFQ0dRLHdCQUFpRDs7QURsQnpEO0VDVVEsMkJBQXFEO0VBQ3JELDhCQUF3RDs7QURWaEU7RUNhUSw0QkFBc0Q7RUFDdEQsNkJBQXVEOztBRGIvRDtFQ21CUSwyQkFBa0Q7O0FEbEIxRDtFQ2tCUSw2QkFBa0Q7O0FEakIxRDtFQ2lCUSw4QkFBa0Q7O0FEaEIxRDtFQ2dCUSw0QkFBa0Q7O0FEZjFEO0VDWVEsdUJBQWlEOztBRFR6RDtFQ0NRLDRCQUFxRDtFQUNyRCwrQkFBd0Q7O0FERGhFO0VDSVEsNkJBQXNEO0VBQ3RELDhCQUF1RDs7QURKL0Q7RUNVUSw0QkFBa0Q7O0FEVDFEO0VDU1EsOEJBQWtEOztBRFIxRDtFQ1FRLCtCQUFrRDs7QURQMUQ7RUNPUSw2QkFBa0Q7O0FETjFEO0VDR1Esd0JBQWlEOztBRGxCekQ7RUNVUSwyQkFBcUQ7RUFDckQsOEJBQXdEOztBRFZoRTtFQ2FRLDRCQUFzRDtFQUN0RCw2QkFBdUQ7O0FEYi9EO0VDbUJRLDJCQUFrRDs7QURsQjFEO0VDa0JRLDZCQUFrRDs7QURqQjFEO0VDaUJRLDhCQUFrRDs7QURoQjFEO0VDZ0JRLDRCQUFrRDs7QURmMUQ7RUNZUSx1QkFBaUQ7O0FEVHpEO0VDQ1EsNEJBQXFEO0VBQ3JELCtCQUF3RDs7QUREaEU7RUNJUSw2QkFBc0Q7RUFDdEQsOEJBQXVEOztBREovRDtFQ1VRLDRCQUFrRDs7QURUMUQ7RUNTUSw4QkFBa0Q7O0FEUjFEO0VDUVEsK0JBQWtEOztBRFAxRDtFQ09RLDZCQUFrRDs7QUROMUQ7RUNHUSx3QkFBaUQ7O0FEbEJ6RDtFQ1VRLDJCQUFxRDtFQUNyRCw4QkFBd0Q7O0FEVmhFO0VDYVEsNEJBQXNEO0VBQ3RELDZCQUF1RDs7QURiL0Q7RUNtQlEsMkJBQWtEOztBRGxCMUQ7RUNrQlEsNkJBQWtEOztBRGpCMUQ7RUNpQlEsOEJBQWtEOztBRGhCMUQ7RUNnQlEsNEJBQWtEOztBRGYxRDtFQ1lRLHVCQUFpRDs7QURUekQ7RUNDUSw0QkFBcUQ7RUFDckQsK0JBQXdEOztBRERoRTtFQ0lRLDZCQUFzRDtFQUN0RCw4QkFBdUQ7O0FESi9EO0VDVVEsNEJBQWtEOztBRFQxRDtFQ1NRLDhCQUFrRDs7QURSMUQ7RUNRUSwrQkFBa0Q7O0FEUDFEO0VDT1EsNkJBQWtEOztBRE4xRDtFQ0dRLHdCQUFpRDs7QURsQnpEO0VDVVEsMkJBQXFEO0VBQ3JELDhCQUF3RDs7QURWaEU7RUNhUSw0QkFBc0Q7RUFDdEQsNkJBQXVEOztBRGIvRDtFQ21CUSwyQkFBa0Q7O0FEbEIxRDtFQ2tCUSw2QkFBa0Q7O0FEakIxRDtFQ2lCUSw4QkFBa0Q7O0FEaEIxRDtFQ2dCUSw0QkFBa0Q7O0FEZjFEO0VDWVEsdUJBQWlEOztBRFR6RDtFQ0NRLDRCQUFxRDtFQUNyRCwrQkFBd0Q7O0FERGhFO0VDSVEsNkJBQXNEO0VBQ3RELDhCQUF1RDs7QURKL0Q7RUNVUSw0QkFBa0Q7O0FEVDFEO0VDU1EsOEJBQWtEOztBRFIxRDtFQ1FRLCtCQUFrRDs7QURQMUQ7RUNPUSw2QkFBa0Q7O0FETjFEO0VDR1Esd0JBQWlEOztBRGxCekQ7RUNVUSwyQkFBcUQ7RUFDckQsOEJBQXdEOztBRFZoRTtFQ2FRLDRCQUFzRDtFQUN0RCw2QkFBdUQ7O0FEYi9EO0VDbUJRLDJCQUFrRDs7QURsQjFEO0VDa0JRLDZCQUFrRDs7QURqQjFEO0VDaUJRLDhCQUFrRDs7QURoQjFEO0VDZ0JRLDRCQUFrRDs7QURmMUQ7RUNZUSx1QkFBaUQ7O0FEVHpEO0VDQ1EsNEJBQXFEO0VBQ3JELCtCQUF3RDs7QUREaEU7RUNJUSw2QkFBc0Q7RUFDdEQsOEJBQXVEOztBREovRDtFQ1VRLDRCQUFrRDs7QURUMUQ7RUNTUSw4QkFBa0Q7O0FEUjFEO0VDUVEsK0JBQWtEOztBRFAxRDtFQ09RLDZCQUFrRDs7QUROMUQ7RUNHUSx3QkFBaUQ7O0FEbEJ6RDtFQ1VRLDJCQUFxRDtFQUNyRCw4QkFBd0Q7O0FEVmhFO0VDYVEsNEJBQXNEO0VBQ3RELDZCQUF1RDs7QURiL0Q7RUNtQlEsMkJBQWtEOztBRGxCMUQ7RUNrQlEsNkJBQWtEOztBRGpCMUQ7RUNpQlEsOEJBQWtEOztBRGhCMUQ7RUNnQlEsNEJBQWtEOztBRGYxRDtFQ1lRLHVCQUFpRDs7QURUekQ7RUNDUSw0QkFBcUQ7RUFDckQsK0JBQXdEOztBRERoRTtFQ0lRLDZCQUFzRDtFQUN0RCw4QkFBdUQ7O0FESi9EO0VDVVEsNEJBQWtEOztBRFQxRDtFQ1NRLDhCQUFrRDs7QURSMUQ7RUNRUSwrQkFBa0Q7O0FEUDFEO0VDT1EsNkJBQWtEOztBRE4xRDtFQ0dRLHdCQUFpRDs7QURsQnpEO0VDVVEsMkJBQXFEO0VBQ3JELDhCQUF3RDs7QURWaEU7RUNhUSw0QkFBc0Q7RUFDdEQsNkJBQXVEOztBRGIvRDtFQ21CUSwyQkFBa0Q7O0FEbEIxRDtFQ2tCUSw2QkFBa0Q7O0FEakIxRDtFQ2lCUSw4QkFBa0Q7O0FEaEIxRDtFQ2dCUSw0QkFBa0Q7O0FEZjFEO0VDWVEsdUJBQWlEOztBRFR6RDtFQ0NRLDRCQUFxRDtFQUNyRCwrQkFBd0Q7O0FERGhFO0VDSVEsNkJBQXNEO0VBQ3RELDhCQUF1RDs7QURKL0Q7RUNVUSw0QkFBa0Q7O0FEVDFEO0VDU1EsOEJBQWtEOztBRFIxRDtFQ1FRLCtCQUFrRDs7QURQMUQ7RUNPUSw2QkFBa0Q7O0FETjFEO0VDR1Esd0JBQWlEOztBRGxCekQ7RUNVUSwyQkFBcUQ7RUFDckQsOEJBQXdEOztBRFZoRTtFQ2FRLDRCQUFzRDtFQUN0RCw2QkFBdUQ7O0FEYi9EO0VDbUJRLDJCQUFrRDs7QURsQjFEO0VDa0JRLDZCQUFrRDs7QURqQjFEO0VDaUJRLDhCQUFrRDs7QURoQjFEO0VDZ0JRLDRCQUFrRDs7QURmMUQ7RUNZUSx1QkFBaUQ7O0FEVHpEO0VDQ1EsNEJBQXFEO0VBQ3JELCtCQUF3RDs7QUREaEU7RUNJUSw2QkFBc0Q7RUFDdEQsOEJBQXVEOztBREovRDtFQ1VRLDRCQUFrRDs7QURUMUQ7RUNTUSw4QkFBa0Q7O0FEUjFEO0VDUVEsK0JBQWtEOztBRFAxRDtFQ09RLDZCQUFrRDs7QUROMUQ7RUNHUSx3QkFBaUQ7O0FEbEJ6RDtFQ1VRLDJCQUFxRDtFQUNyRCw4QkFBd0Q7O0FEVmhFO0VDYVEsNEJBQXNEO0VBQ3RELDZCQUF1RDs7QURiL0Q7RUNtQlEsMkJBQWtEOztBRGxCMUQ7RUNrQlEsNkJBQWtEOztBRGpCMUQ7RUNpQlEsOEJBQWtEOztBRGhCMUQ7RUNnQlEsNEJBQWtEOztBRGYxRDtFQ1lRLHVCQUFpRDs7QURUekQ7RUNDUSw0QkFBcUQ7RUFDckQsK0JBQXdEOztBRERoRTtFQ0lRLDZCQUFzRDtFQUN0RCw4QkFBdUQ7O0FESi9EO0VDVVEsNEJBQWtEOztBRFQxRDtFQ1NRLDhCQUFrRDs7QURSMUQ7RUNRUSwrQkFBa0Q7O0FEUDFEO0VDT1EsNkJBQWtEOztBRE4xRDtFQ0dRLHdCQUFpRDs7QURsQnpEO0VDVVEsMkJBQXFEO0VBQ3JELDhCQUF3RDs7QURWaEU7RUNhUSw0QkFBc0Q7RUFDdEQsNkJBQXVEOztBRGIvRDtFQ21CUSwyQkFBa0Q7O0FEbEIxRDtFQ2tCUSw2QkFBa0Q7O0FEakIxRDtFQ2lCUSw4QkFBa0Q7O0FEaEIxRDtFQ2dCUSw0QkFBa0Q7O0FEZjFEO0VDWVEsdUJBQWlEOztBRFR6RDtFQ0NRLDRCQUFxRDtFQUNyRCwrQkFBd0Q7O0FERGhFO0VDSVEsNkJBQXNEO0VBQ3RELDhCQUF1RDs7QURKL0Q7RUNVUSw0QkFBa0Q7O0FEVDFEO0VDU1EsOEJBQWtEOztBRFIxRDtFQ1FRLCtCQUFrRDs7QURQMUQ7RUNPUSw2QkFBa0Q7O0FETjFEO0VDR1Esd0JBQWlEOztBRGxCekQ7RUNVUSw0QkFBcUQ7RUFDckQsK0JBQXdEOztBRFZoRTtFQ2FRLDZCQUFzRDtFQUN0RCw4QkFBdUQ7O0FEYi9EO0VDbUJRLDRCQUFrRDs7QURsQjFEO0VDa0JRLDhCQUFrRDs7QURqQjFEO0VDaUJRLCtCQUFrRDs7QURoQjFEO0VDZ0JRLDZCQUFrRDs7QURmMUQ7RUNZUSx3QkFBaUQ7O0FEVHpEO0VDQ1EsNkJBQXFEO0VBQ3JELGdDQUF3RDs7QUREaEU7RUNJUSw4QkFBc0Q7RUFDdEQsK0JBQXVEOztBREovRDtFQ1VRLDZCQUFrRDs7QURUMUQ7RUNTUSwrQkFBa0Q7O0FEUjFEO0VDUVEsZ0NBQWtEOztBRFAxRDtFQ09RLDhCQUFrRDs7QUROMUQ7RUNHUSx5QkFBaUQ7O0FEbEJ6RDtFQ1VRLDRCQUFxRDtFQUNyRCwrQkFBd0Q7O0FEVmhFO0VDYVEsNkJBQXNEO0VBQ3RELDhCQUF1RDs7QURiL0Q7RUNtQlEsNEJBQWtEOztBRGxCMUQ7RUNrQlEsOEJBQWtEOztBRGpCMUQ7RUNpQlEsK0JBQWtEOztBRGhCMUQ7RUNnQlEsNkJBQWtEOztBRGYxRDtFQ1lRLHdCQUFpRDs7QURUekQ7RUNDUSw2QkFBcUQ7RUFDckQsZ0NBQXdEOztBRERoRTtFQ0lRLDhCQUFzRDtFQUN0RCwrQkFBdUQ7O0FESi9EO0VDVVEsNkJBQWtEOztBRFQxRDtFQ1NRLCtCQUFrRDs7QURSMUQ7RUNRUSxnQ0FBa0Q7O0FEUDFEO0VDT1EsOEJBQWtEOztBRE4xRDtFQ0dRLHlCQUFpRDs7QURsQnpEO0VDVVEsNEJBQXFEO0VBQ3JELCtCQUF3RDs7QURWaEU7RUNhUSw2QkFBc0Q7RUFDdEQsOEJBQXVEOztBRGIvRDtFQ21CUSw0QkFBa0Q7O0FEbEIxRDtFQ2tCUSw4QkFBa0Q7O0FEakIxRDtFQ2lCUSwrQkFBa0Q7O0FEaEIxRDtFQ2dCUSw2QkFBa0Q7O0FEZjFEO0VDWVEsd0JBQWlEOztBRFR6RDtFQ0NRLDZCQUFxRDtFQUNyRCxnQ0FBd0Q7O0FERGhFO0VDSVEsOEJBQXNEO0VBQ3RELCtCQUF1RDs7QURKL0Q7RUNVUSw2QkFBa0Q7O0FEVDFEO0VDU1EsK0JBQWtEOztBRFIxRDtFQ1FRLGdDQUFrRDs7QURQMUQ7RUNPUSw4QkFBa0Q7O0FETjFEO0VDR1EseUJBQWlEOztBRGxCekQ7RUNVUSw0QkFBcUQ7RUFDckQsK0JBQXdEOztBRFZoRTtFQ2FRLDZCQUFzRDtFQUN0RCw4QkFBdUQ7O0FEYi9EO0VDbUJRLDRCQUFrRDs7QURsQjFEO0VDa0JRLDhCQUFrRDs7QURqQjFEO0VDaUJRLCtCQUFrRDs7QURoQjFEO0VDZ0JRLDZCQUFrRDs7QURmMUQ7RUNZUSx3QkFBaUQ7O0FEVHpEO0VDQ1EsNkJBQXFEO0VBQ3JELGdDQUF3RDs7QUREaEU7RUNJUSw4QkFBc0Q7RUFDdEQsK0JBQXVEOztBREovRDtFQ1VRLDZCQUFrRDs7QURUMUQ7RUNTUSwrQkFBa0Q7O0FEUjFEO0VDUVEsZ0NBQWtEOztBRFAxRDtFQ09RLDhCQUFrRDs7QUROMUQ7RUNHUSx5QkFBaUQ7O0FEQXpEO0VDWlEsd0JBQW9EOztBRGU1RDtFQ2ZRLDJCQUFvRDs7QURrQjVEO0VDekJRLHlCQUFzRDtFQUN0RCwwQkFBd0Q7O0FEa0JoRTtFQ1pRLDJCQUFvRDs7QURlNUQ7RUNmUSw4QkFBb0Q7O0FEa0I1RDtFQ3pCUSw0QkFBc0Q7RUFDdEQsNkJBQXdEOztBRGtCaEU7RUNaUSw0QkFBb0Q7O0FEZTVEO0VDZlEsK0JBQW9EOztBRGtCNUQ7RUN6QlEsNkJBQXNEO0VBQ3RELDhCQUF3RDs7QURrQmhFO0VDWlEsNEJBQW9EOztBRGU1RDtFQ2ZRLCtCQUFvRDs7QURrQjVEO0VDekJRLDZCQUFzRDtFQUN0RCw4QkFBd0Q7O0FEa0JoRTtFQ1pRLDRCQUFvRDs7QURlNUQ7RUNmUSwrQkFBb0Q7O0FEa0I1RDtFQ3pCUSw2QkFBc0Q7RUFDdEQsOEJBQXdEOztBRGtCaEU7RUNaUSw0QkFBb0Q7O0FEZTVEO0VDZlEsK0JBQW9EOztBRGtCNUQ7RUN6QlEsNkJBQXNEO0VBQ3RELDhCQUF3RDs7QURrQmhFO0VDWlEsNEJBQW9EOztBRGU1RDtFQ2ZRLCtCQUFvRDs7QURrQjVEO0VDekJRLDZCQUFzRDtFQUN0RCw4QkFBd0Q7O0FEa0JoRTtFQ1pRLDRCQUFvRDs7QURlNUQ7RUNmUSwrQkFBb0Q7O0FEa0I1RDtFQ3pCUSw2QkFBc0Q7RUFDdEQsOEJBQXdEOztBRGtCaEU7RUNaUSw0QkFBb0Q7O0FEZTVEO0VDZlEsK0JBQW9EOztBRGtCNUQ7RUN6QlEsNkJBQXNEO0VBQ3RELDhCQUF3RDs7QURrQmhFO0VDWlEsNEJBQW9EOztBRGU1RDtFQ2ZRLCtCQUFvRDs7QURrQjVEO0VDekJRLDZCQUFzRDtFQUN0RCw4QkFBd0Q7O0FEa0JoRTtFQ1pRLDRCQUFvRDs7QURlNUQ7RUNmUSwrQkFBb0Q7O0FEa0I1RDtFQ3pCUSw2QkFBc0Q7RUFDdEQsOEJBQXdEOztBRGtCaEU7RUNaUSw0QkFBb0Q7O0FEZTVEO0VDZlEsK0JBQW9EOztBRGtCNUQ7RUN6QlEsNkJBQXNEO0VBQ3RELDhCQUF3RDs7QURrQmhFO0VDWlEsNEJBQW9EOztBRGU1RDtFQ2ZRLCtCQUFvRDs7QURrQjVEO0VDekJRLDZCQUFzRDtFQUN0RCw4QkFBd0Q7O0FEa0JoRTtFQ1pRLDZCQUFvRDs7QURlNUQ7RUNmUSxnQ0FBb0Q7O0FEa0I1RDtFQ3pCUSw4QkFBc0Q7RUFDdEQsK0JBQXdEOztBRGtCaEU7RUNaUSw2QkFBb0Q7O0FEZTVEO0VDZlEsZ0NBQW9EOztBRGtCNUQ7RUN6QlEsOEJBQXNEO0VBQ3RELCtCQUF3RDs7QURrQmhFO0VDWlEsNkJBQW9EOztBRGU1RDtFQ2ZRLGdDQUFvRDs7QURrQjVEO0VDekJRLDhCQUFzRDtFQUN0RCwrQkFBd0Q7O0FEa0JoRTtFQ1pRLDZCQUFvRDs7QURlNUQ7RUNmUSxnQ0FBb0Q7O0FEa0I1RDtFQ3pCUSw4QkFBc0Q7RUFDdEQsK0JBQXdEOztBRndCOUQ7RUNRRjtJQ3RCUSx3QkFBcUQ7SUFDckQsMkJBQXdEO0VEc0JoRTtJQ25CUSx5QkFBc0Q7SUFDdEQsMEJBQXVEO0VEbUIvRDtJQ2JRLHdCQUFrRDtFRGMxRDtJQ2RRLDBCQUFrRDtFRGUxRDtJQ2ZRLDJCQUFrRDtFRGdCMUQ7SUNoQlEseUJBQWtEO0VEaUIxRDtJQ3BCUSxvQkFBaUQ7RUR1QnpEO0lDL0JRLHlCQUFxRDtJQUNyRCw0QkFBd0Q7RUQrQmhFO0lDNUJRLDBCQUFzRDtJQUN0RCwyQkFBdUQ7RUQ0Qi9EO0lDdEJRLHlCQUFrRDtFRHVCMUQ7SUN2QlEsMkJBQWtEO0VEd0IxRDtJQ3hCUSw0QkFBa0Q7RUR5QjFEO0lDekJRLDBCQUFrRDtFRDBCMUQ7SUM3QlEscUJBQWlEO0VEY3pEO0lDdEJRLDBCQUFxRDtJQUNyRCw2QkFBd0Q7RURzQmhFO0lDbkJRLDJCQUFzRDtJQUN0RCw0QkFBdUQ7RURtQi9EO0lDYlEsMEJBQWtEO0VEYzFEO0lDZFEsNEJBQWtEO0VEZTFEO0lDZlEsNkJBQWtEO0VEZ0IxRDtJQ2hCUSwyQkFBa0Q7RURpQjFEO0lDcEJRLHNCQUFpRDtFRHVCekQ7SUMvQlEsMkJBQXFEO0lBQ3JELDhCQUF3RDtFRCtCaEU7SUM1QlEsNEJBQXNEO0lBQ3RELDZCQUF1RDtFRDRCL0Q7SUN0QlEsMkJBQWtEO0VEdUIxRDtJQ3ZCUSw2QkFBa0Q7RUR3QjFEO0lDeEJRLDhCQUFrRDtFRHlCMUQ7SUN6QlEsNEJBQWtEO0VEMEIxRDtJQzdCUSx1QkFBaUQ7RURjekQ7SUN0QlEsMkJBQXFEO0lBQ3JELDhCQUF3RDtFRHNCaEU7SUNuQlEsNEJBQXNEO0lBQ3RELDZCQUF1RDtFRG1CL0Q7SUNiUSwyQkFBa0Q7RURjMUQ7SUNkUSw2QkFBa0Q7RURlMUQ7SUNmUSw4QkFBa0Q7RURnQjFEO0lDaEJRLDRCQUFrRDtFRGlCMUQ7SUNwQlEsdUJBQWlEO0VEdUJ6RDtJQy9CUSw0QkFBcUQ7SUFDckQsK0JBQXdEO0VEK0JoRTtJQzVCUSw2QkFBc0Q7SUFDdEQsOEJBQXVEO0VENEIvRDtJQ3RCUSw0QkFBa0Q7RUR1QjFEO0lDdkJRLDhCQUFrRDtFRHdCMUQ7SUN4QlEsK0JBQWtEO0VEeUIxRDtJQ3pCUSw2QkFBa0Q7RUQwQjFEO0lDN0JRLHdCQUFpRDtFRGN6RDtJQ3RCUSwyQkFBcUQ7SUFDckQsOEJBQXdEO0VEc0JoRTtJQ25CUSw0QkFBc0Q7SUFDdEQsNkJBQXVEO0VEbUIvRDtJQ2JRLDJCQUFrRDtFRGMxRDtJQ2RRLDZCQUFrRDtFRGUxRDtJQ2ZRLDhCQUFrRDtFRGdCMUQ7SUNoQlEsNEJBQWtEO0VEaUIxRDtJQ3BCUSx1QkFBaUQ7RUR1QnpEO0lDL0JRLDRCQUFxRDtJQUNyRCwrQkFBd0Q7RUQrQmhFO0lDNUJRLDZCQUFzRDtJQUN0RCw4QkFBdUQ7RUQ0Qi9EO0lDdEJRLDRCQUFrRDtFRHVCMUQ7SUN2QlEsOEJBQWtEO0VEd0IxRDtJQ3hCUSwrQkFBa0Q7RUR5QjFEO0lDekJRLDZCQUFrRDtFRDBCMUQ7SUM3QlEsd0JBQWlEO0VEY3pEO0lDdEJRLDJCQUFxRDtJQUNyRCw4QkFBd0Q7RURzQmhFO0lDbkJRLDRCQUFzRDtJQUN0RCw2QkFBdUQ7RURtQi9EO0lDYlEsMkJBQWtEO0VEYzFEO0lDZFEsNkJBQWtEO0VEZTFEO0lDZlEsOEJBQWtEO0VEZ0IxRDtJQ2hCUSw0QkFBa0Q7RURpQjFEO0lDcEJRLHVCQUFpRDtFRHVCekQ7SUMvQlEsNEJBQXFEO0lBQ3JELCtCQUF3RDtFRCtCaEU7SUM1QlEsNkJBQXNEO0lBQ3RELDhCQUF1RDtFRDRCL0Q7SUN0QlEsNEJBQWtEO0VEdUIxRDtJQ3ZCUSw4QkFBa0Q7RUR3QjFEO0lDeEJRLCtCQUFrRDtFRHlCMUQ7SUN6QlEsNkJBQWtEO0VEMEIxRDtJQzdCUSx3QkFBaUQ7RURjekQ7SUN0QlEsMkJBQXFEO0lBQ3JELDhCQUF3RDtFRHNCaEU7SUNuQlEsNEJBQXNEO0lBQ3RELDZCQUF1RDtFRG1CL0Q7SUNiUSwyQkFBa0Q7RURjMUQ7SUNkUSw2QkFBa0Q7RURlMUQ7SUNmUSw4QkFBa0Q7RURnQjFEO0lDaEJRLDRCQUFrRDtFRGlCMUQ7SUNwQlEsdUJBQWlEO0VEdUJ6RDtJQy9CUSw0QkFBcUQ7SUFDckQsK0JBQXdEO0VEK0JoRTtJQzVCUSw2QkFBc0Q7SUFDdEQsOEJBQXVEO0VENEIvRDtJQ3RCUSw0QkFBa0Q7RUR1QjFEO0lDdkJRLDhCQUFrRDtFRHdCMUQ7SUN4QlEsK0JBQWtEO0VEeUIxRDtJQ3pCUSw2QkFBa0Q7RUQwQjFEO0lDN0JRLHdCQUFpRDtFRGN6RDtJQ3RCUSwyQkFBcUQ7SUFDckQsOEJBQXdEO0VEc0JoRTtJQ25CUSw0QkFBc0Q7SUFDdEQsNkJBQXVEO0VEbUIvRDtJQ2JRLDJCQUFrRDtFRGMxRDtJQ2RRLDZCQUFrRDtFRGUxRDtJQ2ZRLDhCQUFrRDtFRGdCMUQ7SUNoQlEsNEJBQWtEO0VEaUIxRDtJQ3BCUSx1QkFBaUQ7RUR1QnpEO0lDL0JRLDRCQUFxRDtJQUNyRCwrQkFBd0Q7RUQrQmhFO0lDNUJRLDZCQUFzRDtJQUN0RCw4QkFBdUQ7RUQ0Qi9EO0lDdEJRLDRCQUFrRDtFRHVCMUQ7SUN2QlEsOEJBQWtEO0VEd0IxRDtJQ3hCUSwrQkFBa0Q7RUR5QjFEO0lDekJRLDZCQUFrRDtFRDBCMUQ7SUM3QlEsd0JBQWlEO0VEY3pEO0lDdEJRLDJCQUFxRDtJQUNyRCw4QkFBd0Q7RURzQmhFO0lDbkJRLDRCQUFzRDtJQUN0RCw2QkFBdUQ7RURtQi9EO0lDYlEsMkJBQWtEO0VEYzFEO0lDZFEsNkJBQWtEO0VEZTFEO0lDZlEsOEJBQWtEO0VEZ0IxRDtJQ2hCUSw0QkFBa0Q7RURpQjFEO0lDcEJRLHVCQUFpRDtFRHVCekQ7SUMvQlEsNEJBQXFEO0lBQ3JELCtCQUF3RDtFRCtCaEU7SUM1QlEsNkJBQXNEO0lBQ3RELDhCQUF1RDtFRDRCL0Q7SUN0QlEsNEJBQWtEO0VEdUIxRDtJQ3ZCUSw4QkFBa0Q7RUR3QjFEO0lDeEJRLCtCQUFrRDtFRHlCMUQ7SUN6QlEsNkJBQWtEO0VEMEIxRDtJQzdCUSx3QkFBaUQ7RURjekQ7SUN0QlEsMkJBQXFEO0lBQ3JELDhCQUF3RDtFRHNCaEU7SUNuQlEsNEJBQXNEO0lBQ3RELDZCQUF1RDtFRG1CL0Q7SUNiUSwyQkFBa0Q7RURjMUQ7SUNkUSw2QkFBa0Q7RURlMUQ7SUNmUSw4QkFBa0Q7RURnQjFEO0lDaEJRLDRCQUFrRDtFRGlCMUQ7SUNwQlEsdUJBQWlEO0VEdUJ6RDtJQy9CUSw0QkFBcUQ7SUFDckQsK0JBQXdEO0VEK0JoRTtJQzVCUSw2QkFBc0Q7SUFDdEQsOEJBQXVEO0VENEIvRDtJQ3RCUSw0QkFBa0Q7RUR1QjFEO0lDdkJRLDhCQUFrRDtFRHdCMUQ7SUN4QlEsK0JBQWtEO0VEeUIxRDtJQ3pCUSw2QkFBa0Q7RUQwQjFEO0lDN0JRLHdCQUFpRDtFRGN6RDtJQ3RCUSwyQkFBcUQ7SUFDckQsOEJBQXdEO0VEc0JoRTtJQ25CUSw0QkFBc0Q7SUFDdEQsNkJBQXVEO0VEbUIvRDtJQ2JRLDJCQUFrRDtFRGMxRDtJQ2RRLDZCQUFrRDtFRGUxRDtJQ2ZRLDhCQUFrRDtFRGdCMUQ7SUNoQlEsNEJBQWtEO0VEaUIxRDtJQ3BCUSx1QkFBaUQ7RUR1QnpEO0lDL0JRLDRCQUFxRDtJQUNyRCwrQkFBd0Q7RUQrQmhFO0lDNUJRLDZCQUFzRDtJQUN0RCw4QkFBdUQ7RUQ0Qi9EO0lDdEJRLDRCQUFrRDtFRHVCMUQ7SUN2QlEsOEJBQWtEO0VEd0IxRDtJQ3hCUSwrQkFBa0Q7RUR5QjFEO0lDekJRLDZCQUFrRDtFRDBCMUQ7SUM3QlEsd0JBQWlEO0VEY3pEO0lDdEJRLDJCQUFxRDtJQUNyRCw4QkFBd0Q7RURzQmhFO0lDbkJRLDRCQUFzRDtJQUN0RCw2QkFBdUQ7RURtQi9EO0lDYlEsMkJBQWtEO0VEYzFEO0lDZFEsNkJBQWtEO0VEZTFEO0lDZlEsOEJBQWtEO0VEZ0IxRDtJQ2hCUSw0QkFBa0Q7RURpQjFEO0lDcEJRLHVCQUFpRDtFRHVCekQ7SUMvQlEsNEJBQXFEO0lBQ3JELCtCQUF3RDtFRCtCaEU7SUM1QlEsNkJBQXNEO0lBQ3RELDhCQUF1RDtFRDRCL0Q7SUN0QlEsNEJBQWtEO0VEdUIxRDtJQ3ZCUSw4QkFBa0Q7RUR3QjFEO0lDeEJRLCtCQUFrRDtFRHlCMUQ7SUN6QlEsNkJBQWtEO0VEMEIxRDtJQzdCUSx3QkFBaUQ7RURjekQ7SUN0QlEsMkJBQXFEO0lBQ3JELDhCQUF3RDtFRHNCaEU7SUNuQlEsNEJBQXNEO0lBQ3RELDZCQUF1RDtFRG1CL0Q7SUNiUSwyQkFBa0Q7RURjMUQ7SUNkUSw2QkFBa0Q7RURlMUQ7SUNmUSw4QkFBa0Q7RURnQjFEO0lDaEJRLDRCQUFrRDtFRGlCMUQ7SUNwQlEsdUJBQWlEO0VEdUJ6RDtJQy9CUSw0QkFBcUQ7SUFDckQsK0JBQXdEO0VEK0JoRTtJQzVCUSw2QkFBc0Q7SUFDdEQsOEJBQXVEO0VENEIvRDtJQ3RCUSw0QkFBa0Q7RUR1QjFEO0lDdkJRLDhCQUFrRDtFRHdCMUQ7SUN4QlEsK0JBQWtEO0VEeUIxRDtJQ3pCUSw2QkFBa0Q7RUQwQjFEO0lDN0JRLHdCQUFpRDtFRGN6RDtJQ3RCUSwyQkFBcUQ7SUFDckQsOEJBQXdEO0VEc0JoRTtJQ25CUSw0QkFBc0Q7SUFDdEQsNkJBQXVEO0VEbUIvRDtJQ2JRLDJCQUFrRDtFRGMxRDtJQ2RRLDZCQUFrRDtFRGUxRDtJQ2ZRLDhCQUFrRDtFRGdCMUQ7SUNoQlEsNEJBQWtEO0VEaUIxRDtJQ3BCUSx1QkFBaUQ7RUR1QnpEO0lDL0JRLDRCQUFxRDtJQUNyRCwrQkFBd0Q7RUQrQmhFO0lDNUJRLDZCQUFzRDtJQUN0RCw4QkFBdUQ7RUQ0Qi9EO0lDdEJRLDRCQUFrRDtFRHVCMUQ7SUN2QlEsOEJBQWtEO0VEd0IxRDtJQ3hCUSwrQkFBa0Q7RUR5QjFEO0lDekJRLDZCQUFrRDtFRDBCMUQ7SUM3QlEsd0JBQWlEO0VEY3pEO0lDdEJRLDRCQUFxRDtJQUNyRCwrQkFBd0Q7RURzQmhFO0lDbkJRLDZCQUFzRDtJQUN0RCw4QkFBdUQ7RURtQi9EO0lDYlEsNEJBQWtEO0VEYzFEO0lDZFEsOEJBQWtEO0VEZTFEO0lDZlEsK0JBQWtEO0VEZ0IxRDtJQ2hCUSw2QkFBa0Q7RURpQjFEO0lDcEJRLHdCQUFpRDtFRHVCekQ7SUMvQlEsNkJBQXFEO0lBQ3JELGdDQUF3RDtFRCtCaEU7SUM1QlEsOEJBQXNEO0lBQ3RELCtCQUF1RDtFRDRCL0Q7SUN0QlEsNkJBQWtEO0VEdUIxRDtJQ3ZCUSwrQkFBa0Q7RUR3QjFEO0lDeEJRLGdDQUFrRDtFRHlCMUQ7SUN6QlEsOEJBQWtEO0VEMEIxRDtJQzdCUSx5QkFBaUQ7RURjekQ7SUN0QlEsNEJBQXFEO0lBQ3JELCtCQUF3RDtFRHNCaEU7SUNuQlEsNkJBQXNEO0lBQ3RELDhCQUF1RDtFRG1CL0Q7SUNiUSw0QkFBa0Q7RURjMUQ7SUNkUSw4QkFBa0Q7RURlMUQ7SUNmUSwrQkFBa0Q7RURnQjFEO0lDaEJRLDZCQUFrRDtFRGlCMUQ7SUNwQlEsd0JBQWlEO0VEdUJ6RDtJQy9CUSw2QkFBcUQ7SUFDckQsZ0NBQXdEO0VEK0JoRTtJQzVCUSw4QkFBc0Q7SUFDdEQsK0JBQXVEO0VENEIvRDtJQ3RCUSw2QkFBa0Q7RUR1QjFEO0lDdkJRLCtCQUFrRDtFRHdCMUQ7SUN4QlEsZ0NBQWtEO0VEeUIxRDtJQ3pCUSw4QkFBa0Q7RUQwQjFEO0lDN0JRLHlCQUFpRDtFRGN6RDtJQ3RCUSw0QkFBcUQ7SUFDckQsK0JBQXdEO0VEc0JoRTtJQ25CUSw2QkFBc0Q7SUFDdEQsOEJBQXVEO0VEbUIvRDtJQ2JRLDRCQUFrRDtFRGMxRDtJQ2RRLDhCQUFrRDtFRGUxRDtJQ2ZRLCtCQUFrRDtFRGdCMUQ7SUNoQlEsNkJBQWtEO0VEaUIxRDtJQ3BCUSx3QkFBaUQ7RUR1QnpEO0lDL0JRLDZCQUFxRDtJQUNyRCxnQ0FBd0Q7RUQrQmhFO0lDNUJRLDhCQUFzRDtJQUN0RCwrQkFBdUQ7RUQ0Qi9EO0lDdEJRLDZCQUFrRDtFRHVCMUQ7SUN2QlEsK0JBQWtEO0VEd0IxRDtJQ3hCUSxnQ0FBa0Q7RUR5QjFEO0lDekJRLDhCQUFrRDtFRDBCMUQ7SUM3QlEseUJBQWlEO0VEY3pEO0lDdEJRLDRCQUFxRDtJQUNyRCwrQkFBd0Q7RURzQmhFO0lDbkJRLDZCQUFzRDtJQUN0RCw4QkFBdUQ7RURtQi9EO0lDYlEsNEJBQWtEO0VEYzFEO0lDZFEsOEJBQWtEO0VEZTFEO0lDZlEsK0JBQWtEO0VEZ0IxRDtJQ2hCUSw2QkFBa0Q7RURpQjFEO0lDcEJRLHdCQUFpRDtFRHVCekQ7SUMvQlEsNkJBQXFEO0lBQ3JELGdDQUF3RDtFRCtCaEU7SUM1QlEsOEJBQXNEO0lBQ3RELCtCQUF1RDtFRDRCL0Q7SUN0QlEsNkJBQWtEO0VE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Q0csb0J2RnZ0Q2M7TXVGd3RDZCxpQkFBaUI7TUF6dUNwQjtRQTR1Q0ssa0JBQTZGO01BclJsRztRQTJSSSxxQnZGaHVDaUI7UXVGaXVDakIsaUJBQWlCO1FBNVJyQjtVQStSTSxrQkFDMkMsSUFJNUM7O0FwRnB1Q0M7RW9GdkJOO0lBc3dDRSxxQnZGM3VDZ0I7SXVGKzdCakI7TUE4U0UsZ0J2RjN1Q2M7SXVGZzhCaEI7TUE4U0UsZ0J2Rjd1Q2U7SXVGazhCakI7Ozs7O01Ba1RFLGdCdkZ0dkNjO0l1RjI4QmY7TUFrVEcsZ0J2RjF2Q2dCO0l1RnV2QnBCO01Bd2dCRSx1QkFDMkM7TUEvUzVDO1FBaVRFLG1CdkVueUNRO011RWsvQlY7UUFvVEUsa0J2RS94Q1E7SXVFcS9CVjtNQStTRSxnQnZGN3dDYTtJdUYyN0JqQjtNQXNWRyxnQnZGN3dDYztNdUZ1N0JqQjtRQXdWSSxhQUFhO01BeFZqQjtRQTJWSSxnQnZGbHhDYTtNdUZ1N0JqQjtRQThWSSxnQnZGeHhDYTtJdUZvbkJmO01BMHFCRyxldkYxeENVO0l1RnV4Q1o7TUFPRyxhQUNEO0lBaHRCSjtNQXN0Qkcsa0J2RjN5Q2M7TXVGMC9CZjtRQW1URSxrQnZGN3lDYTtJdUY2dUJqQjtNQW9rQkcsa0J2Rmp6Q2M7SXVGM0JsQjtNQXExQ0csb0J2Rm56Q2M7TXVGb3pDZCxpQkFBaUI7TUF0MUNwQjtRQXkxQ0ssa0JBQTZGO01BbFlsRztRQXdZSSxxQnZGNXpDaUI7UXVGNnpDakIsaUJBQWlCO1FBellyQjtVQTRZTSxrQkFDMkM7SUFPOUM7TUFHRSxnQmxGMzNDOEMsSWtGNDNDOUM7O0FwRngxQ0M7RW9GdkJOO0lBMDNDRSxvQnZGOTBDZTtJdUY4NkJoQjtNQWthRSxnQnZGOTBDYztJdUYrNkJoQjtNQWthRSxnQnZGaDFDZTtJdUZpN0JqQjs7Ozs7TUFzYUUsZ0J2RnoxQ2M7SXVGMDdCZjtNQXNhRyxnQnZGNzFDZ0I7SXVGc3VCcEI7TUE0bkJFLHVCQUMyQztNQW5hNUM7UUFxYUUsbUJ2RXY1Q1E7TXVFay9CVjtRQXdhRSxrQnZFNTRDUTtJdUU4K0JWO01B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OWNTO0U4RTJjWDtJQU9HLGlCOUVoZFM7SThFeWNaO01BU0ksZ0I5RWxkUTtFOEV5Y1o7SUFhRyxpQjlFdmRTO0k4RTBjWjtNQWVJLGdCOUV6ZFE7RThFMGNaO0lBbUJHLG1COUUvZFM7SThFNGNaO01BcUJJLGdCOUVqZVE7O0Fia0NOO0UyRnRCTjtJQThkRSxnQjdGdmNzQjtJNkZxUnRCO01BcUxFLGdCN0Z6Y2M7STZGeVJoQjtNQXFMRSwyQkFBaUU7SUFsYm5FO01BdWJFLGlCN0ZqZGlCO0k2RmlTcEI7TUFxTEUsYTdGcmR3QjtJNkZ3ZHhCO01BRUMsZ0I3RnJlb0I7TTZGZ1R0QjtRQXdMSSxnQjdGdmVZO002RitTaEI7UUE2TEksZTdGM2VXO002RjhTZjtRQWtNSSxpQjdGL2VlO002RjZTbkI7UUF3TUssYUFBYTtRQUNiLGlCN0Z4Zlc7TTZGa2VmO1FBNEJFLGE3RjNmc0I7STZGZ2dCeEI7TUFFQyxnQjdGeGZvQjtNNkZzVXRCO1FBcUxJLGdCN0YxZlk7TTZGcVVoQjtRQTBMSSxnQjdGOWZZO002Rm9VaEI7UUErTEksaUI3RmxnQmU7TTZGbVVuQjtRQXFNSyxhQUFhO1FBQ2IsaUI3RjNnQlc7TTZGcWZmO1FBNEJFLGE3RjlnQnNCO0k2RnFXekI7TUFnTEcsYUFBYTtNQUNiLGlCN0ZoaUJhO0U2RjBZbEI7SUErSkUsaUI3RjFpQnNCO0U2RnlheEI7SUFxSUUsaUI5RXprQlM7SThFb2NYO01BdUlHLGdCOUUza0JRO0k4RW9jWDtNQTJJSSxnQjlFN2tCTztNOEVrY1g7UUE2SUssZTlFL2tCTTtJOEVrY1g7TUFpSkksaUI5RXBsQlE7TThFbWNaO1FBbUpLLGdCOUV0bEJPO0k4RW1jWjtNQXVKSSxtQjlFNWxCUTtNOEVxY1o7UUF5SkssZ0I5RTlsQk8sSThFK2xCUDs7QTNGcGtCQztFMkZ0Qk47SUFtbUJFLGdCN0ZwakJzQjtJNkY2UHRCO01BMFRFLGdCN0Z0akJjO0k2RmlRaEI7TUEwVEUsZ0I3RjFqQmM7STZGR2hCO01BNGpCRSxpQjdGOWpCaUI7STZGeVFwQjtNQTBURSx3QkFBdUU7SUFyVHpFO01BeVRFLGdCN0ZqbEJxQjtNNkZ3UnRCO1FBNlRJLGdCN0ZwbEJZO002RnVSaEI7UUFrVUksZTdGeGxCVztNNkZzUmY7UUF1VUksaUI3RjVsQmU7TTZGcVJuQjtRQTZVSyxhQUFhO1FBQ2IsaUI3RnJtQlc7TTZGMGNmO1FBaUtFLGE3RnhtQnNCO0k2RndUMUI7TUFzVEUsZ0I3RnBtQnFCO002RjhTdEI7UUEwVEksZ0I3RnZtQlk7TTZGNlNoQjtRQStUSSxnQjdGM21CWTtNNkY0U2hCO1FBb1VJLGlCN0YvbUJlO002RjJTbkI7UUEwVUssYUFBYTtRQUNiLGlCN0Z4bkJXO002RjZkZjtRQWlLRSxhN0YzbkJzQjtJNkY2VXpCO01BcVRHLGFBQWE7TUFDYixpQjdGN29CYTtFNkZrWGxCO0lBb1NFLGlCN0Z2cEJzQjtFNkZpWnhCO0lBMFFFLGlCOUV2c0JTO0k4RTZiWDtNQTRRRyxnQjlFenNCUTtJOEU2Ylg7TUFnUkksZ0I5RTNzQk87TThFMmJYO1FBa1JLLGU5RTdzQk07SThFMmJYO01Bc1JJLGlCOUVsdEJRO004RTRiWjtRQXdSSyxnQjlFcHRCTztJOEU0Ylo7TUE0UkksbUI5RTF0QlE7TThFOGJaO1FBOFJLLGdCOUU1dEJPLEk4RTZ0QlA7O0EzRnpzQkM7RTJGdEJOO0lBd3VCRSxnQjdGanFCc0I7STZGcU90QjtNQStiRSxnQjdGbnFCYztJNkZ5T2hCO01BK2JFLGdCN0Z2cUJjO0k2RnJCaEI7TUFpc0JFLGlCN0YzcUJpQjtJNkZpUHBCO01BK2JFLGE3Ri9xQndCO0k2RnFQMUI7TUE4YkUsZ0I3RjlyQnFCO002RmdRdEI7UUFrY0ksZ0I3RmpzQlk7TTZGK1BoQjtRQXVjSSxlN0Zyc0JXO002RjhQZjtRQTRjSSxpQjdGenNCZTtNNkY2UG5CO1FBa2RLLGFBQWE7UUFDYixpQjdGbHRCVztNNkZrYmY7UUFzU0UsYTdGcnRCc0I7STZGZ1MxQjtNQTRiRSxnQjdGbHRCcUI7TTZGc1J0QjtRQWdjSSxnQjdGcnRCWTtNNkZxUmhCO1FBcWNJLGdCN0Z6dEJZO002Rm9SaEI7UUEwY0ksaUI3Rjd0QmU7TTZGbVJuQjtR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bUdneENkLGtCQUFrQjtJM0YveEM1QjtNMkZ5c0NOO1E1RXp0Q0csZXZCeUd3QjtRdUJ4R3hCLGdCdkJ0QjJCO1F1QnVCM0IsaUJ2QndHd0IsSW1Hc3NDZDtJM0ZoeUNQO00yRnlzQ047UTVFM3NDRyxldkJpS3dCO1F1QmhLeEIsZ0J2QnBDMkI7UXVCcUMzQixpQnZCZ0t3QixJbUdnb0NkO0kzRmh5Q1A7TTJGeXNDTjtRNUU3ckNHLGV2QnlOd0I7UXVCeE54QixnQnZCbEQyQjtRdUJtRDNCLGlCdkJ3TndCLEltRzBqQ2Q7RUF2RmI7STVFdHVDRSxldkJnRDRCO0l1Qi9DNUIsZ0J2QlQ0QjtJdUJVNUIsaUJ2QitDNEI7SW1HK3dDZCwyQkFBNkM7STNGbnlDdkQ7TTJGeXNDTjtRNUV6dENHLGV2QjhHd0I7UXVCNUd4QixpQnZCNkd3QixJbUdxc0NkO0kzRnB5Q1A7TTJGeXNDTjtRNUUzc0NHLGV2QnNLd0I7UXVCckt4QixnQnZCcEMyQjtRdUJxQzNCLGlCdkJxS3dCLEltRytuQ2Q7STNGcHlDUDtNMkZ5c0NOO1E1RTdyQ0csZXZCOE53QjtRdUI3TnhCLGdCdkJsRDJCO1F1Qm1EM0IsaUJ2QjZOd0IsSW1HeWpDZDtFQTNGYjtJQTZGZ0IsV0FBVztJQUNYLFVBQVU7SUE5RjFCO01BZ0dvQixnQ3RHL3hDRTtNc0dneUNGLG9CekY5MEMrQjtJeUY2dUNuRDtNQW9Hb0IsaUJ6RmoxQytCO015RjZ1Q25EO1FBc0d3QixjQUFjO1FBQ2QsU0FBUztRQXZHakM7VUF5RzRCLFNBQVM7VUFDVCxlQUFlO01BMUczQztRQWdINEIsZXRHeDFDRjtFc0d3dUMxQjtJQXNISSxjdEd2MUNzQjs7QXNHaXVDMUI7RUEySGdCLGF6RngyQ21DOztBeUY2dUNuRDtFQStIb0IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQnpGOTJDK0I7RXlGNnVDbkQ7SUFtSXdCLGV6RmgzQzJCOztBeUY2dUNuRDtFQXdJd0IsZ0J6RnIzQzJCOztBeUY2dUNuRDtFQTJJd0IsZ0JuR3YzQ007RW1HdzNDeEIsY3RHNzJDb0I7O0FzR2l1QzFCO0VBZ0pvQix1QkFBdUI7O0FBaEozQztFQW9Kd0IsZ0J6Rmo0QzJCO0V5Rms0QzNCLGNBQWM7RTVFMzNDcEMsZXZCMkM0QjtFdUIxQzVCLGdCdkJUNEI7RXVCVTVCLGlCdkIwQzRCO0VtR2kxQ04saUN0R3ozQ0U7RXNHMDNDRixlQUFlO0VBQ2YsbUJBQW1CO0UzRmwyQ3JDO0kyRnlzQ047TTVFenRDRyxldkJ5R3dCO011QnhHeEIsZ0J2QnRCMkI7TXVCdUIzQixpQnZCd0d3QixJbUc0d0NOO0UzRnQyQ2Y7STJGeXNDTjtNNUUzc0NHLGV2QmlLd0I7TXVCaEt4QixnQnZCcEMyQjtNdUJxQzNCLGlCdkJnS3dCLEltR3NzQ047RTNGdDJDZjtJMkZ5c0NOO001RTdyQ0csZXZCeU53QjtNdUJ4TnhCLGdCdkJsRDJCO011Qm1EM0IsaUJ2QndOd0IsSW1HZ29DTjtFQTdKckI7SUEySjRCLGdCbkd2NENFOztBbUc0dUM5QjtFQW1LZ0IsYXpGaDVDbUM7RXlGNnVDbkQ7SUFxS29CLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLG1CekZyNUMrQjtJeUY2dUNuRDtNQTBLd0IseUJ0R24xQ0Q7TXNHbzFDQyxjdEdsNUNFO01zR201Q0Ysa0JBQWtCO01BQ2xCLGlCekYxNUMyQjtNeUYyNUMzQixZQUFZO001RXA1Q2xDLGV2QmdENEI7TXVCL0M1QixnQnZCVDRCO011QlU1QixpQnZCK0M0QjtNbUdxMkNOLGdCbkc1NUNNO01RbUN4QjtRMkZ5c0NOO1U1RXp0Q0csZXZCOEd3QjtVdUI1R3hCLGlCdkI2R3dCLEltRzJ4Q047TTNGMTNDZjtRMkZ5c0NOO1U1RTNzQ0csZXZCc0t3QjtVdUJyS3hCLGdCdkJwQzJCO1V1QnFDM0IsaUJ2QnFLd0IsSW1HcXRDTjtNM0YxM0NmO1EyRnlzQ047VTVFN3JDRyxldkI4TndCO1V1QjdOeEIsZ0J2QmxEMkI7VXVCbUQzQixpQnZCNk53QixJbUcrb0NOO0VBakxyQjtJQW9Mb0IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixpQkFBa0I7RUF0THRDO0lBeUxvQixXQUFXO0lB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aUt0QjtJQUNJLGtCQUFrQjtJQURyQjtNQUlXLGdCdkczS21DO011RzRLbkMsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxjQUFjO01BUHpCO1FBU2UsZ0JBQWdCO1ExRnpLbEMsZXZCZ0Q0QjtRdUIvQzVCLGdCdkJUNEI7UXVCVTVCLGlCdkIrQzRCO1FRcEJ4QjtVeUdtSUQ7WTFGbkpGLGV2QjhHd0I7WXVCNUd4QixpQnZCNkd3QixJaUhzRFY7UXpHckpYO1V5R21JRDtZMUZySUYsZXZCc0t3QjtZdUJyS3hCLGdCdkJwQzJCO1l1QnFDM0IsaUJ2QnFLd0IsSWlIaEJWO1F6R3JKWDtVeUdtSUQ7WTFGdkhGLGV2QjhOd0I7WXVCN054QixnQnZCbEQyQjtZdUJtRDNCLGlCdkI2TndCLElpSHRGVjtRQWxCWjtVQVltQixldkduTDJCO1F1R3VLOUM7VUFlbUIsZ0JqSHJMTTtVaUhzTE4sY3BIM0tFO0lvSDJKckI7TUFxQlcsV0FBVztJQXJCdEI7TUF3Qlcsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQXpCM0I7UUEyQmUsV0FBVztJQTNCMUI7TUErQlcsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsdUJBQXVCO01BbENsQztRMUZoS0gsZXZCMkM0QjtRdUIxQzVCLGdCdkJUNEI7UXVCVTVCLGlCdkIwQzRCO1FpSHlKVixjcEh2TU07UW9Id01OLGdCakg1TVU7UWlINk1WLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsdUJBQXVCO1FBQ3ZCLGV2R2pOK0I7UUZvQzdDO1V5R21JRDtZMUZuSkYsZXZCeUd3QjtZdUJ4R3hCLGdCdkJ0QjJCO1l1QnVCM0IsaUJ2QndHd0IsSWlIMEZWO1F6R3BMWDtVeUdtSUQ7WTFGcklGLGV2QmlLd0I7WXVCaEt4QixnQnZCcEMyQjtZdUJxQzNCLGlCdkJnS3dCLElpSG9CVjtRekdwTFg7VXlHbUlEO1kxRnZIRixldkJ5TndCO1l1QnhOeEIsZ0J2QmxEMkI7WXVCbUQzQixpQnZCd053QixJaUhsRFY7UUFqRFo7VUE0Q21CLGdCdkduTjJCO1V1R3VLOUM7WUE4Q3VCLGVwSGhORjtNb0hrS3JCO1FBbURlLGtCQUFrQjtRQUNsQixpQnZHM04rQjtNdUd1SzlDO1ExRmhLSCxldkIyQzRCO1F1QjFDNUIsZ0J2QlQ0QjtRdUJVNUIsaUJ2QjBDNEI7UVFmeEI7VXlHbUlEO1kxRm5KRixldkJ5R3dCO1l1QnhHeEIsZ0J2QnRCMkI7WXVCdUIzQixpQnZCd0d3QixJaUhpR1Y7UXpHM0xYO1V5R21JRDtZMUZySUYsZXZCaUt3QjtZdUJoS3hCLGdCdkJwQzJCO1l1QnFDM0IsaUJ2QmdLd0IsSWlIMkJWO1F6RzNMWDtVeUdtSUQ7WTFGdkhGLGV2QnlOd0I7WXVCeE54QixnQnZCbEQyQjtZdUJtRDNCLGlCdkJ3TndCLElpSDNDVjtFQUlaO0lBSWUsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHNCcEh2T0c7SW9Id09ILGtCbEh6Sk47SWtIMEpNLGdCQUFnQjtJQUNoQixhdkc5TytCO0lhT2pELGV2QmdENEI7SXVCL0M1QixnQnZCVDRCO0l1QlU1QixpQnZCK0M0QjtJaUh3TFYsVUFBVTtJQUNWLDZCQUEwQztJQUMxQyxnQkFBZ0I7SUFDaEIsZ0ZsSC9MNEQ7SVNoQjFFO015RytMRDtRMUYvTUYsZXZCOEd3QjtRdUI1R3hCLGlCdkI2R3dCLElpSG9JVjtJekduT1g7TXlHK0xEO1ExRmpNRixldkJzS3dCO1F1QnJLeEIsZ0J2QnBDMkI7UXVCcUMzQixpQnZCcUt3QixJaUg4RFY7SXpHbk9YO015RytMRDtRMUZuTEYsZXZCOE53QjtRdUI3TnhCLGdCdkJsRDJCO1F1Qm1EM0IsaUJ2QjZOd0IsSWlIUlY7SUFwQ1o7TUFrQm1CLGNwSDNISDtNb0g0SEcscUJBQXFCO01BQ3JCLFNBQVM7SUFwQjVCO01BdUJtQixnQnZHMVAyQjtNdUdtTzlDO1FBeUJ1QixnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLG1CQUFtQjtRQTNCMUM7VUE2QjJCLGtCQUFrQjtJQTdCN0M7TUFrQ21CLGNBQWM7RUFsQ2pDO0lBc0NlLGNwSC9JQztJb0h5R2hCO01Bd0NtQixZQUFZO0lBeEMvQjtNQTJDbUIsZ0JBQWdCO01BQ2hCLDBCQUEwQjtNQUMxQixjcEgxUUU7SW9INk5yQjtNQWlEdUIsVUFBVTtFQXRSdEM7SUErUlksYUFBYTtFQUdwQjtJQUVPLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YseUJwSHpSYztJb0hxUnJCO01BTVcsY3BIekxNO0lvSG1MakI7TUFTVyw2QnBIOVJVO0lvSHFSckI7TUFZVyxjcEg5TE07TW9IK0xOLFNBQVM7SUFicEI7TUFnQlcsY3BIbk1NO01vSG9NTixTQUFTO0lBakJwQjtNQXFCVyxnQkFBZ0I7SUFyQjNCO01BMkJXLGVBQWU7TUEzQjFCO1FBeUJlLGdCQUFnQjtFQXpCL0I7SUErQk8sYUFBYTtFQUtyQjtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsU0FBUztJQUNULDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsNEJBQTRCO0lBQzVCLG1CQUFtQjtJQUNuQixVQUFVOztBQU9sQjtFQUNJLGtCQUFrQjtFQUR0QjtJQUlZLGdCdkcxVnVDO0V1R3NWbkQ7SUFRWSxtQnBIeFZjO0VvSDJWdEI7SUFDSSxtQnBINVZrQjtJb0g2VmxCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQWdEO0lBQ2hELE9BQU87SUFDUCxRQUFRO0lBQ1IsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQiw0QkFBNEI7SUFDNUIseURsSDVXZ0I7SWtINldoQixVQUFVO0lBWmI7TUFjTyxtQnBIeldjO01vSDBXZCxhQUFhO01BQ2IsOEJBQThCO01BQzlCLG1CQUFtQjtNQUNuQixpQnZHblh1QztNdUdvWHZDLGdCbEhwWFk7TWtIaVduQjtRQXFCVyxtQnBIdFRPO01vSGlTbEI7UUF5QlcsV0FBVztRQUNYLGVqSHBVYztRaUhxVWQsaUJqSHBVYztNaUh5U3pCO1FBK0JXLGdCakgvWGM7RWlIcVY5QjtJQWlEZ0IsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQix3QkFBd0I7RUFuRHhDO0lBc0RnQixtQnBIdlVPO0VXbkJqQjtJeUdvU047TUE4RG9CLGtCQUFrQjtJQTlEdEM7TUFrRWdCLHNCQUFzQixJQUN6Qjs7QUFPVDtFQUNJLGVBQWU7O0FBRW5CO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7O0FBSXhCO0VBQ0k7SUFFUSxzQkFBdUI7SUFDdkIsMkJBQTJCO0lBSG5DO01BS1ksdUJBQXVCLElBQzFCOztBekc3WVA7RThDdENOO0kyRDRiUSxtQkFBbUI7SUFDbkIsOEJBQThCO0lBOVU5QjtNQWlWUSxZQUFZO01BQ1osOEJBQThCO01BbFZyQztRQXFWZSxXQUFXO0lBVC9CO01BZ0JRLHVCQUF1QjtJQWxTOUI7TUFzU1csWUFBWSxJQUNmOztBekcxYVA7RThDT0Y7STJEMmFRLGtCdkd0ZHVDO0V1R0cvQztJQXNkUSxhdkd6ZHVDO0U0Q1lsRDtJMkRnZFcsa0J2RzVkdUM7RTRDTS9DO0kyRHlkUSxnQkFBZ0I7RUFYeEI7SUFpQm9CLFdBQVc7RUFqQi9CO0lBd0JZLGtCQUFrQjtFQW5EOUI7SUF1RFEsdUJBQXVCO0VBRTFCO0lBRU8sZ0JBQWdCLElBQ25COztBekdqZFA7RThDdENOO0kyRDhmUSxlQUFlO0lBbkVuQjtNQXFFUSxXQUFXO0lBclpuQjtNQXdaUSxnQnZHamdCdUMsSXVHa2dCMUM7O0FBR1Q7O0VBS1ksd0JBQXVCOztBQUxuQzs7RUFRWSx3QkFBdUI7O0FBUm5DOztFQVdZLHdCQUF1Qjs7QUFYbkM7O0VBY1ksd0JBQXVCOztBQWRuQzs7RUFpQlksd0JBQXVCOztBQWpCbkM7O0VBb0JZLHdCQUF1Qjs7QUFwQm5DOztFQTBCWSw2QkFBNkI7O0FBMUJ6Qzs7RUE2Qlksd0JBQXVCOztBQTdCbkM7O0VBa0NZLDZCQUE2Qjs7QUFsQ3pDOztFQXFDWSx3QkFBdUI7O0FBckNuQzs7RUEwQ1ksNkJBQTZCOztBQTFDekM7O0VBNkNZLHdCQUF1Qjs7QUE3Q25DOztFQWtEWSw2QkFBNkI7O0FBbER6Qzs7RUFxRFksd0JBQXVCOztBQXJEbkM7O0VBMERZLDZCQUE2Qjs7QUExRHpDOztFQTZEWSx3QkFBdUI7O0FBN0RuQzs7RUFrRVksNkJBQTZCOztBQWxFekM7O0VBcUVZLHdCQUF1Qjs7QUFNbkM7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFIbkI7SUFLUSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixtQkFBbUI7RUFSM0I7SUFhWSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGtCQUFrQjtFQWY5QjtJQW1CUSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCwwQnBIaG1Ca0I7SW9IaW1CbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQTNCM0I7TUE2QlksZ0JBQWdCO0lBN0I1QjtNQWdDWSxtQkFBbUI7TUFDbkIsaUJBQWlCO01BakM3QjtRQW1DZ0IsZXBIN21CVTs7QXFIUjFCOzs7OztDcEh5MjFCQztBb0hqMjFCRDs7OztDcEhzMjFCQztBb0hoMjFCRztFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsd0JuSGZnQjtFbUhnQmhCLCtCQUErQjtFQUMvQixXQUFXO0VBQ1gsZ0J4R2xCMkM7RXdHWTlDO0lBU08sV0FBVztJQUNYLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG1CckhkYztJcUhnQmQsNkNuSDNCWTtJbUhZbkI7TUFpQlcseUJySG1CTTtNcUhsQk4sV0FBVztNQUNYLG1CbkhzREQ7SW1IekVWO01Bc0JXLHlCckg3QlU7SXFIT3JCO01BeUJXLGlCeEdyQ21DOztBd0d5Qy9DO0VBRUksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQnJIL0NlO0VxSGdEZixnRm5IQXdFO0VtSEN4RSxtQm5IZ0NPO0VtSC9CUCxXQUFXO0VBQ1gsWUFBWTtFQWRmO0lBaUJPLGFBQWE7RUFqQnBCO0lBcUJXLHVCbkg5RFE7RW1IeUNuQjtJQTJCZSxlckh6RE07O0FxSGdFdEI7RUFDSSxXQUFXOztBQUVmO0VBQ0ksVUFBVTs7QUFHZDtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZXhHeEYyQzs7QXdHMkYvQztFQUVJLGtCQUFrQjtFQUNsQixhQUFhOztBQUdqQjtFQUNJLFdBQVc7RUFDWCxjQUFjOztBQUl0QjtFQUVRLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGlCQUFpQjtFQUx6QjtJQU9ZLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUlYLFlBQVk7SUFDWixZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVk7SUFDWiw0RHJIbkU4RDtJcUhvRTlELG1CQUFtQjtJQUNuQiw2Q0FBNkM7RUFuQnpEO0lBc0JZLFVBQVU7SUFDVixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLDRCQUE0QjtJQUM1QixrQkFBa0I7SUFDbEIsYUFBYTtFQTNCekI7SUE4QlksaUJBQWlCO0lBQ2pCLGtCeEd0SXVDO0l3R3VJdkMsdUJBQXVCO0lBaENuQztNQWtDZ0Isa0JBQWtCO0VBbENsQztJQXNDWSxleEc3SXVDO0l3RzhJdkMsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxzQkFBc0I7SUF6Q2xDO01BMkNnQixxQkFBcUI7SUEzQ3JDO01BOENnQixhQUFhO01BQ2IsOEJBQThCO01BQzlCLG1CQUFtQjtJQWhEbkM7TUFvRG9CLGVBQWU7TUFFZixrQkFBa0I7RUF0RHRDO0lBMkRZLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHFCbkhwS2U7SW1IcUtmLGFBQWE7SUFDYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFuRTlCO01Bc0VnQixVQUFVO0lBdEUxQjtNQTJFd0IsVXJIOUtEO0VxSG1HdkI7SUFpRlksV3JIcExXO0lxSHFMWCxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGdCQUFlO0VBcEYzQjtJQXVGWSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGdCeEdoTXVDO0l3R3VHbkQ7TUEyRmdCLGV4R2xNbUM7SXdHdUduRDtNQThGZ0IsV0FBVztJQTlGM0I7TUFpR2dCLGlCQUF5QjtNQUN6QixXckhyTU87SXFIbUd2QjtNQXFHZ0IsV3JIeE1PO01xSHlNUCxTQUFTO01BQ1QsZWxINUpjO01rSDZKZCxpQmxINUpjO0VrSG9EOUI7SUE0R1ksaUJ4R25OdUM7O0F3R3dObkQ7RUFFUSxrQkFBa0I7O0FBRjFCO0VBT1ksaUJBQWlCO0VBQ2pCO0VBQ0EsdUJBQTJDO0VBQzNDLHlCckh2TmM7RXFId05kLG1CQUFtQjtFQUNuQixjQUFjO0VBTWQsZ0JBQWdCO0VBbEI1QjtJQWdCZ0IsbUJBQW1COztBQWhCbkM7RUFxQlksbUJ4RzdPdUM7RXdHOE92QyxhQUFhO0VBQ2IsbUJBQW1CO0VBdkIvQjtJQTBCb0IsYUFBYTtJQUNiLG1CQUFtQjtJQTNCdkM7TUE2QndCLGlCQUFpQjtFQTdCekM7SUFpQ29CLFlBQVk7SUFDWixnQkFBZ0I7SUFsQ3BDO01Bb0N3QixXQUFXO01BQ1gsZ0JsSDVQTTtNa0g2UE4sZ0JBQWdCO0lBdEN4QztNQXlDd0IsY3JIcEpGO00wQnRHcEIsZXZCZ0Q0QjtNdUIvQzVCLGdCdkJUNEI7TXVCVTVCLGlCdkIrQzRCO01RcEJ4QjtRMEdvTE47VTNGcE1HLGV2QjhHd0I7VXVCNUd4QixpQnZCNkd3QixJa0hnSU47TTFHL05mO1EwR29MTjtVM0Z0TEcsZXZCc0t3QjtVdUJyS3hCLGdCdkJwQzJCO1V1QnFDM0IsaUJ2QnFLd0IsSWtIMEROO00xRy9OZjtRMEdvTE47VTNGeEtHLGV2QjhOd0I7VXVCN054QixnQnZCbEQyQjtVdUJtRDNCLGlCdkI2TndCLElrSFpOO0VBM0NyQjtJM0ZqTkUsZXZCZ0Q0QjtJdUIvQzVCLGdCdkJUNEI7SXVCVTVCLGlCdkIrQzRCO0lrSGdOVixjckg5SUM7SXFIK0lELGdCQUFnQjtJMUdyTzlCO00wR29MTjtRM0ZwTUcsZXZCOEd3QjtRdUI1R3hCLGlCdkI2R3dCLElrSHVJVjtJMUd0T1g7TTBHb0xOO1EzRnRMRyxldkJzS3dC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dkJxUXdCLEl5SGdldEI7UUE1Q0w7VUE4Q0ssZUFDRDtRQS9DSjtVQWlESyxjNUh2eEJxQjtVNEh3eEJyQixnQnpINXhCeUI7TXlIMHVCOUI7UUFzREksV0FBVztRQUNYLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sd0JBQXdCO1FBQ3hCLFlBQVk7UUFDWixZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLFVBQVU7RUE3RGQ7SUFtRUcsd0JBQXdCO0lBQ3hCLDJCQUEyQjtJQXBFOUI7TUFzRUksYUFBYTtNQXRFakI7UUF3RUssYUFBYTtNQXhFbEI7UWxHcHVCRSxldkJnRjRCO1F1Qi9FNUIsZ0J2Qkw0QjtRdUJNNUIsaUJ2QitFNEI7UXlIK3RCekIsZ0J6SG56QnlCO1FRZ0N4QjtVaUh1c0JOO1lsR3Z0QkcsZXZCNEl3QjtZdUIzSXhCLGdCdkJsQjJCO1l1Qm1CM0IsaUJ2QjJJd0IsSXlIdXBCdEI7UWpIcHhCQztVaUh1c0JOO1lsR3pzQkcsZXZCb013QjtZdUJuTXhCLGdCdkJoQzJCO1l1QmlDM0IsaUJ2Qm1Nd0IsSXlIaWxCdEI7UWpIcHhCQztVaUh1c0JOO1lsRzNyQkcsZXZCNFB3QjtZdUIzUHhCLGdCdkI5QzJCO1l1QitDM0IsaUJ2QjJQd0IsSXlIMmdCdEI7SUE3RUw7TUFnRkksYUFBYTtFQWhGakI7SWxHcHVCRSxldkI0RjRCO0l1QjNGNUIsZ0J2Qk40QjtJdUJPNUIsaUJ2QjJGNEI7SXlINHRCM0IsZ0J6SDl6QjJCO0l5SCt6QjNCLGtCL0dqMEJnRDtJRm9DN0M7TWlIdXNCTjtRbEd2dEJHLGV2QnNKd0I7UXVCckp4QixnQnZCbkIyQjtRdUJvQjNCLGlCdkJxSndCLEl5SHVwQnhCO0lqSDl4Qkc7TWlIdXNCTjtRbEd6c0JHLGV2QjhNd0I7UXVCN014QixnQnZCakMyQjtRdUJrQzNCLGlCdkI2TXdCLEl5SGlsQnhCO0lqSDl4Qkc7TWlIdXNCTjtRbEczckJHLGV2QnNRd0I7UXVCclF4QixnQnZCL0MyQjtRdUJnRDNCLGlCdkJxUXdCLEl5SDJnQnhCO0VBdkZIO0lBeUZHLFdBQVc7SUFDWCxRQUFROztB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dkIsbUJBQW1CO0VBcEQzQjtJQXVEUSxhQUFhOztBQUdyQjtFdkdyRkUsZXZCcUQ0QjtFdUJwRDVCLGdCdkJUNEI7RXVCVTVCLGlCdkJvRDRCO0U4SG9DZCxnQjlIaEdjO0U4SGlHZCxjakl0RlU7RVd3QnBCO0lzSHdETjtNdkd4RUcsZXZCbUh3QjtNdUJsSHhCLGdCdkJ0QjJCO011QnVCM0IsaUJ2QmtId0IsSThIckNkO0V0SC9EUDtJc0h3RE47TXZHMURHLGV2QjJLd0I7TXVCMUt4QixnQnZCcEMyQjtNdUJxQzNCLGlCdkIwS3dCLEk4SDNHZDtFdEgvRFA7SXNId0ROO012RzVDRyxldkJtT3dCO011QmxPeEIsZ0J2QmxEMkI7TXVCbUQzQixpQnZCa093QixJOEhqTGQ7O0FBUGI7RUFZWSxnQnBIeEd1Qzs7QW9INEZuRDtFQWdCZ0IsY2pJdEdVO0VpSXVHVixnQjlINUdjOztBOEgyRjlCO0VBb0JnQiw2QkFBNkI7O0FBcEI3QztFQXlCUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFlBQVk7RXZHaEhsQixldkJnRDRCO0V1Qi9DNUIsZ0J2QlQ0QjtFdUJVNUIsaUJ2QitDNEI7RThIaUV0QixnQjlIeEhzQjtFOEh5SHRCLG1CQUFtQjtFdEh0RnJCO0lzSHdETjtNdkd4RUcsZXZCOEd3QjtNdUI1R3hCLGlCdkI2R3dCLEk4SFJ0QjtFdEh2RkM7SXNId0ROO012RzFERyxldkJzS3dCO011QnJLeEIsZ0J2QnBDMkI7TXVCcUMzQixpQnZCcUt3QixJOEg5RXRCO0V0SHZGQztJc0h3RE47TXZHNUNHLGV2QjhOd0I7TXVCN054QixnQnZCbEQyQjtNdUJtRDNCLGlCdkI2TndCLEk4SHBKdEI7O0FBL0JMO0V2R3JGRSxldkIwRDRCO0V1QnpENUIsZ0J2QlQ0QjtFdUJVNUIsaUJ2QnlENEI7RThIK0RWLGdCOUhoSVU7RThIaUlWLGNqSXRITTtFV3dCcEI7SXNId0ROO012R3hFRyxldkJ3SHdCO011QnZIeEIsZ0J2QnRCMkI7TXVCdUIzQixpQnZCdUh3QixJOEhWVjtFdEgvRlg7SXNId0ROO012RzFERyxldkJn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SXdCLHNCQUFzQjtNQUN0QixhQUFhLElBRXBCOztBQXpJakI7RS9HU0UsZXZCZ0Q0QjtFdUIvQzVCLGdCdkJUNEI7RXVCVTVCLGlCdkIrQzRCO0VzSWtGVixnQkFBZ0I7RTlIdEc5QjtJOEh0Q047TS9Hc0JHLGV2QjhHd0I7TXVCNUd4QixpQnZCNkd3QixJc0kwQlY7RTlIekhYO0k4SHRDTjtNL0dvQ0csZXZCc0t3QjtNdUJyS3hCLGdCdkJwQzJCO011QnFDM0IsaUJ2QnFLd0IsSXNJNUNWO0U5SHpIWDtJOEh0Q047TS9Ha0RHLGV2QjhOd0I7TXVCN054QixnQnZCbEQyQjtNdUJtRDNCLGlCdkI2TndCLElzSWxIVjtFQS9KakI7SUE4SXdCLFlBQVk7SUFDWixVQUFVO0lBQ1YsZUFBZTtJQWhKdkM7TUFrSjRCLGdCQUFnQjtJQWxKNUM7TUFxSjRCLGN6STdJRjtNeUlSMUI7UUF3Sm9DLGVBQWU7UUFDZixleklqSlY7O0F5SVIxQjtFQWtLd0Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFwS3hDO0lBc0s0QixXQUFXO0lBQ1gsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0VBNUtyQztJQStLNEIsYUFBYTtJQUNiLGtCQUFrQjtJQWhMOUM7TUFrTGdDLFVBQVU7SUFsTDFDO01BcUxnQyxhQUFhO01BQ2IsWUFBWTtNQUNaLGVBQWU7TUFDZixrQkFBaUI7SUF4TGpEO00vR1NFLGV2QmdENEI7TXVCL0M1QixnQnZCVDRCO011QlU1QixpQnZCK0M0QjtNUXBCeEI7UThIdENOO1UvR3NCRyxldkI4R3dCO1V1QjVHeEIsaUJ2QjZHd0IsSXNJMERFO005SHpKdkI7UThIdENOO1UvR29DRyxldkJzS3dCO1V1QnJLeEIsZ0J2QnBDMkI7VXVCcUMzQixpQnZCcUt3QixJc0laRTtNOUh6SnZCO1E4SHRDTjtVL0drREcsZXZCOE53QjtVdUI3TnhCLGdCdkJsRDJCO1V1Qm1EM0IsaUJ2QjZOd0IsSXNJbEZFO01BL0w3QjtRQTZMb0MsZ0JBQWdCO0VBSTVCO0lBak14QjtNQWtNNEIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQW5NN0M7UUFxTWdDLGNBQWMsSUFDakI7O0FBdE03QjtFQThNZ0IsK0RBQStEOztBQTlNL0U7RUFvTlksZ0JBQWdCOztBQXBONUI7RUF3TlEsa0JBQWtCOztBQ3JOMUI7RUFDSSxnRnhJa0Q0RTs7QXdJaERoRjtFQUdZLGMxSUZjOztBeUJpQzFCOztFaUgxQkksYUFBYTs7QUFHakI7RUFDSSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFNBQVM7O0FBR2I7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUZoQjtJQUlRLFdBQVc7SUFDWCxZQUFZOztBQUdwQjtFQUNJLDhCQUFvQzs7QUFHeEM7RUFDSSxtQjFJN0JzQjs7QTBJK0IxQjs7RUFFSSx3QnZJaEMwQjs7QXNCNEo5QjtFaUh6SEkscUJBQW9COztBakgrSHhCO0VpSDVISSxxQkFBb0I7O0FBRXhCO0VBQ0ksYUFBYTs7QUFFakI7O0VBRUksZ0J2SW5EMEI7RXVJb0QxQixldklRMEI7O0F1SUw5Qjs7RUFFSSxnQnZJekQwQjtFdUkwRDFCLGV2SUUwQjs7QXVJQzlCOztFQUVJLGdCdkkvRDBCO0V1SWdFMUIsZXZJSjBCOztBdUlPOUI7O0VBRUksZ0J2SXJFMEI7RXVJc0UxQixldklWMEI7O0F1SVk5QjtFQUNJO0lBQ0ksNEJBQTJCLElBQzlCIiwiZmlsZSI6ImNzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVN0ZCc7XG4gICAgc3JjOiB1cmwoJy4vLi4vZm9udHMvQXZlcnRhU3RkUEUtVGhpbi9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vLi4vZm9udHMvQXZlcnRhU3RkUEUtVGhpbi9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVydGFTdGQnO1xuICAgIHNyYzogdXJsKCcuLy4uL2ZvbnRzL0F2ZXJ0YVN0ZFBFLUxpZ2h0L2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi8uLi9mb250cy9BdmVydGFTdGRQRS1MaWdodC9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVydGFTdGQnO1xuICAgIHNyYzogdXJsKCcuLy4uL2ZvbnRzL0F2ZXJ0YVN0ZFBFLVJlZ3VsYXIvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLy4uL2ZvbnRzL0F2ZXJ0YVN0ZFBFLVJlZ3VsYXIvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlcnRhU3RkJztcbiAgICBzcmM6IHVybCgnLi8uLi9mb250cy9BdmVydGFTdGRQRS1TZW1pYm9sZC9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vLi4vZm9udHMvQXZlcnRhU3RkUEUtU2VtaWJvbGQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlcnRhU3RkJztcbiAgICBzcmM6IHVybCgnLi8uLi9mb250cy9BdmVydGFTdGRQRS1Cb2xkL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi8uLi9mb250cy9BdmVydGFTdGRQRS1Cb2xkL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVN0ZCc7XG4gICAgc3JjOiB1cmwoJy4vLi4vZm9udHMvQXZlcnRhU3RkUEUtRXh0cmFib2xkL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi8uLi9mb250cy9BdmVydGFTdGRQRS1FeHRyYWJvbGQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlcnRhU3RkJztcbiAgICBzcmM6IHVybCgnLi8uLi9mb250cy9BdmVydGFTdGRQRS1CbGFjay9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vLi4vZm9udHMvQXZlcnRhU3RkUEUtQmxhY2svZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn0iLCIvKiBCb3JkZXIgUmFkaXVzICovXG5cbkBtaXhpbiBtYWtlLXJlc3BvbnNpdmUtYm9yZGVyLXJhZGl1cygkc2l6ZSkgeyAgICBcbiAgICBib3JkZXItcmFkaXVzOiBtYXBfZ2V0KCRib3JkZXItcmFkaXVzLCAkc2l6ZSk7XG5cdEBpZiAkYm9yZGVyLXJhZGl1cy1sZyAhPSBudWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IG1hcF9nZXQoJGJvcmRlci1yYWRpdXMtbGcsICRzaXplKTtcblx0XHR9XG5cdH1cblx0QGlmICRib3JkZXItcmFkaXVzLW1kICE9IG51bGwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogbWFwX2dldCgkYm9yZGVyLXJhZGl1cy1tZCwgJHNpemUpO1xuXHRcdH1cblx0fVxuXHRAaWYgJGJvcmRlci1yYWRpdXMtc20gIT0gbnVsbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBtYXBfZ2V0KCRib3JkZXItcmFkaXVzLXNtLCAkc2l6ZSk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtYWtlLXJlc3BvbnNpdmUtc2hhZG93KCRzaXplLCAkaG92ZXIsICRob3Zlci1jbGFzcykge1xuXHRib3gtc2hhZG93OiBtYXBfZ2V0KCRib3gtc2hhZG93LCAkc2l6ZSk7XG5cdEBpZiAoJGhvdmVyID09ICd0cnVlJykge1x0XHRcblx0XHRAaWYgJGhvdmVyLWNsYXNzICE9IG51bGwgeyAjeyRob3Zlci1jbGFzc30geyB9XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tc3BlZWQ7XG5cdFx0XHQmOmhvdmVyIHtcdFx0XHRcdFxuXHRcdFx0XHRib3gtc2hhZG93OiBtYXBfZ2V0KCRib3gtc2hhZG93LWhvdmVyLCAkc2l6ZSk7XG5cdFx0XHR9XHRcblx0XHRcdEBpZiAkaG92ZXItY2xhc3MgIT0gbnVsbCB7IH0gfVxuXHR9XG5cdEBpZiAkYm94LXNoYWRvdy1sZyAhPSBudWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdGJveC1zaGFkb3c6IG1hcF9nZXQoJGJveC1zaGFkb3ctbGcsICRzaXplKTtcblx0XHRcdEBpZiAoJGhvdmVyID09ICd0cnVlJyBhbmQgJGJveC1zaGFkb3ctaG92ZXItbGcgIT0gbnVsbCkge1x0XHRcdFx0XG5cdFx0XHRcdEBpZiAkaG92ZXItY2xhc3MgIT0gbnVsbCB7ICAjeyRob3Zlci1jbGFzc30geyB9XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXNwZWVkO1xuXHRcdFx0XHRcdCY6aG92ZXIge1x0XHRcdFx0XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBtYXBfZ2V0KCRib3gtc2hhZG93LWhvdmVyLWxnLCAkc2l6ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRAaWYgJGhvdmVyLWNsYXNzICE9IG51bGwgeyB9IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGlmICRib3gtc2hhZG93LW1kICE9IG51bGwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0Ym94LXNoYWRvdzogbWFwX2dldCgkYm94LXNoYWRvdy1tZCwgJHNpemUpO1xuXHRcdFx0QGlmICgkaG92ZXIgPT0gJ3RydWUnIGFuZCAkYm94LXNoYWRvdy1ob3Zlci1tZCAhPSBudWxsKSB7XG5cdFx0XHRcdEBpZiAkaG92ZXItY2xhc3MgIT0gbnVsbCB7ICAjeyRob3Zlci1jbGFzc30geyB9XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXNwZWVkO1xuXHRcdFx0XHRcdCY6aG92ZXIge1x0XHRcdFx0XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBtYXBfZ2V0KCRib3gtc2hhZG93LWhvdmVyLW1kLCAkc2l6ZSk7XG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcdEBpZiAkaG92ZXItY2xhc3MgIT0gbnVsbCB7IH0gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaWYgJGJveC1zaGFkb3ctc20gIT0gbnVsbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRib3gtc2hhZG93OiBtYXBfZ2V0KCRib3gtc2hhZG93LXNtLCAkc2l6ZSk7XG5cdFx0XHRAaWYgKCRob3ZlciA9PSAndHJ1ZScgYW5kICRib3gtc2hhZG93LWhvdmVyLXNtICE9IG51bGwpIHtcblx0XHRcdFx0QGlmICRob3Zlci1jbGFzcyAhPSBudWxsIHsgICN7JGhvdmVyLWNsYXNzfSB7IH1cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tc3BlZWQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XHRcdFx0XHRcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG1hcF9nZXQoJGJveC1zaGFkb3ctaG92ZXItc20sICRzaXplKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdEBpZiAkaG92ZXItY2xhc3MgIT0gbnVsbCB7IH0gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWFrZS1yZXNwb25zaXZlLWFic29sdXRlLXNoYWRvdygkc2l6ZSwgJGhvdmVyLCAkcmFkaXVzKSB7XG4gICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNoYWRvdzogbWFwX2dldCgkYm94LXNoYWRvdywgJHNpemUpO1xuICAgICAgICBAaWYgJHJhZGl1cyAhPSBudWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcF9nZXQoJGJvcmRlci1yYWRpdXMsICRzaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGJveC1zaGFkb3ctbGcgIT0gbnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBtYXBfZ2V0KCRib3gtc2hhZG93LWxnLCAkc2l6ZSk7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpZiAkcmFkaXVzICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXBfZ2V0KCRib3JkZXItcmFkaXVzLWxnLCAkc2l6ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkYm94LXNoYWRvdy1tZCAhPSBudWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcF9nZXQoJGJveC1zaGFkb3ctbWQsICRzaXplKTsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaWYgJHJhZGl1cyAhPSBudWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwX2dldCgkYm9yZGVyLXJhZGl1cy1tZCwgJHNpemUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJGJveC1zaGFkb3ctc20gIT0gbnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBtYXBfZ2V0KCRib3gtc2hhZG93LXNtLCAkc2l6ZSk7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGlmICRyYWRpdXMgIT0gbnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcF9nZXQoJGJvcmRlci1yYWRpdXMtc20sICRzaXplKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICgkaG92ZXIgPT0gJ3RydWUnKSB7XHRcdFxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuXHRAaWYgKCRob3ZlciA9PSAndHJ1ZScpIHtcdFx0XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgJjpob3ZlcjphZnRlciB7XHRcdFx0XHRcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcF9nZXQoJGJveC1zaGFkb3ctaG92ZXIsICRzaXplKTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIEBpZiAkYm94LXNoYWRvdy1sZyAhPSBudWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1x0XHRcdFx0XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcF9nZXQoJGJveC1zaGFkb3ctaG92ZXItbGcsICRzaXplKTtcbiAgICAgICAgICAgICAgICB9ICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJGJveC1zaGFkb3ctbWQgIT0gbnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBtYXBfZ2V0KCRib3gtc2hhZG93LWhvdmVyLW1kLCAkc2l6ZSk7XG4gICAgICAgICAgICAgICAgfSAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRib3gtc2hhZG93LXNtICE9IG51bGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbWFwX2dldCgkYm94LXNoYWRvdy1ob3Zlci1zbSwgJHNpemUpO1xuICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cbiIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Db2xvcnMgLSBCYXNlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kZGVmYXVsdC1iYXNlOiAgICAgI2ZmZjtcbiRwcmltYXJ5LWJhc2U6ICAgICAjNkI0REM0O1xuJHNlY29uZGFyeS1iYXNlOiAgICNGNjdBM0M7XG4kc3VjY2Vzcy1iYXNlOiAgICAgIzAwOUE2NDtcbiR3YXJuaW5nLWJhc2U6ICAgICAjRUE4NjJCO1xuJGRhbmdlci1iYXNlOiAgICAgICNEODNBM0E7XG4kaW5mby1iYXNlOiAgICAgICAgIzQ2ODVFRjtcbiRncmF5LWJhc2U6ICAgICAgICAjREJEQkRCO1xuJHRleHQtYmFzZTogICAgICAgICMyQjFGNTE7XG4kdGV4dC1vbi1kYXJrLWJhc2U6I0Q1RDVFMztcblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvbG9ycyAtIEdyYWRpZW50IEFuZ2xlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJGdyYWRpZW50LWFuZ2xlOiAgIDkwZGVnO1xuJGdyYWRpZW50LXYtYW5nbGU6IDE4MGRlZztcblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvbG9ycyAtIFZhcmlhbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kZGVmYXVsdC1jb2xvcjogKFxuICAgIGRlZmF1bHQ6ICAgICRkZWZhdWx0LWJhc2UsXG4gICAgbGlnaHRlcjogICAgbGlnaHRlbigkZGVmYXVsdC1iYXNlLCAzJSksXG4gICAgZGFya2VyOiAgICAgZGFya2VuKCRkZWZhdWx0LWJhc2UsIDMlKSxcbiAgICBmYWRlZDogICAgICBsaWdodGVuKCRkZWZhdWx0LWJhc2UsIDUlKSxcbiAgICBncmFkaWVudDogICBudWxsLFxuICAgIGdyYWRpZW50LXY6IG51bGwsXG4gICAgbGluazogIzM1QTBFMyxcbiAgICBibGFjazogIzAwMCxcbiAgICB3aGl0ZTogJGRlZmF1bHQtYmFzZVxuKTtcbiRwcmltYXJ5LWNvbG9yOiAoXG4gICAgZGVmYXVsdDogICAgJHByaW1hcnktYmFzZSxcbiAgICBsaWdodGVyOiAgICM3RDY0QzcsXG4gICAgbGlnaHRlcjI6ICAjOTc4M0QyLFxuICAgIGxpZ2h0ZXIzOiAgI0NFQzlERixcbiAgICBsaWdodGVyNDogICNFNUUwRjQsXG4gICAgbGlnaHRlcjU6ICAjRjRGMEZGLFxuICAgIGRhcmtlcjogICAgIzUyMzk5RSxcbiAgICBkYXJrZXIyOiAgICMzRDJCNzcsXG4gICAgZGFya2VyMzogICAjMjkxQzRGLFxuICAgIGZhZGVkOiAgICAgIG51bGwsXG4gICAgZ3JhZGllbnQ6ICAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzJFMUE2RCA3LjgxJSwgIzRBMzM4RCA1MC41MiUsICM3QjYwQ0MgMTAwJSksXG4gICAgZ3JhZGllbnQyOiAgbGluZWFyLWdyYWRpZW50KCRncmFkaWVudC1hbmdsZSwgIzNFMjM4RSAwJSwgIzZBNENDMiAxMDAlKSxcbiAgICBncmFkaWVudDM6ICBsaW5lYXItZ3JhZGllbnQoJGdyYWRpZW50LWFuZ2xlLCAjMkUxQTZEIDAlLCAjNEEzMzhEIDQ1LjgzJSwgIzc3NTlDRSAxMDAlKSxcbiAgICBncmFkaWVudDQ6ICBsaW5lYXItZ3JhZGllbnQoJGdyYWRpZW50LXYtYW5nbGUsICM1MjM5OUUgMCUsIHJnYmEoODIsIDU3LCAxNTgsIDApIDk5LjI2JSksXG4gICAgZ3JhZGllbnQ1OiAgbGluZWFyLWdyYWRpZW50KCRncmFkaWVudC12LWFuZ2xlLCAjRTJEOUZGIDAlLCAjRjNFRUZGIDEwMCUpLFxuICAgIGdyYWRpZW50NjogIGxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQtdi1hbmdsZSwgI0VDRThGOSAwJSwgI0Y3RjZGQyAxMDAlKSxcbiAgICBncmFkaWVudDc6ICBsaW5lYXItZ3JhZGllbnQoJGdyYWRpZW50LWFuZ2xlLCAjRUNFOEY5IDAlLCAjRjdGNkZDIDEwMC44MiUpLFxuICAgIGdyYWRpZW50ODogIGxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQtYW5nbGUsICNGMEVFRjkgMC4yMSUsICNFRkVERjUgMzYuNjMlLCAjRkRGREZGIDkwLjc1JSksXG4gICAgZ3JhZGllbnQ5OiAgbGluZWFyLWdyYWRpZW50KDI2OS45NWRlZywgI0YwRUVGOSAtMC4wNSUsICNFRkVERjUgMzYuNzklLCAjRkRGREZGIDkxLjUzJSlcbik7XG4kc2Vjb25kYXJ5LWNvbG9yOiAoXG4gICAgZGVmYXVsdDogICAgJHNlY29uZGFyeS1iYXNlLFxuICAgIGxpZ2h0ZXI6ICAgICNGODkwNUMsXG4gICAgbGlnaHRlcjI6ICAgI0Y5QTY3RCxcbiAgICBsaWdodGVyMzogICAjRkJCRDlFLFxuICAgIGxpZ2h0ZXI0OiAgICNGQ0QzQkUsXG4gICAgbGlnaHRlcjU6ICAgI0ZFRTlERixcbiAgICBkYXJrZXI6ICAgICAjQkE0NDA5LFxuICAgIGRhcmtlcjI6ICAgICM4NTMwMDYsXG4gICAgZmFkZWQ6ICAgICAgbnVsbCxcbiAgICBncmFkaWVudDogICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjlEQ0NEIDAlLCByZ2JhKDI1NSwgMjE2LCAxOTcsIDAuMykgOTIuMTklKSxcbiAgICBncmFkaWVudC1mYWRlZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y2REFDRCAwJSwgI0Y3RUJFNiA5Mi4xOSUpLFxuKTtcbiRzdWNjZXNzLWNvbG9yOiAoXG4gICAgZGVmYXVsdDogICAgJHN1Y2Nlc3MtYmFzZSxcbiAgICBsaWdodGVyOiAgICAjMjhDMDhCLFxuICAgIGRhcmtlcjogICAgICMwNjc4NTAsXG4gICAgZmFkZWQ6ICAgICAgI0NGRUFFMCxcbiAgICBncmFkaWVudDogICBudWxsXG4pO1xuJHdhcm5pbmctY29sb3I6IChcbiAgICBkZWZhdWx0OiAgICAkd2FybmluZy1iYXNlLFxuICAgIGxpZ2h0ZXI6ICAgICNGQUE1NTYsXG4gICAgZGFya2VyOiAgICAgI0MxNjkxNyxcbiAgICBmYWRlZDogICAgICAjRjRDRkFELFxuICAgIGdyYWRpZW50OiAgIG51bGxcbik7XG4kZGFuZ2VyLWNvbG9yOiAoXG4gICAgZGVmYXVsdDogICAgJGRhbmdlci1iYXNlLFxuICAgIGxpZ2h0ZXI6ICAgICNGNDZBNkEsXG4gICAgZGFya2VyOiAgICAgI0FGMUMxQyxcbiAgICBmYWRlZDogICAgICAjRUFBREFELFxuICAgIGdyYWRpZW50OiAgIG51bGwsXG4pO1xuJGluZm8tY29sb3I6IChcbiAgICBkZWZhdWx0OiAgICAkaW5mby1iYXNlLFxuICAgIGxpZ2h0ZXI6ICAgICM3OUE5RkIsXG4gICAgZGFya2VyOiAgICAgIzIxNjBDOSxcbiAgICBmYWRlZDogICAgICAjQzZEOEY1LFxuICAgIGdyYWRpZW50OiAgIG51bGxcbik7XG5cbiRncmF5LWNvbG9yOiAoXG4gICAgZGVmYXVsdDogICAgJGdyYXktYmFzZSxcbiAgICBsaWdodGVyOiAgICAjRUZFRkVGLFxuICAgIGxpZ2h0ZXIyOiAgICNGQkZCRkIsXG4gICAgZGFya2VyOiAgICAgI0I2QjZCNixcbiAgICBkYXJrZXIyOiAgICM5MjkyOTIsXG4gICAgZGFya2VyMzogICAjNkQ2RDZELFxuICAgIGRhcmtlcjQ6ICAgIzQ5NDk0OSxcbiAgICBkYXJrZXI1OiAgICMyNDI0MjQsXG4gICAgZmFkZWQ6ICAgICAgbnVsbCxcbiAgICBncmFkaWVudDogICBudWxsLFxuKTtcbiR0ZXh0LWNvbG9yOiAoXG4gICAgZGVmYXVsdDogICAgJHRleHQtYmFzZSxcbiAgICBsaWdodGVyOiAgICAjOUQ5REE2LFxuICAgIGRhcmtlcjogICAgICMxQjFDMjEsXG4gICAgZmFkZWQ6ICAgICAgbnVsbCxcbiAgICBncmFkaWVudDogICBudWxsLFxuICAgIHNlY29uZGFyeTojNTI0OTcyLFxuKTtcbiR0ZXh0LW9uLWRhcms6IChcbiAgICBkZWZhdWx0OiAgICAkdGV4dC1vbi1kYXJrLWJhc2UsXG4gICAgbGlnaHRlcjogICAgI0FDQUZCQSxcbiAgICBkYXJrZXI6ICAgICAjZmZmLFxuICAgIGZhZGVkOiAgICAgIG51bGwsXG4gICAgZ3JhZGllbnQ6ICAgbnVsbCxcbik7XG4kbGlnaHQtb3ZlcmxheS1jb2xvcjogKFxuICAgIGRlZmF1bHQ6ICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyksXG4gICAgbGlnaHRlcjogICByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSxcbiAgICBkYXJrZXI6ICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpXG4pO1xuJGRhcmstb3ZlcmxheS1jb2xvcjogKFxuICAgIGRlZmF1bHQ6ICAgcmdiYSgwLCAwLCAwLCAuMTUpLFxuICAgIGxpZ2h0ZXI6ICAgcmdiYSgwLCAwLCAwLCAuMTApLFxuICAgIGRhcmtlcjogICAgcmdiYSgwLCAwLCAwLCAuMjApXG4pO1xuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ29sb3JzIC0gVGhlbWUgQ29sb3JzIC0gVXNlZCBpbiBiYWRnZXMsIGJ1dHRvbnMsIGxhYmVsc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJHRoZW1lLWNvbG9yczogKFxuXHRcImRlZmF1bHRcIixcblx0XCJwcmltYXJ5XCIsXG5cdFwic2Vjb25kYXJ5XCIsXG5cdFwic3VjY2Vzc1wiLFxuXHRcImluZm9cIixcblx0XCJ3YXJuaW5nXCIsXG5cdFwiZGFuZ2VyXCIsXG5cdFwibGlnaHQtb3ZlcmxheVwiLFxuXHRcImRhcmstb3ZlcmxheVwiLFxuKTtcblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvbG9ycyAtIFN0YXR1cyBDb2xvcnMgLSBVc2VkIGluIGFsZXJ0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJHN0YXR1cy1jb2xvcnM6IChcblx0XCJzdWNjZXNzXCIsXG5cdFwiaW5mb1wiLFxuXHRcIndhcm5pbmdcIixcblx0XCJkYW5nZXJcIixcbik7XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Db2xvcnMgLSBCYWNncm91bmQgQ29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kYmctY29sb3I6IChcblx0XCJkZWZhdWx0XCI6ICAgICAkZGVmYXVsdC1jb2xvcixcblx0XCJwcmltYXJ5XCI6ICAgICAkcHJpbWFyeS1jb2xvcixcblx0XCJzZWNvbmRhcnlcIjogICAkc2Vjb25kYXJ5LWNvbG9yLFxuXHRcInN1Y2Nlc3NcIjogICAgICRzdWNjZXNzLWNvbG9yLFxuXHRcImluZm9cIjogICAgICAgICRpbmZvLWNvbG9yLFxuXHRcIndhcm5pbmdcIjogICAgICR3YXJuaW5nLWNvbG9yLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAgJGRhbmdlci1jb2xvcixcbiAgICBcImdyYXlcIjogICAgICAgICRncmF5LWNvbG9yLFxuKTtcblxuJGJnLWNvbG9yLW9wdGlvbjogKFxuXHRcImRlZmF1bHRcIixcblx0XCJsaWdodGVyXCIsXG5cdFwiZGFya2VyXCIsXG4gICAgXCJmYWRlZFwiLFxuICAgIFwiZ3JhZGllbnRcIlxuKTtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YVN0ZCc7XG4gIHNyYzogdXJsKFwiLi8uLi9mb250cy9BdmVydGFTdGRQRS1UaGluL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vLi4vZm9udHMvQXZlcnRhU3RkUEUtVGhpbi9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGFTdGQnO1xuICBzcmM6IHVybChcIi4vLi4vZm9udHMvQXZlcnRhU3RkUEUtTGlnaHQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi8uLi9mb250cy9BdmVydGFTdGRQRS1MaWdodC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGFTdGQnO1xuICBzcmM6IHVybChcIi4vLi4vZm9udHMvQXZlcnRhU3RkUEUtUmVndWxhci9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLy4uL2ZvbnRzL0F2ZXJ0YVN0ZFBFLVJlZ3VsYXIvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhU3RkJztcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL0F2ZXJ0YVN0ZFBFLVNlbWlib2xkL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vLi4vZm9udHMvQXZlcnRhU3RkUEUtU2VtaWJvbGQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhU3RkJztcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL0F2ZXJ0YVN0ZFBFLUJvbGQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi8uLi9mb250cy9BdmVydGFTdGRQRS1Cb2xkL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YVN0ZCc7XG4gIHNyYzogdXJsKFwiLi8uLi9mb250cy9BdmVydGFTdGRQRS1FeHRyYWJvbGQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi8uLi9mb250cy9BdmVydGFTdGRQRS1FeHRyYWJvbGQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhU3RkJztcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL0F2ZXJ0YVN0ZFBFLUJsYWNrL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vLi4vZm9udHMvQXZlcnRhU3RkUEUtQmxhY2svZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLyogQm9yZGVyIFJhZGl1cyAqL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvbG9ycyAtIEJhc2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ29sb3JzIC0gR3JhZGllbnQgQW5nbGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvbG9ycyAtIFZhcmlhbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvbG9ycyAtIFRoZW1lIENvbG9ycyAtIFVzZWQgaW4gYmFkZ2VzLCBidXR0b25zLCBsYWJlbHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ29sb3JzIC0gU3RhdHVzIENvbG9ycyAtIFVzZWQgaW4gYWxlcnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvbG9ycyAtIEJhY2dyb3VuZCBDb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQnJlYWtwb2ludHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuJGJyZWFrcG9pbnRzOiAgICAgICAgICAgICAgICAgIChcbiAgeHM6ICAgIDAsXG4gIHNtOiAgICA2MTRweCxcbiAgbWQ6ICAgIDc1MnB4LFxuICBsZzogICAgMTAxMnB4LFxuICB4bGc6ICAgMTIzMnB4XG4pO1xuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Cb3ggU2hhZG93XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJvcmRlciBSYWRpdXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQm9yZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb250IC0gQ29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvbnQgU2l6ZXMgLSBEZXNrdG9wXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvbnQgU2l6ZXMgLSBUYWJsZXQgSG9yaXpvbnRhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb250IFNpemVzIC0gVGFibGV0IFZlcnRpY2FsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvbnQgU2l6ZXMgLSBNb2JpbGUgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblVJIEVsZW1lbnRzIC0gRGVza3RvcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5VSSBFbGVtZW50cyAtIFRhYmxldCBIb3Jpem9udGFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblVJIEVsZW1lbnRzIC0gVGFibGV0IFZlcnRpY2FsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblVJIEVsZW1lbnRzIC0gTW9iaWxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvcm1zIFNpemVzIC0gRGVza3RvcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb3JtcyBTaXplcyAtIFRhYmxldCBIb3Jpem9udGFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvcm1zIFNpemVzIC0gVGFibGV0IFZlcnRpY2FsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvcm1zIFNpemVzIC0gTW9iaWxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvcm1zIC0gQ29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJ1dHRvbnMgLSBEZXNrdG9wXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJ1dHRvbnMgLSBUYWJsZXQgSG9yaXpvbnRhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CdXR0b25zIC0gVGFibGV0IFZlcnRpY2FsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJ1dHRvbnMgLSBNb2JpbGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQnV0dG9ucyAtIFJvdW5kZWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQnV0dG9ucyAtIENvbG9yc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CdXR0b25zIC0gTWluIFdpZHRoXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJhbm5lclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TZWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5GZWF0dXJlIFNwYWNpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKiBCb3JkZXIgUmFkaXVzICovXG4uaXMtaGlkZGVuLXhzLXVwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAuaXMtaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MTRweCkge1xuICAuaXMtaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmlzLWhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLmlzLWhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuaXMtaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmlzLWhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuaXMtaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzg4cHgpIHtcbiAgLmlzLWhpZGRlbi14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi14bC1kb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmlzLWhpZGRlbi1yZXNwb25zaXZlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5pcy1oaWRkZW4tcmVzcG9uc2l2ZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLmlzLWhpZGRlbi1tb2ItdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuaXMtaGlkZGVuLW1vYi1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1oLWEge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubS1sLWEge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLXItYSB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMHgge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS1oLTB4IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0weCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubS1yLTB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0weCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS1sLTB4IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0weCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtMHgge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtMHgge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMHgge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMHgge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0weCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0weCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTB4IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMXgge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0taC0xeCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ubS10LTF4IHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0xeCB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0xeCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMXgge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMXgge1xuICBtYXJnaW46IDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtMXgge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucC1oLTF4IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0xeCB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucC1yLTF4IHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0xeCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucC1sLTF4IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ucC0xeCB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMngge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTJ4IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0yeCB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTJ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0yeCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTJ4IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS0yeCB7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtMngge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtMngge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMngge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMngge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0yeCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0yeCB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLTJ4IHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtM3gge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTN4IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0zeCB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTN4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0zeCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTN4IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubS0zeCB7XG4gIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtM3gge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtM3gge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtM3gge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItM3gge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0zeCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0zeCB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLTN4IHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtNHgge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTR4IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC00eCB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTR4IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi00eCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTR4IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ubS00eCB7XG4gIG1hcmdpbjogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtNHgge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtNHgge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtNHgge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItNHgge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi00eCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC00eCB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLTR4IHtcbiAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtNXgge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTV4IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC01eCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTV4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi01eCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTV4IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS01eCB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtNXgge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtNXgge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtNXgge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItNXgge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi01eCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC01eCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTV4IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtNngge1xuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTZ4IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC02eCB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTZ4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi02eCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTZ4IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubS02eCB7XG4gIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtNngge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtNngge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtNngge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItNngge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi02eCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC02eCB7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLTZ4IHtcbiAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtN3gge1xuICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTd4IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC03eCB7XG4gIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTd4IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi03eCB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTd4IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDsgfVxuXG4ubS03eCB7XG4gIG1hcmdpbjogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtN3gge1xuICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtN3gge1xuICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtN3gge1xuICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItN3gge1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi03eCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC03eCB7XG4gIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLTd4IHtcbiAgcGFkZGluZzogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtOHgge1xuICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTh4IHtcbiAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC04eCB7XG4gIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTh4IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi04eCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTh4IHtcbiAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDsgfVxuXG4ubS04eCB7XG4gIG1hcmdpbjogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtOHgge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtOHgge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtOHgge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItOHgge1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi04eCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC04eCB7XG4gIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLTh4IHtcbiAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtOXgge1xuICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTl4IHtcbiAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC05eCB7XG4gIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTl4IHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi05eCB7XG4gIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTl4IHtcbiAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfVxuXG4ubS05eCB7XG4gIG1hcmdpbjogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtOXgge1xuICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtOXgge1xuICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtOXgge1xuICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItOXgge1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi05eCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC05eCB7XG4gIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLTl4IHtcbiAgcGFkZGluZzogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMTB4IHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0taC0xMHgge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubS10LTEweCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTEweCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMTB4IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMTB4IHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubS0xMHgge1xuICBtYXJnaW46IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucC12LTEweCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtaC0xMHgge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMTB4IHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucC1yLTEweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTEweCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0xMHgge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucC0xMHgge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdi0xMXgge1xuICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTExeCB7XG4gIG1hcmdpbi1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMTF4IHtcbiAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMTF4IHtcbiAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0xMXgge1xuICBtYXJnaW4tYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbC0xMXgge1xuICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5tLTExeCB7XG4gIG1hcmdpbjogODhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtMTF4IHtcbiAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDsgfVxuXG4ucC1oLTExeCB7XG4gIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0xMXgge1xuICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMTF4IHtcbiAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItMTF4IHtcbiAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDsgfVxuXG4ucC1sLTExeCB7XG4gIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5wLTExeCB7XG4gIHBhZGRpbmc6IDg4cHggIWltcG9ydGFudDsgfVxuXG4ubS12LTEyeCB7XG4gIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5tLWgtMTJ4IHtcbiAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xMngge1xuICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0xMngge1xuICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTEyeCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTEyeCB7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMTJ4IHtcbiAgbWFyZ2luOiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdi0xMngge1xuICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtMTJ4IHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuXG4ucC10LTEyeCB7XG4gIHBhZGRpbmctdG9wOiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtci0xMngge1xuICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0xMngge1xuICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMTJ4IHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMTJ4IHtcbiAgcGFkZGluZzogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMTN4IHtcbiAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTEzeCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xM3gge1xuICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMTN4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMTN4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTEzeCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5tLTEzeCB7XG4gIG1hcmdpbjogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ucC12LTEzeCB7XG4gIHBhZGRpbmctdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ucC1oLTEzeCB7XG4gIHBhZGRpbmctbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ucC10LTEzeCB7XG4gIHBhZGRpbmctdG9wOiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMTN4IHtcbiAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTEzeCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMTN4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5wLTEzeCB7XG4gIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdi0xNHgge1xuICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5tLWgtMTR4IHtcbiAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDsgfVxuXG4ubS10LTE0eCB7XG4gIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0xNHgge1xuICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0xNHgge1xuICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMTR4IHtcbiAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMTR4IHtcbiAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtMTR4IHtcbiAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtMTR4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMTR4IHtcbiAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtci0xNHgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItMTR4IHtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0xNHgge1xuICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMTR4IHtcbiAgcGFkZGluZzogMTEycHggIWltcG9ydGFudDsgfVxuXG4ubS12LTE1eCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0taC0xNXgge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMTV4IHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTE1eCB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTE1eCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbC0xNXgge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS0xNXgge1xuICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdi0xNXgge1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtaC0xNXgge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0xNXgge1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ucC1yLTE1eCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0xNXgge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ucC1sLTE1eCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ucC0xNXgge1xuICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMTZ4IHtcbiAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTE2eCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xNngge1xuICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMTZ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMTZ4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTE2eCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5tLTE2eCB7XG4gIG1hcmdpbjogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ucC12LTE2eCB7XG4gIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ucC1oLTE2eCB7XG4gIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ucC10LTE2eCB7XG4gIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMTZ4IHtcbiAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTE2eCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMTZ4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5wLTE2eCB7XG4gIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLXQtMHgge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWItMHgge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtMHgge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tdC0xeCB7XG4gIG1hcmdpbi10b3A6IC04cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi0xeCB7XG4gIG1hcmdpbi1ib3R0b206IC04cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0taC0xeCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLThweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTJ4IHtcbiAgbWFyZ2luLXRvcDogLTE2cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi0yeCB7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtMngge1xuICBtYXJnaW4tbGVmdDogLTE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTN4IHtcbiAgbWFyZ2luLXRvcDogLTI0cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi0zeCB7XG4gIG1hcmdpbi1ib3R0b206IC0yNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtM3gge1xuICBtYXJnaW4tbGVmdDogLTI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTR4IHtcbiAgbWFyZ2luLXRvcDogLTMycHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi00eCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtNHgge1xuICBtYXJnaW4tbGVmdDogLTMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTV4IHtcbiAgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi01eCB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtNXgge1xuICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTZ4IHtcbiAgbWFyZ2luLXRvcDogLTQ4cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi02eCB7XG4gIG1hcmdpbi1ib3R0b206IC00OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtNngge1xuICBtYXJnaW4tbGVmdDogLTQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDhweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTd4IHtcbiAgbWFyZ2luLXRvcDogLTU2cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi03eCB7XG4gIG1hcmdpbi1ib3R0b206IC01NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtN3gge1xuICBtYXJnaW4tbGVmdDogLTU2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTZweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTh4IHtcbiAgbWFyZ2luLXRvcDogLTY0cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi04eCB7XG4gIG1hcmdpbi1ib3R0b206IC02NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtOHgge1xuICBtYXJnaW4tbGVmdDogLTY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNjRweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTl4IHtcbiAgbWFyZ2luLXRvcDogLTcycHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi05eCB7XG4gIG1hcmdpbi1ib3R0b206IC03MnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtOXgge1xuICBtYXJnaW4tbGVmdDogLTcycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNzJweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTEweCB7XG4gIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWItMTB4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0taC0xMHgge1xuICBtYXJnaW4tbGVmdDogLTgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTExeCB7XG4gIG1hcmdpbi10b3A6IC04OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWItMTF4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTg4cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0taC0xMXgge1xuICBtYXJnaW4tbGVmdDogLTg4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtODhweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTEyeCB7XG4gIG1hcmdpbi10b3A6IC05NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWItMTJ4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTk2cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0taC0xMngge1xuICBtYXJnaW4tbGVmdDogLTk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtOTZweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTEzeCB7XG4gIG1hcmdpbi10b3A6IC0xMDRweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS1iLTEzeCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDRweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS1oLTEzeCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTA0cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tdC0xNHgge1xuICBtYXJnaW4tdG9wOiAtMTEycHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi0xNHgge1xuICBtYXJnaW4tYm90dG9tOiAtMTEycHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0taC0xNHgge1xuICBtYXJnaW4tbGVmdDogLTExMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLXQtMTV4IHtcbiAgbWFyZ2luLXRvcDogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWItMTV4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtMTV4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xMjBweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTE2eCB7XG4gIG1hcmdpbi10b3A6IC0xMjhweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS1iLTE2eCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMjhweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS1oLTE2eCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTI4cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLm1vYi1tLXYtMHgge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtMHgge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtMHgge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLW0tci0weCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItMHgge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC0weCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLW0tMHgge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTB4IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtMHgge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC0weCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLXAtci0weCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLXAtMHgge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi0xeCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtMXgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTF4IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci0xeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tYi0xeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtMXgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tMXgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXYtMXgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtMXgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtMXgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci0xeCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWItMXgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC0xeCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtMXgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS12LTJ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1oLTJ4IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTJ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItMngge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1iLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtMngge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTJ4IHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdi0yeCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1oLTJ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtMngge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXItMngge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi0yeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC0yeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLTJ4IHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXYtM3gge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtM3gge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtM3gge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci0zeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItM3gge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC0zeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tM3gge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTN4IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtM3gge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC0zeCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci0zeCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTN4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTN4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtM3gge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi00eCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0taC00eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdC00eCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1yLTR4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tYi00eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1sLTR4IHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS00eCB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXYtNHgge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtaC00eCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC10LTR4IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1yLTR4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWItNHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWwtNHgge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC00eCB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS12LTV4IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1oLTV4IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTV4IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItNXgge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1iLTV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtNXgge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTV4IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdi01eCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1oLTV4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtNXgge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXItNXgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi01eCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC01eCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLTV4IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXYtNngge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtNngge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtNngge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci02eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItNngge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC02eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tNngge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTZ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtNngge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC02eCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci02eCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTZ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTZ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtNngge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi03eCB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0taC03eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdC03eCB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1yLTd4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tYi03eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1sLTd4IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS03eCB7XG4gICAgbWFyZ2luOiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXYtN3gge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtaC03eCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC10LTd4IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1yLTd4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWItN3gge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWwtN3gge1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC03eCB7XG4gICAgcGFkZGluZzogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS12LTh4IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1oLTh4IHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTh4IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItOHgge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1iLTh4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtOHgge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTh4IHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdi04eCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1oLTh4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtOHgge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXItOHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi04eCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC04eCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLTh4IHtcbiAgICBwYWRkaW5nOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXYtOXgge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtOXgge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtOXgge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci05eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItOXgge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC05eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tOXgge1xuICAgIG1hcmdpbjogNzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTl4IHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtOXgge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC05eCB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci05eCB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTl4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTl4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtOXgge1xuICAgIHBhZGRpbmc6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi0xMHgge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtMTB4IHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTEweCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1yLTEweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItMTB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtMTB4IHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS0xMHgge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTEweCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1oLTEweCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC10LTEweCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci0xMHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi0xMHgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWwtMTB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtMTB4IHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXYtMTF4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1oLTExeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdC0xMXgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci0xMXgge1xuICAgIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1iLTExeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1sLTExeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tMTF4IHtcbiAgICBtYXJnaW46IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdi0xMXgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtaC0xMXgge1xuICAgIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC0xMXgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXItMTF4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWItMTF4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTExeCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLTExeCB7XG4gICAgcGFkZGluZzogODhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS12LTEyeCB7XG4gICAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0taC0xMngge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtMTJ4IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItMTJ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tYi0xMngge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC0xMngge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTEyeCB7XG4gICAgbWFyZ2luOiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXYtMTJ4IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtMTJ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtMTJ4IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1yLTEyeCB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTEyeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC0xMngge1xuICAgIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC0xMngge1xuICAgIHBhZGRpbmc6IDk2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi0xM3gge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0taC0xM3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdC0xM3gge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItMTN4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItMTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1sLTEzeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTEzeCB7XG4gICAgbWFyZ2luOiAxMDRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTEzeCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtMTN4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC0xM3gge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1yLTEzeCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi0xM3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTEzeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC0xM3gge1xuICAgIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXYtMTR4IHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtMTR4IHtcbiAgICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtMTR4IHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1yLTE0eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1iLTE0eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC0xNHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS0xNHgge1xuICAgIG1hcmdpbjogMTEycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdi0xNHgge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1oLTE0eCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtMTR4IHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci0xNHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWItMTR4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC0xNHgge1xuICAgIHBhZGRpbmctbGVmdDogMTEycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtMTR4IHtcbiAgICBwYWRkaW5nOiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS12LTE1eCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1oLTE1eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTE1eCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci0xNXgge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tYi0xNXgge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtMTV4IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tMTV4IHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXYtMTV4IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtaC0xNXgge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC10LTE1eCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXItMTV4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTE1eCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWwtMTV4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLTE1eCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi0xNngge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0taC0xNngge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdC0xNngge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItMTZ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItMTZ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1sLTE2eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTE2eCB7XG4gICAgbWFyZ2luOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTE2eCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtMTZ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC0xNngge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1yLTE2eCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi0xNngge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTE2eCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC0xNngge1xuICAgIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWF4LXcteGxnIHtcbiAgbWF4LXdpZHRoOiAxMDEycHggIWltcG9ydGFudDsgfVxuXG4ubWF4LXctbGcge1xuICBtYXgtd2lkdGg6IDg5NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1heC13LW1kIHtcbiAgbWF4LXdpZHRoOiA1ODRweCAhaW1wb3J0YW50OyB9XG5cbi5tYXgtdy1zbSB7XG4gIG1heC13aWR0aDogNDgwcHggIWltcG9ydGFudDsgfVxuXG4ubWF4LXcteHMge1xuICBtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWZhZGVkIHtcbiAgY29sb3I6ICM5RDlEQTYgIWltcG9ydGFudDsgfVxuICAudGV4dC1mYWRlZCBpIHtcbiAgICBjb2xvcjogIzZCNERDNDsgfVxuXG4udGV4dC1ub3JtYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRlZmF1bHQge1xuICBjb2xvcjogIzUyNDk3MiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzZCNERDNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRjY3QTNDICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA5QTY0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNDY4NUVGICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjRUE4NjJCICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNEODNBM0EgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmJnLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZmF1bHQtbGlnaHRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kZWZhdWx0LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZmF1bHQtZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGVmYXVsdC1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDsgfVxuXG4uYmctZGVmYXVsdC1mYWRlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kZWZhdWx0LWZhZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWZhdWx0LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRlZmF1bHQtZ3JhZGllbnQge1xuICBib3JkZXItY29sb3I6ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNkI0REM0ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNkI0REM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnktbGlnaHRlciB7XG4gIGJhY2tncm91bmQ6ICM3RDY0QzcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogIzdENjRDNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQ6ICM1MjM5OUUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTIzOTlFICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnktZmFkZWQge1xuICBiYWNrZ3JvdW5kOiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeS1mYWRlZCB7XG4gIGJvcmRlci1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMyRTFBNkQgNy44MSUsICM0QTMzOEQgNTAuNTIlLCAjN0I2MENDIDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5LWdyYWRpZW50IHtcbiAgYm9yZGVyLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMkUxQTZEIDcuODElLCAjNEEzMzhEIDUwLjUyJSwgIzdCNjBDQyAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRjY3QTNDICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNGNjdBM0MgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjg5MDVDICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y4OTA1QyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnktZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI0JBNDQwOSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogI0JBNDQwOSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnktZmFkZWQge1xuICBiYWNrZ3JvdW5kOiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWZhZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnktZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjlEQ0NEIDAlLCByZ2JhKDI1NSwgMjE2LCAxOTcsIDAuMykgOTIuMTklKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWdyYWRpZW50IHtcbiAgYm9yZGVyLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjlEQ0NEIDAlLCByZ2JhKDI1NSwgMjE2LCAxOTcsIDAuMykgOTIuMTklKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzAwOUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzAwOUE2NCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjhDMDhCICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICMyOEMwOEIgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2Vzcy1kYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjMDY3ODUwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzA2Nzg1MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLWZhZGVkIHtcbiAgYmFja2dyb3VuZDogI0NGRUFFMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2Vzcy1mYWRlZCB7XG4gIGJvcmRlci1jb2xvcjogI0NGRUFFMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZ3JhZGllbnQge1xuICBib3JkZXItY29sb3I6ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjNDY4NUVGICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY4NUVGICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8tbGlnaHRlciB7XG4gIGJhY2tncm91bmQ6ICM3OUE5RkIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8tbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc5QTlGQiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvLWRhcmtlciB7XG4gIGJhY2tncm91bmQ6ICMyMTYwQzkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8tZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE2MEM5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8tZmFkZWQge1xuICBiYWNrZ3JvdW5kOiAjQzZEOEY1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvLWZhZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzZEOEY1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mby1ncmFkaWVudCB7XG4gIGJvcmRlci1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNFQTg2MkIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNFQTg2MkIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZy1saWdodGVyIHtcbiAgYmFja2dyb3VuZDogI0ZBQTU1NiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZy1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkFBNTU2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmctZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI0MxNjkxNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZy1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICNDMTY5MTcgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZy1mYWRlZCB7XG4gIGJhY2tncm91bmQ6ICNGNENGQUQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmctZmFkZWQge1xuICBib3JkZXItY29sb3I6ICNGNENGQUQgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nLWdyYWRpZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjRDgzQTNBICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNEODNBM0EgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjQ2QTZBICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXItbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NkE2QSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXItZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI0FGMUMxQyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUMxQyAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXItZmFkZWQge1xuICBiYWNrZ3JvdW5kOiAjRUFBREFEICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXItZmFkZWQge1xuICBib3JkZXItY29sb3I6ICNFQUFEQUQgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlci1ncmFkaWVudCB7XG4gIGJvcmRlci1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWdyYXkge1xuICBib3JkZXItY29sb3I6ICNEQkRCREIgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JheS1saWdodGVyIHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZ3JheS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUZFRkVGICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI0I2QjZCNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZ3JheS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICNCNkI2QjYgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JheS1mYWRlZCB7XG4gIGJhY2tncm91bmQ6ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ncmF5LWZhZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWdyYXktZ3JhZGllbnQge1xuICBib3JkZXItY29sb3I6ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgteHMtZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuXG4uZmxleC14cy1sYXN0IHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC14cy11bm9yZGVyZWQge1xuICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW1zLXhzLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtaXRlbXMteHMtbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW1zLXhzLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXhzLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uZmxleC14cy1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uZmxleC14cy1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW1zLXhzLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uZmxleC1pdGVtcy14cy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW1zLXhzLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW1zLXhzLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtaXRlbXMteHMtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MTRweCkge1xuICAuZmxleC1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbGFzdCB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS11bm9yZGVyZWQge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLmZsZXgtaXRlbXMtc20tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXNtLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXNtLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLmZsZXgtc20tdG9wIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbWlkZGxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLmZsZXgtaXRlbXMtc20tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXNtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gIC5mbGV4LW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1sYXN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAuZmxleC1pdGVtcy1tZC10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbWQtbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbWQtYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAuZmxleC1tZC10b3Age1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1taWRkbGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAuZmxleC1pdGVtcy1tZC1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbWQtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5mbGV4LWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1sYXN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmZsZXgtaXRlbXMtbGctdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLWxnLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLWxnLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5mbGV4LWxnLXRvcCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW1pZGRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAuZmxleC1pdGVtcy1sZy1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbGctcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4OHB4KSB7XG4gIC5mbGV4LXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1sYXN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzg4cHgpIHtcbiAgLmZsZXgtaXRlbXMteGwtdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXhsLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXhsLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4OHB4KSB7XG4gIC5mbGV4LXhsLXRvcCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW1pZGRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAuZmxleC1pdGVtcy14bC1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMteGwtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MTRweCkge1xuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4OHB4KSB7XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmZsZXgtZ3Jvdy0yIHtcbiAgZmxleC1ncm93OiAyOyB9XG5cbi5mbGV4LWdyb3ctMyB7XG4gIGZsZXgtZ3JvdzogMzsgfVxuXG4uZmxleC1ncm93LTQge1xuICBmbGV4LWdyb3c6IDQ7IH1cblxuLmZsZXgtZ3Jvdy01IHtcbiAgZmxleC1ncm93OiA1OyB9XG5cbi5mbGV4LWdyb3ctNiB7XG4gIGZsZXgtZ3JvdzogNjsgfVxuXG4uZmxleC1ncm93LTcge1xuICBmbGV4LWdyb3c6IDc7IH1cblxuLmZsZXgtZ3Jvdy04IHtcbiAgZmxleC1ncm93OiA4OyB9XG5cbi5mbGV4LWdyb3ctOSB7XG4gIGZsZXgtZ3JvdzogOTsgfVxuXG4uZmxleC1ncm93LTEwIHtcbiAgZmxleC1ncm93OiAxMDsgfVxuXG4udGFibGVfX2NvbC0xIHtcbiAgd2lkdGg6IDQuMTY2NjclOyB9XG5cbi50YWJsZV9fY29sLTIge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnRhYmxlX19jb2wtMyB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4udGFibGVfX2NvbC00IHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4udGFibGVfX2NvbC01IHtcbiAgd2lkdGg6IDIwLjgzMzMzJTsgfVxuXG4udGFibGVfX2NvbC02IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udGFibGVfX2NvbC03IHtcbiAgd2lkdGg6IDI5LjE2NjY3JTsgfVxuXG4udGFibGVfX2NvbC04IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4udGFibGVfX2NvbC05IHtcbiAgd2lkdGg6IDM3LjUlOyB9XG5cbi50YWJsZV9fY29sLTEwIHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4udGFibGVfX2NvbC0xMSB7XG4gIHdpZHRoOiA0NS44MzMzMyU7IH1cblxuLnRhYmxlX19jb2wtMTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi50YWJsZV9fY29sLTEzIHtcbiAgd2lkdGg6IDU0LjE2NjY3JTsgfVxuXG4udGFibGVfX2NvbC0xNCB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnRhYmxlX19jb2wtMTUge1xuICB3aWR0aDogNjIuNSU7IH1cblxuLnRhYmxlX19jb2wtMTYge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi50YWJsZV9fY29sLTE3IHtcbiAgd2lkdGg6IDcwLjgzMzMzJTsgfVxuXG4udGFibGVfX2NvbC0xOCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnRhYmxlX19jb2wtMTkge1xuICB3aWR0aDogNzkuMTY2NjclOyB9XG5cbi50YWJsZV9fY29sLTIwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4udGFibGVfX2NvbC0yMSB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4udGFibGVfX2NvbC0yMiB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnRhYmxlX19jb2wtMjMge1xuICB3aWR0aDogOTUuODMzMzMlOyB9XG5cbi50YWJsZV9fY29sLTI0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMi4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAuNTQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmh0bWwge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuW3JvbGU9J2J1dHRvbiddIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHggMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUxNHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDUxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc1MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0yMHAge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbWQtMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLWxnLTIwcCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14bC0yMHAge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5yb3ctLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAucm93LS14cyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cblxuLnJvdy0tc20ge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgLnJvdy0tc20gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuXG4ucm93LS1sZyB7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDsgfVxuICAucm93LS1sZyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9XG5cbi5yb3ctLWVxLWhlaWdodCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5yb3ctLWVxLWhlaWdodCA+ICogPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5yb3ctLW1vYi14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgICAucm93LS1tb2IteHMgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAucm93LS1tb2Itc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gICAgLnJvdy0tbW9iLXNtID4gKiB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgLnJvdy0tbW9iLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDhweDsgfVxuICAgIC5yb3ctLW1vYi1sZyA+ICoge1xuICAgICAgcGFkZGluZzogMCA0OHB4OyB9XG4gIC5yb3ctLW1vYi5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucm93LS1tb2Iubm8tZ3V0dGVycyA+IC5jb2wsXG4gICAgLnJvdy0tbW9iLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogUmVzcG9uc2l2ZSBHdXR0ZXJzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAucm93LS14cyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgICAgLnJvdy0teHMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5yb3ctLXNtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gICAgICAucm93LS1zbSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgLnJvdy0tbGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgICAgLnJvdy0tbGcgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAucm93LS14cyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgICAgLnJvdy0teHMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5yb3ctLXNtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gICAgICAucm93LS1zbSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgLnJvdy0tbGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgICAgLnJvdy0tbGcgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIC5yb3ctLXhzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gICAgICAucm93LS14cyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgLnJvdy0tc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICAgIC5yb3ctLXNtIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAucm93LS1sZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gICAgICAucm93LS1sZyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGNvbG9yOiAjMkIxRjUxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogNzRweDtcbiAgbWFyZ2luOiAwIDAgMjRweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9IH1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwIDAgMTZweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAgMCAxNnB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDE2cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbiogKyBoMSxcbiogKyAuaDEge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbiogKyBoMixcbiogKyAuaDIge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbiogKyBoMyxcbiogKyAuaDMge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbiogKyBoNCxcbiogKyAuaDQge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbiogKyBoNSxcbiogKyAuaDUge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbiogKyBoNixcbiogKyAuaDYge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi50eXBlLTEsXG4udHlwZS0yLFxuLnR5cGUtMyxcbi50eXBlLTQsXG4udHlwZS01LFxuLnR5cGUtNixcbi50eXBlLTcsXG4udHlwZS04LFxuLnR5cGUtOSB7XG4gIGNvbG9yOiAjMkIxRjUxOyB9XG5cbi50eXBlLTEge1xuICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNzRweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAudHlwZS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAudHlwZS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC50eXBlLTEge1xuICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50OyB9IH1cblxuLnR5cGUtMiB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC50eXBlLTIge1xuICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNTZweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC50eXBlLTIge1xuICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLnR5cGUtMiB7XG4gICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udHlwZS0zIHtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLnR5cGUtMyB7XG4gICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLnR5cGUtMyB7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAudHlwZS0zIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDsgfSB9XG5cbi50eXBlLTQge1xuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDRweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAudHlwZS00IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAudHlwZS00IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC50eXBlLTQge1xuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50OyB9IH1cblxuLnR5cGUtNSB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC50eXBlLTUge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC50eXBlLTUge1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLnR5cGUtNSB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udHlwZS02IHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLnR5cGUtNiB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLnR5cGUtNiB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAudHlwZS02IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfSB9XG5cbi50eXBlLTEgLmhlYWRpbmcsIGgxIC5oZWFkaW5nLCAuaDEgLmhlYWRpbmcsXG4udHlwZS0yIC5oZWFkaW5nLCBoMiAuaGVhZGluZywgLmgyIC5oZWFkaW5nLFxuLnR5cGUtMyAuaGVhZGluZywgaDMgLmhlYWRpbmcsIC5oMyAuaGVhZGluZyxcbi50eXBlLTQgLmhlYWRpbmcsIGg0IC5oZWFkaW5nLCAuaDQgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzJCMUY1MTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnR5cGUtMSAuc3VmZml4LCBoMSAuc3VmZml4LCAuaDEgLnN1ZmZpeCxcbi50eXBlLTIgLnN1ZmZpeCwgaDIgLnN1ZmZpeCwgLmgyIC5zdWZmaXgsXG4udHlwZS0zIC5zdWZmaXgsIGgzIC5zdWZmaXgsIC5oMyAuc3VmZml4LFxuLnR5cGUtNCAuc3VmZml4LCBoNCAuc3VmZml4LCAuaDQgLnN1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnR5cGUtMSBzbWFsbCwgaDEgc21hbGwsIC5oMSBzbWFsbCxcbi50eXBlLTIgc21hbGwsIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4udHlwZS0zIHNtYWxsLCBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuLnR5cGUtNCBzbWFsbCwgaDQgc21hbGwsIC5oNCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNTAlOyB9XG5cbi50eXBlLTEgc3VwLCBoMSBzdXAsIC5oMSBzdXAsXG4udHlwZS0yIHN1cCwgaDIgc3VwLCAuaDIgc3VwLFxuLnR5cGUtMyBzdXAsIGgzIHN1cCwgLmgzIHN1cCxcbi50eXBlLTQgc3VwLCBoNCBzdXAsIC5oNCBzdXAge1xuICBmb250LXNpemU6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHRvcDogLTAuMWVtOyB9XG5cbi50eXBlLTUgLmhlYWRpbmcsIGg1IC5oZWFkaW5nLCAuaDUgLnR5cGUtNiAuaGVhZGluZywgaDYgLmhlYWRpbmcsIC5oNiAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMkIxRjUxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHlwZS01IC5zdWZmaXgsIGg1IC5zdWZmaXgsIC5oNSAudHlwZS02IC5zdWZmaXgsIGg2IC5zdWZmaXgsIC5oNiAuc3VmZml4IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLnR5cGUtNSBzbWFsbCwgaDUgc21hbGwsIC5oNSAudHlwZS02IHNtYWxsLCBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxuLnR5cGUtNSBzdXAsIGg1IHN1cCwgLmg1IC50eXBlLTYgc3VwLCBoNiBzdXAsIC5oNiBzdXAge1xuICBmb250LXNpemU6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHRvcDogMDsgfVxuXG5iLFxuc3Ryb25nLFxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5wIHtcbiAgY29sb3I6ICM1MjQ5NzI7IH1cbiAgcCBhIHtcbiAgICBjb2xvcjogIzZCNERDNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucC0xIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLnAtMSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLnAtMSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAucC0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5wLTIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAucC0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAucC0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC5wLTIge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLnAtMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5wLTMge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5wLTMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLnAtMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4ucC00IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLnAtNCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAucC00IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC5wLTQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbmEge1xuICBjb2xvcjogIzJCMUY1MTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzdENjRDNzsgfVxuICBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzZCNERDNDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5LFxuLmFwcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTI0OTcyO1xuICBmb250LWZhbWlseTogXCJBdmVydGFTdGRcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgYm9keSxcbiAgICAuYXBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICBib2R5LFxuICAgIC5hcHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgYm9keSxcbiAgICAuYXBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIGJvZHkuaXMtb3BlbixcbiAgLmFwcC5pcy1vcGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgYm9keS5uby1zY3JvbGwsXG4gIC5hcHAubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjZmYzODYwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW07IH1cblxucHJlIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM1MjQ5NzI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYm94LXNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IC0xcHggcmdiYSgzMCwgNDUsIDcwLCAwLjA1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3gtc2hhZG93LWQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggLTFweCByZ2JhKDMwLCA0NSwgNzAsIDAuMDUpICFpbXBvcnRhbnQ7IH1cblxuLmJveC1zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50OyB9XG5cbi5pcy1ib3hlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAtMXB4IHJnYmEoMzAsIDQ1LCA3MCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuLmlzLWNvbmRlbnNlZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5pcy1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4uaXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuLFxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaXMtZGlzYWJsZWQsXG46ZGlzYWJsZWQsXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5pcy1yZWFkLW9ubHkge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQWxlcnRcbjEuIEdlbmVyYWxcbjIuIEVsZW1lbnRzXG4zLiBTdHlsZXNcbjQuIENvbG9yc1xuNS4gVHlwZXNcbjYuIFNpemVzXG43LiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIEFsZXJ0cyAtIEdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGVydCxcbi5hbGVydCA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gQWxlcnRzIC0gRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uYWxlcnQge1xuICAvKiBFbGVtZW50OiBCb2R5ICovXG4gIC8qIEVsZW1lbnQ6IFRpdGxlICovXG4gIC8qIEVsZW1lbnQ6IEFjdGlvbnMgKi9cbiAgLyogRWxlbWVudDogQWJzb2x1dGUgQWN0aW9ucyAqL1xuICAvKiBFbGVtZW50OiBCdXR0b24gQ2xvc2UgKi9cbiAgLyogRWxlbWVudDogSWNvbiAqLyB9XG4gIC5hbGVydF9fYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYWxlcnRfX2JvZHkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFsZXJ0X19ib2R5ICogKyB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgLmFsZXJ0X19ib2R5ID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgICAuYWxlcnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgLmFsZXJ0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgLmFsZXJ0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAuYWxlcnRfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5hbGVydF9fYWN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAuYWxlcnRfX2FjdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5hbGVydF9fYWN0aW9ucy0tYmxvY2sge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWxlcnRfX2FjdGlvbnMtLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7IH1cbiAgICAgIC5hbGVydF9fYWN0aW9ucy0tYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7IH1cbiAgICAuYWxlcnRfX2FjdGlvbnMgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuYWxlcnRfX2FkZG9uLCAuYWxlcnRfX2ljb24ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYWxlcnRfX2FkZG9uOmZpcnN0LWNoaWxkLCAuYWxlcnRfX2ljb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxlcnRfX2FkZG9uOmxhc3QtY2hpbGQsIC5hbGVydF9faWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFsZXJ0X19pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmFsZXJ0Lmhhcy1uZWdhdGl2ZS1hY3Rpb25zIC5hbGVydF9fYWN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAtMTBweCAwOyB9XG4gIC5hbGVydC5oYXMtbmVnYXRpdmUtYWN0aW9ucyAuYWxlcnRfX2FjdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAtMTBweCAwOyB9XG4gIC5hbGVydCAuYnRuLS1jbG9zZSAuYnRuX19pY29uIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgLmFsZXJ0IC5idG4tLWNsb3NlOmhvdmVyIC5idG5fX2ljb24ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICAuYWxlcnQtLW91dGxpbmUgLmJ0bi0tY2xvc2UgLmJ0bl9faWNvbiwgLmFsZXJ0LS1mYWRlZCAuYnRuLS1jbG9zZSAuYnRuX19pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgLmFsZXJ0LS1vdXRsaW5lIC5idG4tLWNsb3NlOmhvdmVyIC5idG5fX2ljb24sIC5hbGVydC0tZmFkZWQgLmJ0bi0tY2xvc2U6aG92ZXIgLmJ0bl9faWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBBbGVydCAtIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5hbGVydC0tb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi5hbGVydC0tYm9yZGVyLWxlZnQ6YWZ0ZXIsIC5hbGVydC0tYm9yZGVyLXJpZ2h0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7IH1cblxuLmFsZXJ0LS1ib3JkZXItbGVmdC5hbGVydC0tZmxvYXQsIC5hbGVydC0tYm9yZGVyLXJpZ2h0LmFsZXJ0LS1mbG9hdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7IH1cblxuLmFsZXJ0LS1ib3JkZXItcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogLTFweDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDsgfVxuXG4uYWxlcnQtLWJvcmRlci1yaWdodC5hbGVydC0tZmxvYXQge1xuICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG40LiBBbGVydCAtIENvbG9yc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5hbGVydC0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA5QTY0OyB9XG4gIC5hbGVydC0tc3VjY2Vzcy5hbGVydC0tZmFkZWQge1xuICAgIGNvbG9yOiAjMDA5QTY0O1xuICAgIGJhY2tncm91bmQ6ICNDRkVBRTA7IH1cblxuLmFsZXJ0LS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0Njg1RUY7IH1cbiAgLmFsZXJ0LS1pbmZvLmFsZXJ0LS1mYWRlZCB7XG4gICAgY29sb3I6ICM0Njg1RUY7XG4gICAgYmFja2dyb3VuZDogI0M2RDhGNTsgfVxuXG4uYWxlcnQtLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0VBODYyQjsgfVxuICAuYWxlcnQtLXdhcm5pbmcuYWxlcnQtLWZhZGVkIHtcbiAgICBjb2xvcjogI0VBODYyQjtcbiAgICBiYWNrZ3JvdW5kOiAjRjRDRkFEOyB9XG5cbi5hbGVydC0tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNEODNBM0E7IH1cbiAgLmFsZXJ0LS1kYW5nZXIuYWxlcnQtLWZhZGVkIHtcbiAgICBjb2xvcjogI0Q4M0EzQTtcbiAgICBiYWNrZ3JvdW5kOiAjRUFBREFEOyB9XG5cbi5hbGVydC0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmFsZXJ0LS1vdXRsaW5lLmFsZXJ0LS1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzAwOUE2NDtcbiAgICBib3JkZXItY29sb3I6ICMwMDlBNjQ7IH1cbiAgLmFsZXJ0LS1vdXRsaW5lLmFsZXJ0LS1pbmZvIHtcbiAgICBjb2xvcjogIzQ2ODVFRjtcbiAgICBib3JkZXItY29sb3I6ICM0Njg1RUY7IH1cbiAgLmFsZXJ0LS1vdXRsaW5lLmFsZXJ0LS13YXJuaW5nIHtcbiAgICBjb2xvcjogI0VBODYyQjtcbiAgICBib3JkZXItY29sb3I6ICNFQTg2MkI7IH1cbiAgLmFsZXJ0LS1vdXRsaW5lLmFsZXJ0LS1kYW5nZXIge1xuICAgIGNvbG9yOiAjRDgzQTNBO1xuICAgIGJvcmRlci1jb2xvcjogI0Q4M0EzQTsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNS4gQWxlcnQgLSBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5hbGVydCB7XG4gIC8qIFR5cGU6IERpc21pc3MgKi9cbiAgLyogVHlwZTogRmxvYXQgKi9cbiAgLyogVHlwZTogRml4ZWQgKi8gfVxuICAuYWxlcnQtLWRpc21pc3Mge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7IH1cbiAgICAuYWxlcnQtLWRpc21pc3MgLmJ0bi0tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNnB4OyB9XG4gICAgICAuYWxlcnQtLWRpc21pc3MgLmJ0bi0tY2xvc2UuYnRuLS14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4OyB9XG4gICAgICAuYWxlcnQtLWRpc21pc3MgLmJ0bi0tY2xvc2UuYnRuLS1zbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9XG4gICAgICAuYWxlcnQtLWRpc21pc3MgLmJ0bi0tY2xvc2UuYnRuLS1sZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgICAuYWxlcnQtLWRpc21pc3MgLmJ0bi0tY2xvc2UuYnRuLS14bGcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDsgfVxuICAuYWxlcnQtLWZsb2F0IHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmFsZXJ0LS1mbG9hdCAuYWxlcnRfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMDsgfVxuICAgIC5hbGVydC0tZmxvYXQuYWxlcnQtLWljb246YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgLmFsZXJ0LS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYWxlcnQtLWZpeGVkID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hbGVydC0tZml4ZWQuYWxlcnQtLWZpeGVkLXRvcCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYWxlcnQtLWZpeGVkLmFsZXJ0LS1maXhlZC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmFsZXJ0LS1maXhlZC5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNi4gQWxlcnQgLSBTaXplc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5hbGVydC0teHMge1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5hbGVydC0teHMgLmFsZXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgICAuYWxlcnQtLXhzIC5hbGVydF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAuYWxlcnQtLXhzIC5hbGVydF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5hbGVydC0teHMgLmFsZXJ0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4uYWxlcnQtLXNtIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmFsZXJ0LS1zbSAuYWxlcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgIC5hbGVydC0tc20gLmFsZXJ0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgIC5hbGVydC0tc20gLmFsZXJ0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgLmFsZXJ0LS1zbSAuYWxlcnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5hbGVydC0tbGcge1xuICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgLmFsZXJ0LS1sZyAuYWxlcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgIC5hbGVydC0tbGcgLmFsZXJ0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgIC5hbGVydC0tbGcgLmFsZXJ0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgLmFsZXJ0LS1sZyAuYWxlcnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5hbGVydC0teGxnIHtcbiAgcGFkZGluZzogMjNweCAyM3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5hbGVydC0teGxnIC5hbGVydF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgLmFsZXJ0LS14bGcgLmFsZXJ0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgIC5hbGVydC0teGxnIC5hbGVydF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5hbGVydC0teGxnIC5hbGVydF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLmFsZXJ0Lmhhcy1uZWdhdGl2ZS1hY3Rpb25zLmFsZXJ0LS1zbSAuYWxlcnRfX2FjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IC03cHggMDsgfVxuXG4uYWxlcnQuaGFzLW5lZ2F0aXZlLWFjdGlvbnMuYWxlcnQtLXNtIC5hbGVydF9fYWN0aW9uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAtN3B4IDA7IH1cblxuLmFsZXJ0Lmhhcy1uZWdhdGl2ZS1hY3Rpb25zLmFsZXJ0LS1sZyAuYWxlcnRfX2FjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IC0xMHB4IDA7IH1cblxuLmFsZXJ0Lmhhcy1uZWdhdGl2ZS1hY3Rpb25zLmFsZXJ0LS1sZyAuYWxlcnRfX2FjdGlvbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogLTEwcHggMDsgfVxuXG4uYWxlcnQuaGFzLW5lZ2F0aXZlLWFjdGlvbnMuYWxlcnQtLXhsZyAuYWxlcnRfX2FjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IC0xMHB4IDA7IH1cblxuLmFsZXJ0Lmhhcy1uZWdhdGl2ZS1hY3Rpb25zLmFsZXJ0LS14bGcgLmFsZXJ0X19hY3Rpb25zOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IC0xMHB4IDA7IH1cblxuLmFsZXJ0Lmhhcy1pY29uLmFsZXJ0LS14cyB7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAuYWxlcnQuaGFzLWljb24uYWxlcnQtLXhzOmJlZm9yZSB7XG4gICAgbGVmdDogN3B4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4uYWxlcnQuaGFzLWljb24uYWxlcnQtLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5hbGVydC5oYXMtaWNvbi5hbGVydC0tc206YmVmb3JlIHtcbiAgICBsZWZ0OiA3cHg7IH1cblxuLmFsZXJ0Lmhhcy1pY29uLmFsZXJ0LS1sZyB7XG4gIHBhZGRpbmctbGVmdDogNTZweDsgfVxuICAuYWxlcnQuaGFzLWljb24uYWxlcnQtLWxnOmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDsgfVxuXG4uYWxlcnQuaGFzLWljb24uYWxlcnQtLXhsZyB7XG4gIHBhZGRpbmctbGVmdDogNzJweDsgfVxuICAuYWxlcnQuaGFzLWljb24uYWxlcnQtLXhsZzpiZWZvcmUge1xuICAgIGxlZnQ6IDIzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNy4gQWxlcnRzIC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYWxlcnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYWxlcnQgLmFsZXJ0X19hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgIC5hbGVydC0tZGlzbWlzcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuYWxlcnQtLWRpc21pc3MgLmFsZXJ0X19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmFsZXJ0LS1kaXNtaXNzIC5hbGVydF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgIC5hbGVydC0tZmxvYXQge1xuICAgICAgd2lkdGg6IDI5MHB4OyB9XG4gICAgLmFsZXJ0LmFsZXJ0LS1maXhlZC1ib3R0b20gPiAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LS1maXhlZC1ib3R0b20gLmFsZXJ0X19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMTJweCAtMnB4IDA7IH1cbiAgICAuYWxlcnQuYWxlcnQtLWZpeGVkLXRvcCA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWxlcnQuYWxlcnQtLWZpeGVkLXRvcCAuYWxlcnRfX2FjdGlvbnMgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LS1maXhlZCAuYWxlcnRfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAuYWxlcnQgLmFsZXJ0X19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmFsZXJ0IC5hbGVydF9fYWN0aW9ucyA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYWxlcnQgLmFsZXJ0X19hY3Rpb25zID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5hbGVydCAuYWxlcnRfX2FjdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkF2YXRhcnNcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4zLiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIEF2YXRhcnMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmF2YXRhciB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hdmF0YXItLXNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAuYWNjb3VudDpob3ZlciwgLmFjY291bnQ6Zm9jdXMsIC5hY2NvdW50OmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY2NvdW50X19hdmF0YXIgKyAuYWNjb3VudF9fbmFtZSxcbiAgLmFjY291bnRfX2F2YXRhciArIC5hY2NvdW50X19kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuYWNjb3VudF9fbmFtZSArIC5hY2NvdW50X19hdmF0YXIsIC5hY2NvdW50X19kZXRhaWxzICsgLmFjY291bnRfX2F2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmFjY291bnRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWNjb3VudF9fZGV0YWlscyB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5hY2NvdW50X19uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblByZWxvYWRlclxuMS4gR2VuZXJhbFxuMi4gS2V5ZnJhbWVzIGFuaW1hdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBQcmVsb2FkZXJzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5wcmVsb2FkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgLnByZWxvYWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAuNnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzZCNERDNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBQcmVsb2FkZXJzIC0ga2V5ZnJhbWVzIGFuaW1hdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CdXR0b25zXG4xLiBHZW5lcmFsXG4yLiBTaXplc1xuMy4gVHlwZXNcbjQuIENvbG9yc1xuNS4gR3JvdXBcbjYuIEFjdGlvbnNcbjcuIE1pbiBXaWR0aFxuOC4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBCdXR0b25zIC0gR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmJ0biAuYnRuX19pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuYnRuIC5idG5fX2ljb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gICAgLmJ0biAuYnRuX19pY29uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAuYnRuIC5idG5fX2ljb24gKyAuYnRuX190ZXh0LFxuICAuYnRuIC5idG5fX3RleHQgKyAuYnRuX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cbiAgLmJ0bl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmJ0bl9faWNvbi1hcnJvdyB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgIC5idG5fX2ljb24tYXJyb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAuYnRuX190ZXh0ICsgLmJ0bl9faWNvbiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmJ0bl9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmJ0bl9fdGV4dCAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmJ0bl9fbGFiZWwge1xuICAgIGNvbG9yOiAjOUQ5REE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYnRuX19sYWJlbCArIC5idG5fX3RleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSwgLmJ0bi5kcm9wLWVuYWJsZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gQnV0dG9ucyAtIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmJ0bi5idG4tLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgYXV0bzsgfVxuXG4uYnRuLmJ0bi0tb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5idG4uYnRuLS1vdXRsaW5lIC5idG5fX3ByZWxvYWRlcjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNkI0REM0OyB9XG5cbi5idG4uYnRuLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLmJ0bi5idG4tLWljb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi5idG4tLWljb24gLmJ0bl9faWNvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi5idG4tLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MjQ5NzI7IH1cbiAgLmJ0bi5idG4tLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNkI0REM0OyB9XG4gIC5idG4uYnRuLS1saW5rOmFjdGl2ZSwgLmJ0bi5idG4tLWxpbms6Zm9jdXMsIC5idG4uYnRuLS1saW5rLmlzLWFjdGl2ZSwgLmJ0bi5idG4tLWxpbmsuZHJvcC1lbmFibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzZCNERDNDsgfVxuICAuYnRuLmJ0bi0tbGluay5idG4tLXBsYWluIHtcbiAgICBjb2xvcjogIzUyNDk3MjsgfVxuXG4uYnRuLmlzLWxvYWRpbmcgLmJ0bl9fcHJlbG9hZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYnRuLmlzLWxvYWRpbmcgLmJ0bl9fdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYnRuLmlzLWxvYWRpbmcgLmJ0bl9faWNvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmJ0bi5idG4tLW1vYi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1MjQ5NzI7IH1cbiAgICAuYnRuLmJ0bi0tbW9iLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzZCNERDNDsgfVxuICAgIC5idG4uYnRuLS1tb2ItbGluazphY3RpdmUsIC5idG4uYnRuLS1tb2ItbGluazpmb2N1cywgLmJ0bi5idG4tLW1vYi1saW5rLmlzLWFjdGl2ZSwgLmJ0bi5idG4tLW1vYi1saW5rLmRyb3AtZW5hYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNkI0REM0OyB9XG4gICAgLmJ0bi5idG4tLW1vYi1saW5rLmJ0bi0tcGxhaW4ge1xuICAgICAgY29sb3I6ICM1MjQ5NzI7IH1cbiAgLmJ0bi5idG4tLW1vYi1pY29uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJ0bi5idG4tLW1vYi1pY29uIC5idG5fX2ljb24ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLmJ0bi0tbW9iLWljb24gLmJ0bl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4uYnRuLS1tb2ItYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSBhdXRvOyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIEJ1dHRvbnMgLSBTaXplc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5idG4tLXhzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnRuLS14cyAuYnRuX19pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuYnRuLS14cyAuYnRuX19pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgIC5idG4tLXhzIC5idG5fX2ljb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gIC5idG4tLXhzIC5idG5fX2ljb24gKyAuYnRuX190ZXh0LFxuICAuYnRuLS14cyAuYnRuX190ZXh0ICsgLmJ0bl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmJ0bi0teHMge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLmJ0bi0teHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYnRuLS14cyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi5idG4tLXNtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuYnRuLS1zbSAuYnRuX19pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuYnRuLS1zbSAuYnRuX19pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgIC5idG4tLXNtIC5idG5fX2ljb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gIC5idG4tLXNtIC5idG5fX2ljb24gKyAuYnRuX190ZXh0LFxuICAuYnRuLS1zbSAuYnRuX190ZXh0ICsgLmJ0bl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmJ0bi0tc20ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLmJ0bi0tc20ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYnRuLS1zbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5idG4tLWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5idG4tLWQgLmJ0bl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmJ0bi0tZCAuYnRuX19pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgIC5idG4tLWQgLmJ0bl9faWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLmJ0bi0tZCAuYnRuX19pY29uICsgLmJ0bl9fdGV4dCxcbiAgLmJ0bi0tZCAuYnRuX190ZXh0ICsgLmJ0bl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmJ0bi0tZCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAuYnRuLS1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLmJ0bi0tZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5idG4tLWxnIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuYnRuLS1sZyAuYnRuX19pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuYnRuLS1sZyAuYnRuX19pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDsgfVxuICAgIC5idG4tLWxnIC5idG5fX2ljb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gIC5idG4tLWxnIC5idG5fX2ljb24gKyAuYnRuX190ZXh0LFxuICAuYnRuLS1sZyAuYnRuX190ZXh0ICsgLmJ0bl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmJ0bi0tbGcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLmJ0bi0tbGcge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYnRuLS1sZyB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5idG4tLXhsZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmJ0bi0teGxnIC5idG5fX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5idG4tLXhsZyAuYnRuX19pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDsgfVxuICAgIC5idG4tLXhsZyAuYnRuX19pY29uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfVxuICAuYnRuLS14bGcgLmJ0bl9faWNvbiArIC5idG5fX3RleHQsXG4gIC5idG4tLXhsZyAuYnRuX190ZXh0ICsgLmJ0bl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmJ0bi0teGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5idG4tLXhsZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC5idG4tLXhsZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG5cbi5idG4tLWljb24ge1xuICB3aWR0aDogNTJweDtcbiAgbWluLXdpZHRoOiA1MnB4O1xuICAvKlxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbW9iLWJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1vYi1zaXplcywgJHNpemUpO1xuICAgICAgICBtaW4td2lkdGg6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1tb2Itc2l6ZXMsICRzaXplKTtcbiAgICB9XG4gICAgKi8gfVxuICAuYnRuLS1pY29uLmJ0bi0teHMge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAvKlxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbW9iLWJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1vYi1zaXplcywgJHNpemUpO1xuICAgICAgICBtaW4td2lkdGg6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1tb2Itc2l6ZXMsICRzaXplKTtcbiAgICB9XG4gICAgKi8gfVxuICAuYnRuLS1pY29uLmJ0bi0tc20ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAvKlxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbW9iLWJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1vYi1zaXplcywgJHNpemUpO1xuICAgICAgICBtaW4td2lkdGg6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1tb2Itc2l6ZXMsICRzaXplKTtcbiAgICB9XG4gICAgKi8gfVxuICAuYnRuLS1pY29uLmJ0bi0tZCB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgbWluLXdpZHRoOiA1MnB4O1xuICAgIC8qXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtb2ItYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbW9iLXNpemVzLCAkc2l6ZSk7XG4gICAgICAgIG1pbi13aWR0aDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1vYi1zaXplcywgJHNpemUpO1xuICAgIH1cbiAgICAqLyB9XG4gIC5idG4tLWljb24uYnRuLS1sZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIC8qXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtb2ItYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbW9iLXNpemVzLCAkc2l6ZSk7XG4gICAgICAgIG1pbi13aWR0aDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1vYi1zaXplcywgJHNpemUpO1xuICAgIH1cbiAgICAqLyB9XG4gIC5idG4tLWljb24uYnRuLS14bGcge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAvKlxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbW9iLWJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1vYi1zaXplcywgJHNpemUpO1xuICAgICAgICBtaW4td2lkdGg6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1tb2Itc2l6ZXMsICRzaXplKTtcbiAgICB9XG4gICAgKi8gfVxuXG4uYnRuLS1yb3VuZGVkIHtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIC5idG4tLXJvdW5kZWQuYnRuLS14cyB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5idG4tLXJvdW5kZWQuYnRuLS1zbSB7XG4gICAgcGFkZGluZzogMCAwOyB9XG4gIC5idG4tLXJvdW5kZWQuYnRuLS1kIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgLmJ0bi0tcm91bmRlZC5idG4tLWxnIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgLmJ0bi0tcm91bmRlZC5idG4tLXhsZyB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLmJ0bi0tdGFiLXhzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5idG4tLXRhYi14cyAuYnRuX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmJ0bi0tdGFiLXhzIC5idG5fX2ljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cbiAgICAgIC5idG4tLXRhYi14cyAuYnRuX19pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gICAgLmJ0bi0tdGFiLXhzIC5idG5fX2ljb24gKyAuYnRuX190ZXh0LFxuICAgIC5idG4tLXRhYi14cyAuYnRuX190ZXh0ICsgLmJ0bl9faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkgYW5kIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5idG4tLXRhYi14cyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAuYnRuLS10YWIteHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYnRuLS10YWIteHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5idG4tLXRhYi1zbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAuYnRuLS10YWItc20gLmJ0bl9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5idG4tLXRhYi1zbSAuYnRuX19pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gICAgICAuYnRuLS10YWItc20gLmJ0bl9faWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgIC5idG4tLXRhYi1zbSAuYnRuX19pY29uICsgLmJ0bl9fdGV4dCxcbiAgICAuYnRuLS10YWItc20gLmJ0bl9fdGV4dCArIC5idG5fX2ljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIGFuZCAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuYnRuLS10YWItc20ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSBhbmQgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLmJ0bi0tdGFiLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLmJ0bi0tdGFiLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuYnRuLS10YWItZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAuYnRuLS10YWItZCAuYnRuX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmJ0bi0tdGFiLWQgLmJ0bl9faWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgICAgLmJ0bi0tdGFiLWQgLmJ0bl9faWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgIC5idG4tLXRhYi1kIC5idG5fX2ljb24gKyAuYnRuX190ZXh0LFxuICAgIC5idG4tLXRhYi1kIC5idG5fX3RleHQgKyAuYnRuX19pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSBhbmQgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmJ0bi0tdGFiLWQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSBhbmQgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLmJ0bi0tdGFiLWQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYnRuLS10YWItZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLmJ0bi0tdGFiLWxnIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIC5idG4tLXRhYi1sZyAuYnRuX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmJ0bi0tdGFiLWxnIC5idG5fX2ljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cbiAgICAgIC5idG4tLXRhYi1sZyAuYnRuX19pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gICAgLmJ0bi0tdGFiLWxnIC5idG5fX2ljb24gKyAuYnRuX190ZXh0LFxuICAgIC5idG4tLXRhYi1sZyAuYnRuX190ZXh0ICsgLmJ0bl9faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkgYW5kIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5idG4tLXRhYi1sZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAuYnRuLS10YWItbGcge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYnRuLS10YWItbGcge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5idG4tLXRhYi14bGcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLmJ0bi0tdGFiLXhsZyAuYnRuX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmJ0bi0tdGFiLXhsZyAuYnRuX19pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4OyB9XG4gICAgICAuYnRuLS10YWIteGxnIC5idG5fX2ljb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7IH1cbiAgICAuYnRuLS10YWIteGxnIC5idG5fX2ljb24gKyAuYnRuX190ZXh0LFxuICAgIC5idG4tLXRhYi14bGcgLmJ0bl9fdGV4dCArIC5idG5fX2ljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIGFuZCAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuYnRuLS10YWIteGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5idG4tLXRhYi14bGcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYnRuLS10YWIteGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjQuIEJ1dHRvbnMgLSBjb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uYnRuLS1kZWZhdWx0IHtcbiAgY29sb3I6ICM1MjQ5NzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ0bi0tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICM1MjQ5NzI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmJ0bi0tZGVmYXVsdDphY3RpdmUsIC5idG4tLWRlZmF1bHQ6Zm9jdXMsIC5idG4tLWRlZmF1bHQuaXMtYWN0aXZlLCAuYnRuLS1kZWZhdWx0LmRyb3AtZW5hYmxlZCB7XG4gICAgY29sb3I6ICM1MjQ5NzI7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2QjREQzQ7IH1cbiAgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzdENjRDNzsgfVxuICAuYnRuLS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi0tcHJpbWFyeTpmb2N1cywgLmJ0bi0tcHJpbWFyeS5pcy1hY3RpdmUsIC5idG4tLXByaW1hcnkuZHJvcC1lbmFibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNTIzOTlFOyB9XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRjY3QTNDOyB9XG4gIC5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0Y4OTA1QzsgfVxuICAuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tLXNlY29uZGFyeS5pcy1hY3RpdmUsIC5idG4tLXNlY29uZGFyeS5kcm9wLWVuYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNCQTQ0MDk7IH1cblxuLmJ0bi0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA5QTY0OyB9XG4gIC5idG4tLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyOEMwOEI7IH1cbiAgLmJ0bi0tc3VjY2VzczphY3RpdmUsIC5idG4tLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tLXN1Y2Nlc3MuaXMtYWN0aXZlLCAuYnRuLS1zdWNjZXNzLmRyb3AtZW5hYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzA2Nzg1MDsgfVxuXG4uYnRuLS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0Njg1RUY7IH1cbiAgLmJ0bi0taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzc5QTlGQjsgfVxuICAuYnRuLS1pbmZvOmFjdGl2ZSwgLmJ0bi0taW5mbzpmb2N1cywgLmJ0bi0taW5mby5pcy1hY3RpdmUsIC5idG4tLWluZm8uZHJvcC1lbmFibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjE2MEM5OyB9XG5cbi5idG4tLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0VBODYyQjsgfVxuICAuYnRuLS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRkFBNTU2OyB9XG4gIC5idG4tLXdhcm5pbmc6YWN0aXZlLCAuYnRuLS13YXJuaW5nOmZvY3VzLCAuYnRuLS13YXJuaW5nLmlzLWFjdGl2ZSwgLmJ0bi0td2FybmluZy5kcm9wLWVuYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNDMTY5MTc7IH1cblxuLmJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNEODNBM0E7IH1cbiAgLmJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRjQ2QTZBOyB9XG4gIC5idG4tLWRhbmdlcjphY3RpdmUsIC5idG4tLWRhbmdlcjpmb2N1cywgLmJ0bi0tZGFuZ2VyLmlzLWFjdGl2ZSwgLmJ0bi0tZGFuZ2VyLmRyb3AtZW5hYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0FGMUMxQzsgfVxuXG4uYnRuLS1saWdodC1vdmVybGF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuYnRuLS1saWdodC1vdmVybGF5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLmJ0bi0tbGlnaHQtb3ZlcmxheTphY3RpdmUsIC5idG4tLWxpZ2h0LW92ZXJsYXk6Zm9jdXMsIC5idG4tLWxpZ2h0LW92ZXJsYXkuaXMtYWN0aXZlLCAuYnRuLS1saWdodC1vdmVybGF5LmRyb3AtZW5hYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5idG4tLWRhcmstb3ZlcmxheSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tLWRhcmstb3ZlcmxheTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idG4tLWRhcmstb3ZlcmxheTphY3RpdmUsIC5idG4tLWRhcmstb3ZlcmxheTpmb2N1cywgLmJ0bi0tZGFyay1vdmVybGF5LmlzLWFjdGl2ZSwgLmJ0bi0tZGFyay1vdmVybGF5LmRyb3AtZW5hYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5idG4tLXBsYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM1MjQ5NzI7IH1cblxuLmJ0bi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tLW91dGxpbmUuYnRuLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogIzUyNDk3MjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLS1vdXRsaW5lLmJ0bi0tZGVmYXVsdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzUyNDk3MjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idG4tLW91dGxpbmUuYnRuLS1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi0tb3V0bGluZS5idG4tLWRlZmF1bHQ6Zm9jdXMsIC5idG4tLW91dGxpbmUuYnRuLS1kZWZhdWx0LmlzLWFjdGl2ZSwgLmJ0bi0tb3V0bGluZS5idG4tLWRlZmF1bHQuZHJvcC1lbmFibGVkIHtcbiAgICAgIGNvbG9yOiAjNTI0OTcyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLmJ0bi0tb3V0bGluZS5idG4tLXByaW1hcnkge1xuICAgIGNvbG9yOiAjNkI0REM0O1xuICAgIGJvcmRlci1jb2xvcjogIzUyMzk5RTsgfVxuICAgIC5idG4tLW91dGxpbmUuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTIzOTlFO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM1MjM5OUU7IH1cbiAgICAuYnRuLS1vdXRsaW5lLmJ0bi0tcHJpbWFyeTphY3RpdmUsIC5idG4tLW91dGxpbmUuYnRuLS1wcmltYXJ5OmZvY3VzLCAuYnRuLS1vdXRsaW5lLmJ0bi0tcHJpbWFyeS5pcy1hY3RpdmUsIC5idG4tLW91dGxpbmUuYnRuLS1wcmltYXJ5LmRyb3AtZW5hYmxlZCB7XG4gICAgICBjb2xvcjogIzUyMzk5RTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTIzOTlFOyB9XG4gIC5idG4tLW91dGxpbmUuYnRuLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjRjY3QTNDO1xuICAgIGJvcmRlci1jb2xvcjogI0Y2N0EzQzsgfVxuICAgIC5idG4tLW91dGxpbmUuYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgY29sb3I6ICNGODkwNUM7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y4OTA1QzsgfVxuICAgIC5idG4tLW91dGxpbmUuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLS1vdXRsaW5lLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLS1vdXRsaW5lLmJ0bi0tc2Vjb25kYXJ5LmlzLWFjdGl2ZSwgLmJ0bi0tb3V0bGluZS5idG4tLXNlY29uZGFyeS5kcm9wLWVuYWJsZWQge1xuICAgICAgY29sb3I6ICNCQTQ0MDk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0JBNDQwOTsgfVxuICAuYnRuLS1vdXRsaW5lLmJ0bi0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICMwMDlBNjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5QTY0OyB9XG4gICAgLmJ0bi0tb3V0bGluZS5idG4tLXN1Y2Nlc3M6aG92ZXIge1xuICAgICAgY29sb3I6ICMyOEMwOEI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI4QzA4QjsgfVxuICAgIC5idG4tLW91dGxpbmUuYnRuLS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi0tb3V0bGluZS5idG4tLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tLW91dGxpbmUuYnRuLS1zdWNjZXNzLmlzLWFjdGl2ZSwgLmJ0bi0tb3V0bGluZS5idG4tLXN1Y2Nlc3MuZHJvcC1lbmFibGVkIHtcbiAgICAgIGNvbG9yOiAjMDY3ODUwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwNjc4NTA7IH1cbiAgLmJ0bi0tb3V0bGluZS5idG4tLWluZm8ge1xuICAgIGNvbG9yOiAjNDY4NUVGO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2ODVFRjsgfVxuICAgIC5idG4tLW91dGxpbmUuYnRuLS1pbmZvOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzlBOUZCO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM3OUE5RkI7IH1cbiAgICAuYnRuLS1vdXRsaW5lLmJ0bi0taW5mbzphY3RpdmUsIC5idG4tLW91dGxpbmUuYnRuLS1pbmZvOmZvY3VzLCAuYnRuLS1vdXRsaW5lLmJ0bi0taW5mby5pcy1hY3RpdmUsIC5idG4tLW91dGxpbmUuYnRuLS1pbmZvLmRyb3AtZW5hYmxlZCB7XG4gICAgICBjb2xvcjogIzIxNjBDOTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjE2MEM5OyB9XG4gIC5idG4tLW91dGxpbmUuYnRuLS13YXJuaW5nIHtcbiAgICBjb2xvcjogI0VBODYyQjtcbiAgICBib3JkZXItY29sb3I6ICNFQTg2MkI7IH1cbiAgICAuYnRuLS1vdXRsaW5lLmJ0bi0td2FybmluZzpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZBQTU1NjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkFBNTU2OyB9XG4gICAgLmJ0bi0tb3V0bGluZS5idG4tLXdhcm5pbmc6YWN0aXZlLCAuYnRuLS1vdXRsaW5lLmJ0bi0td2FybmluZzpmb2N1cywgLmJ0bi0tb3V0bGluZS5idG4tLXdhcm5pbmcuaXMtYWN0aXZlLCAuYnRuLS1vdXRsaW5lLmJ0bi0td2FybmluZy5kcm9wLWVuYWJsZWQge1xuICAgICAgY29sb3I6ICNDMTY5MTc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0MxNjkxNzsgfVxuICAuYnRuLS1vdXRsaW5lLmJ0bi0tZGFuZ2VyIHtcbiAgICBjb2xvcjogI0Q4M0EzQTtcbiAgICBib3JkZXItY29sb3I6ICNEODNBM0E7IH1cbiAgICAuYnRuLS1vdXRsaW5lLmJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjQ2QTZBO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNGNDZBNkE7IH1cbiAgICAuYnRuLS1vdXRsaW5lLmJ0bi0tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi0tb3V0bGluZS5idG4tLWRhbmdlcjpmb2N1cywgLmJ0bi0tb3V0bGluZS5idG4tLWRhbmdlci5pcy1hY3RpdmUsIC5idG4tLW91dGxpbmUuYnRuLS1kYW5nZXIuZHJvcC1lbmFibGVkIHtcbiAgICAgIGNvbG9yOiAjQUYxQzFDO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNBRjFDMUM7IH1cbiAgLmJ0bi0tb3V0bGluZS5idG4tLWxpZ2h0LW92ZXJsYXkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgLmJ0bi0tb3V0bGluZS5idG4tLWxpZ2h0LW92ZXJsYXk6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLmJ0bi0tb3V0bGluZS5idG4tLWxpZ2h0LW92ZXJsYXk6YWN0aXZlLCAuYnRuLS1vdXRsaW5lLmJ0bi0tbGlnaHQtb3ZlcmxheTpmb2N1cywgLmJ0bi0tb3V0bGluZS5idG4tLWxpZ2h0LW92ZXJsYXkuaXMtYWN0aXZlLCAuYnRuLS1vdXRsaW5lLmJ0bi0tbGlnaHQtb3ZlcmxheS5kcm9wLWVuYWJsZWQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5idG4tLW91dGxpbmUuYnRuLS1kYXJrLW92ZXJsYXkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmJ0bi0tb3V0bGluZS5idG4tLWRhcmstb3ZlcmxheTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5idG4tLW91dGxpbmUuYnRuLS1kYXJrLW92ZXJsYXk6YWN0aXZlLCAuYnRuLS1vdXRsaW5lLmJ0bi0tZGFyay1vdmVybGF5OmZvY3VzLCAuYnRuLS1vdXRsaW5lLmJ0bi0tZGFyay1vdmVybGF5LmlzLWFjdGl2ZSwgLmJ0bi0tb3V0bGluZS5idG4tLWRhcmstb3ZlcmxheS5kcm9wLWVuYWJsZWQge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJ0bi0tb3V0bGluZS5idG4tLXBsYWluIHtcbiAgICBjb2xvcjogIzUyNDk3MjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tb3V0bGluZSAuYnRuX19pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYnRuLS1saW5rLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjNTI0OTcyOyB9XG4gIC5idG4tLWxpbmsuYnRuLS1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzUyNDk3MjsgfVxuICAuYnRuLS1saW5rLmJ0bi0tZGVmYXVsdDphY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1kZWZhdWx0OmZvY3VzLCAuYnRuLS1saW5rLmJ0bi0tZGVmYXVsdC5pcy1hY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1kZWZhdWx0LmRyb3AtZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzUyNDk3MjsgfVxuXG4uYnRuLS1saW5rLmJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjNkI0REM0OyB9XG4gIC5idG4tLWxpbmsuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzUyMzk5RTsgfVxuICAuYnRuLS1saW5rLmJ0bi0tcHJpbWFyeTphY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1wcmltYXJ5OmZvY3VzLCAuYnRuLS1saW5rLmJ0bi0tcHJpbWFyeS5pcy1hY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1wcmltYXJ5LmRyb3AtZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzUyMzk5RTsgfVxuXG4uYnRuLS1saW5rLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGNjdBM0M7IH1cbiAgLmJ0bi0tbGluay5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNGODkwNUM7IH1cbiAgLmJ0bi0tbGluay5idG4tLXNlY29uZGFyeTphY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tLWxpbmsuYnRuLS1zZWNvbmRhcnkuaXMtYWN0aXZlLCAuYnRuLS1saW5rLmJ0bi0tc2Vjb25kYXJ5LmRyb3AtZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0JBNDQwOTsgfVxuXG4uYnRuLS1saW5rLmJ0bi0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA5QTY0OyB9XG4gIC5idG4tLWxpbmsuYnRuLS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogIzI4QzA4QjsgfVxuICAuYnRuLS1saW5rLmJ0bi0tc3VjY2VzczphY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1zdWNjZXNzOmZvY3VzLCAuYnRuLS1saW5rLmJ0bi0tc3VjY2Vzcy5pcy1hY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1zdWNjZXNzLmRyb3AtZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA2Nzg1MDsgfVxuXG4uYnRuLS1saW5rLmJ0bi0taW5mbyB7XG4gIGNvbG9yOiAjNDY4NUVGOyB9XG4gIC5idG4tLWxpbmsuYnRuLS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogIzc5QTlGQjsgfVxuICAuYnRuLS1saW5rLmJ0bi0taW5mbzphY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1pbmZvOmZvY3VzLCAuYnRuLS1saW5rLmJ0bi0taW5mby5pcy1hY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1pbmZvLmRyb3AtZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNjBDOTsgfVxuXG4uYnRuLS1saW5rLmJ0bi0td2FybmluZyB7XG4gIGNvbG9yOiAjRUE4NjJCOyB9XG4gIC5idG4tLWxpbmsuYnRuLS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZBQTU1NjsgfVxuICAuYnRuLS1saW5rLmJ0bi0td2FybmluZzphY3RpdmUsIC5idG4tLWxpbmsuYnRuLS13YXJuaW5nOmZvY3VzLCAuYnRuLS1saW5rLmJ0bi0td2FybmluZy5pcy1hY3RpdmUsIC5idG4tLWxpbmsuYnRuLS13YXJuaW5nLmRyb3AtZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0MxNjkxNzsgfVxuXG4uYnRuLS1saW5rLmJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNEODNBM0E7IH1cbiAgLmJ0bi0tbGluay5idG4tLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGNDZBNkE7IH1cbiAgLmJ0bi0tbGluay5idG4tLWRhbmdlcjphY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1kYW5nZXI6Zm9jdXMsIC5idG4tLWxpbmsuYnRuLS1kYW5nZXIuaXMtYWN0aXZlLCAuYnRuLS1saW5rLmJ0bi0tZGFuZ2VyLmRyb3AtZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0FGMUMxQzsgfVxuXG4uYnRuLS1saW5rLmJ0bi0tbGlnaHQtb3ZlcmxheSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLWxpbmsuYnRuLS1saWdodC1vdmVybGF5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLS1saW5rLmJ0bi0tbGlnaHQtb3ZlcmxheTphY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1saWdodC1vdmVybGF5OmZvY3VzLCAuYnRuLS1saW5rLmJ0bi0tbGlnaHQtb3ZlcmxheS5pcy1hY3RpdmUsIC5idG4tLWxpbmsuYnRuLS1saWdodC1vdmVybGF5LmRyb3AtZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLS1saW5rLmJ0bi0tZGFyay1vdmVybGF5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuYnRuLS1saW5rLmJ0bi0tZGFyay1vdmVybGF5OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5idG4tLWxpbmsuYnRuLS1kYXJrLW92ZXJsYXk6YWN0aXZlLCAuYnRuLS1saW5rLmJ0bi0tZGFyay1vdmVybGF5OmZvY3VzLCAuYnRuLS1saW5rLmJ0bi0tZGFyay1vdmVybGF5LmlzLWFjdGl2ZSwgLmJ0bi0tbGluay5idG4tLWRhcmstb3ZlcmxheS5kcm9wLWVuYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNS4gQnV0dG9ucyAtIEdyb3VwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvKiBHcm91cDogVHlwZSAqLyB9XG4gIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWdyb3VwIC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idG4tZ3JvdXA6bm90KC5idG4tZ3JvdXAtLXZlcnRpY2FsKSAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwOm5vdCguYnRuLWdyb3VwLS12ZXJ0aWNhbCkgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC0tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnRuLWdyb3VwLS12ZXJ0aWNhbCAuYnRuLFxuICAgIC5idG4tZ3JvdXAtLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnRuLWdyb3VwLS12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuICAgIC5idG4tZ3JvdXAtLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gICAgLmJ0bi1ncm91cC0tdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgICAuYnRuLWdyb3VwLS12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1ncm91cC0tdmVydGljYWwgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuYnRuLWdyb3VwLS12ZXJ0aWNhbCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtLXNwYWNlLWJldHdlZW4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLmJ0bi1ncm91cC0tc3BhY2UtYmV0d2VlbiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmJ0bi1ncm91cC0tc3BhY2UtYmV0d2VlbiAuYnRuOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnRuLWdyb3VwW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4sXG4gIC5idG4tZ3JvdXBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4tZ3JvdXBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmJ0bi1ncm91cFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuYnRuLWdyb3VwW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuYnRuLWdyb3VwW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjYuIEJ1dHRvbnMgLSBBY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmFjdGlvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLmFjdGlvbnMtZ3JvdXAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmFjdGlvbnMtZ3JvdXAtLXNwYWNpbmctMXgge1xuICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgIC5hY3Rpb25zLWdyb3VwLS1zcGFjaW5nLTF4IC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmFjdGlvbnMtZ3JvdXAtLXNwYWNpbmctM3gge1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7IH1cbiAgICAuYWN0aW9ucy1ncm91cC0tc3BhY2luZy0zeCAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmFjdGlvbnMtZ3JvdXAtLXNwYWNpbmctNHgge1xuICAgIG1hcmdpbi1yaWdodDogLTMycHg7IH1cbiAgICAuYWN0aW9ucy1ncm91cC0tc3BhY2luZy00eCAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmFjdGlvbnMtZ3JvdXAtLXNwYWNpbmctNXgge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgICAuYWN0aW9ucy1ncm91cC0tc3BhY2luZy01eCAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuKiA+IC5hY3Rpb25zLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMTZweDsgfVxuXG4qID4gLmFjdGlvbnMtZ3JvdXAtLXNwYWNpbmctMXg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7IH1cblxuKiA+IC5hY3Rpb25zLWdyb3VwLS1zcGFjaW5nLTN4Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjRweDsgfVxuXG4qID4gLmFjdGlvbnMtZ3JvdXAtLXNwYWNpbmctNHg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMnB4OyB9XG5cbiogPiAuYWN0aW9ucy1ncm91cC0tc3BhY2luZy01eDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjcuIEJ1dHRvbnMgLSBNaW4gV2lkdGhcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uYnRuLmJ0bi0tbWluLXdpZHRoLXNtIHtcbiAgbWluLXdpZHRoOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuYnRuLmJ0bi0tbWluLXdpZHRoLXNtIHtcbiAgICAgIG1pbi13aWR0aDogODhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAuYnRuLmJ0bi0tbWluLXdpZHRoLXNtIHtcbiAgICAgIG1pbi13aWR0aDogODRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC5idG4uYnRuLS1taW4td2lkdGgtc20ge1xuICAgICAgbWluLXdpZHRoOiA4MHB4OyB9IH1cblxuLmJ0bi5idG4tLW1pbi13aWR0aC1tZCB7XG4gIG1pbi13aWR0aDogMTkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5idG4uYnRuLS1taW4td2lkdGgtbWQge1xuICAgICAgbWluLXdpZHRoOiAxODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAuYnRuLmJ0bi0tbWluLXdpZHRoLW1kIHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYnRuLmJ0bi0tbWluLXdpZHRoLW1kIHtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7IH0gfVxuXG4uYnRuLmJ0bi0tbWluLXdpZHRoLWxnIHtcbiAgbWluLXdpZHRoOiAyMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmJ0bi5idG4tLW1pbi13aWR0aC1sZyB7XG4gICAgICBtaW4td2lkdGg6IDIxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5idG4uYnRuLS1taW4td2lkdGgtbGcge1xuICAgICAgbWluLXdpZHRoOiAxOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC5idG4uYnRuLS1taW4td2lkdGgtbGcge1xuICAgICAgbWluLXdpZHRoOiAxODBweDsgfSB9XG5cbi5idG4uYnRuLS1taW4td2lkdGgteGxnIHtcbiAgbWluLXdpZHRoOiAyNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmJ0bi5idG4tLW1pbi13aWR0aC14bGcge1xuICAgICAgbWluLXdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAuYnRuLmJ0bi0tbWluLXdpZHRoLXhsZyB7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLmJ0bi5idG4tLW1pbi13aWR0aC14bGcge1xuICAgICAgbWluLXdpZHRoOiAyMjBweDsgfSB9XG5cbi5idG4uYnRuLS1taW4td2lkdGgteHhsZyB7XG4gIG1pbi13aWR0aDogMzI2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5idG4uYnRuLS1taW4td2lkdGgteHhsZyB7XG4gICAgICBtaW4td2lkdGg6IDMxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5idG4uYnRuLS1taW4td2lkdGgteHhsZyB7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLmJ0bi5idG4tLW1pbi13aWR0aC14eGxnIHtcbiAgICAgIG1pbi13aWR0aDogMjcwcHg7IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuOC4gQnV0dG9ucyAtIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmJ0bi0tcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAgIC5idG4tLXJlc3BvbnNpdmUgLmJ0bl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5idG4tLXJlc3BvbnNpdmUgLmJ0bl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4tZ3JvdXAtLXNwYWNlLWJldHdlZW4gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuYnRuLWdyb3VwLS1zcGFjZS1iZXR3ZWVuIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxM3B4KSB7XG4gIC5idG4tZ3JvdXAtLXNwYWNlLWJldHdlZW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmFuZ2Utc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmFuZ2Utc2xpZGVyICoge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXSAucmFuZ2Utc2xpZGVyLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQ6ICNCOEI4Qjg7IH1cbiAgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLCAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXItaGFuZGxlLCAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5yYW5nZS1zbGlkZXJfX2Jhc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFuZ2Utc2xpZGVyX19iYXNlLCAucmFuZ2Utc2xpZGVyX19jb25uZWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yYW5nZS1zbGlkZXJfX2Nvbm5lY3RzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAucmFuZ2Utc2xpZGVyX19jb25uZWN0czpiZWZvcmUsIC5yYW5nZS1zbGlkZXJfX2Nvbm5lY3RzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG4gICAgLnJhbmdlLXNsaWRlcl9fY29ubmVjdHM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgICByaWdodDogLTEycHg7IH1cbiAgICAucmFuZ2Utc2xpZGVyX19jb25uZWN0czphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNkI0REM0O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgICBsZWZ0OiAtMTJweDsgfVxuICAucmFuZ2Utc2xpZGVyX19jb25uZWN0LCAucmFuZ2Utc2xpZGVyX19vcmlnaW4ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAucmFuZ2Utc2xpZGVyX19jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNkI0REM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4OyB9XG4gIC5yYW5nZS1zbGlkZXJfX29yaWdpbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucmFuZ2Utc2xpZGVyX19oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTlweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZDogIzUyMzk5RTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnJhbmdlLXNsaWRlcl9faGFuZGxlOmhvdmVyLCAucmFuZ2Utc2xpZGVyX19oYW5kbGU6Zm9jdXMsIC5yYW5nZS1zbGlkZXJfX2hhbmRsZTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFuZ2Utc2xpZGVyX19zdGF0ZS10YXAge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgLnJhbmdlLXNsaWRlcl9fc3RhdGUtdGFwIC5yYW5nZS1zbGlkZXItY29ubmVjdCxcbiAgICAucmFuZ2Utc2xpZGVyX19zdGF0ZS10YXAgLnJhbmdlLXNsaWRlci1vcmlnaW4ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgLnJhbmdlLXNsaWRlcl9fc3RhdGUtZHJhZyAqIHtcbiAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAucmFuZ2Utc2xpZGVyLS1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnJhbmdlLXNsaWRlcl9fcGlwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5yYW5nZS1zbGlkZXJfX3BpcHMge1xuICAgICAgICB0b3A6IDUwJTsgfSB9XG4gIC5yYW5nZS1zbGlkZXJfX21hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmFuZ2Utc2xpZGVyX192YWx1ZSB7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG4gICAgLnJhbmdlLXNsaWRlcl9fdmFsdWUuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNkI0REM0OyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTsgfVxuICAuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5jb2xsYXBzZS5zaG93ICsgLmZvcm0tc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5jb2xsYXBzZV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbGxhcHNlICsgLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7IH1cblxuLyogQ09MTEFQU0UgKi9cbi5jb2xsYXBzZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbGxhcHNlLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUMyMTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5jb2xsYXBzZS1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUMyMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogNHB4OyB9XG4gIC5jb2xsYXBzZS1pY29uLnJhaWxfX2FkZG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbGxhcHNlLWljb24uaXMtYWN0aXZlLFxuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAuY29sbGFwc2UtaWNvbi5pcy1hY3RpdmU6YWZ0ZXIsXG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtaWNvbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmFjY29yZGlvbi0tYm9yZGVyLWxlZnQgLmFjY29yZGlvbl9fY29sbGFwc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAuYWNjb3JkaW9uLS1ib3JkZXItbGVmdCAuYWNjb3JkaW9uX19jb2xsYXBzZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuYWNjb3JkaW9uLS1ib3JkZXItbGVmdCAuYWNjb3JkaW9uX19jb2xsYXBzZSA+IC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMjBweCkpO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJveC1zaGFkb3cgMC4zczsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAub2ZmLWNhbnZhcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpOyB9IH1cblxuLm9mZi1jYW52YXNfX3RvcCB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAub2ZmLWNhbnZhc19fdG9wICsgLm9mZi1jYW52YXNfX2JvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5vZmYtY2FudmFzX19ib2R5IHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAub2ZmLWNhbnZhc19fYm9keSAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXNfX2JvZHkgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG5cbi5vZmYtY2FudmFzX19jb250ZW50IHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4ub2ZmLWNhbnZhcy0tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDIwcHgpKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5vZmYtY2FudmFzLS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG4ub2ZmLWNhbnZhcy0tdG9wLCAub2ZmLWNhbnZhcy0tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5vZmYtY2FudmFzLS10b3AuaXMtb3BlbiwgLm9mZi1jYW52YXMtLWJvdHRvbS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5vZmYtY2FudmFzLS10b3Age1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLm9mZi1jYW52YXMtLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLm9mZi1jYW52YXMtaXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm9mZi1jYW52YXMtaXMtYWN0aXZlIC5uYXZiYXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi5vZmYtY2FudmFzLWlzLWFjdGl2ZSAubmF2YmFyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAtNjBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub2ZmLWNhbnZhcy1pcy1hY3RpdmUgLm5hdmJhcl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm9mZi1jYW52YXMtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMjBweCkpO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYm94LXNoYWRvdyAwLjNzOyB9XG4gICAgLm9mZi1jYW52YXMtcmVzcG9uc2l2ZS5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogMTAxMXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLm9mZi1jYW52YXMtcmVzcG9uc2l2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5vZmYtY2FudmFzLXJlc3BvbnNpdmUtLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAyMHB4KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogMTAxMXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAub2ZmLWNhbnZhcy1yZXNwb25zaXZlLS1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAub2ZmLWNhbnZhcy1yZXNwb25zaXZlLS10b3AsIC5vZmYtY2FudmFzLXJlc3BvbnNpdmUtLWJvdHRvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgICAub2ZmLWNhbnZhcy1yZXNwb25zaXZlLS10b3AuaXMtb3BlbiwgLm9mZi1jYW52YXMtcmVzcG9uc2l2ZS0tYm90dG9tLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5vZmYtY2FudmFzLXJlc3BvbnNpdmUtLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgLm9mZi1jYW52YXMtcmVzcG9uc2l2ZS0tYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5OYXZzXG4xLiBHZW5lcmFsXG4yLiBTaXplc1xuMy4gVHlwZXNcbjQuIE90aGVyXG41LiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIE5hdiAtIEdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIFNpemVzICovIH1cbiAgLm5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLWhlaWdodDogNTJweDsgfVxuICAgIC5uYXZfX2l0ZW0gPiAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAxNnB4OyB9XG4gICAgICAubmF2X19pdGVtID4gLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZfX2l0ZW0uaXMtYWN0aXZlID4gLm5hdl9fbGluayxcbiAgICAubmF2X19pdGVtLmlzLWFjdGl2ZSA+IC5uYXZfX2xpbmsgPiAubmF2X19saW5rLWljb24sIC5uYXZfX2l0ZW0uaXMtb3BlbiA+IC5uYXZfX2xpbmssXG4gICAgLm5hdl9faXRlbS5pcy1vcGVuID4gLm5hdl9fbGluayA+IC5uYXZfX2xpbmstaWNvbiB7XG4gICAgICBjb2xvcjogIzdENjRDNzsgfVxuICAubmF2X19saW5rIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMkIxRjUxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAubmF2X19saW5rLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjRUZFRkVGO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5hdl9fbGluay1pY29uID4gLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIHJpZ2h0OiAtOHB4OyB9XG4gICAgICAubmF2X19saW5rLWljb24gKyAubmF2X19saW5rLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5uYXZfX2xpbmstdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5uYXZfX2xpbmstdGV4dCArIC5uYXZfX2xpbmstaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgICAubmF2X19saW5rLXRleHQgKyAubmF2X19saW5rLWFycm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5uYXZfX2xpbmstYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAubmF2X19saW5rLWFycm93ICsgLm5hdl9fbGluay10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5uYXZfX2xpbms6aG92ZXIsXG4gICAgLm5hdl9fbGluazpob3ZlciA+IC5uYXZfX2xpbmstaWNvbiB7XG4gICAgICBjb2xvcjogIzdENjRDNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXZfX2xpbms6YWN0aXZlLCAubmF2X19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN0Q2NEM3O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAubmF2X19kaXZpZGVyIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm5hdl9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5uYXZfX2hlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5uYXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgIC5uYXZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgLm5hdl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5uYXZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIC5uYXZfX2xpbmssIC5uYXZfX2NvbnRlbnQsIC5uYXZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4OyB9XG4gIC5uYXYtLXhzIC5uYXZfX2l0ZW0sXG4gIC5uYXYtLXhzIC5uYXZfX2hlYWRlcixcbiAgLm5hdiAubmF2X19zdWItLXhzIC5uYXZfX2l0ZW0sXG4gIC5uYXYgLm5hdl9fc3ViLS14cyAubmF2X19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLm5hdi0teHMgLm5hdl9fbGluayxcbiAgLm5hdiAubmF2X19zdWItLXhzIC5uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubmF2LS14cyAubmF2X19saW5rLFxuICAubmF2LS14cyAubmF2X19oZWFkZXIsXG4gIC5uYXYgLm5hdl9fc3ViLS14cyAubmF2X19saW5rLFxuICAubmF2IC5uYXZfX3N1Yi0teHMgLm5hdl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0cHggMTZweDsgfVxuICAubmF2LS14cyAubmF2X19kaXZpZGVyLFxuICAubmF2IC5uYXZfX3N1Yi0teHMgLm5hdl9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiA0cHggMDsgfVxuICAubmF2LS1zbSAubmF2X19pdGVtLFxuICAubmF2LS1zbSAubmF2X19oZWFkZXIsXG4gIC5uYXYgLm5hdl9fc3ViLS1zbSAubmF2X19pdGVtLFxuICAubmF2IC5uYXZfX3N1Yi0tc20gLm5hdl9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gIC5uYXYtLXNtIC5uYXZfX2xpbmssXG4gIC5uYXYgLm5hdl9fc3ViLS1zbSAubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm5hdi0tc20gLm5hdl9fbGluayxcbiAgLm5hdi0tc20gLm5hdl9faGVhZGVyLFxuICAubmF2IC5uYXZfX3N1Yi0tc20gLm5hdl9fbGluayxcbiAgLm5hdiAubmF2X19zdWItLXNtIC5uYXZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7IH1cbiAgLm5hdi0tc20gLm5hdl9fZGl2aWRlcixcbiAgLm5hdiAubmF2X19zdWItLXNtIC5uYXZfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogNHB4IDA7IH1cbiAgLm5hdi0tbWQgLm5hdl9faXRlbSxcbiAgLm5hdi0tbWQgLm5hdl9faGVhZGVyLFxuICAubmF2IC5uYXZfX3N1Yi0tbWQgLm5hdl9faXRlbSxcbiAgLm5hdiAubmF2X19zdWItLW1kIC5uYXZfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNTJweDsgfVxuICAubmF2LS1tZCAubmF2X19saW5rLFxuICAubmF2IC5uYXZfX3N1Yi0tbWQgLm5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5uYXYtLW1kIC5uYXZfX2xpbmssXG4gIC5uYXYtLW1kIC5uYXZfX2hlYWRlcixcbiAgLm5hdiAubmF2X19zdWItLW1kIC5uYXZfX2xpbmssXG4gIC5uYXYgLm5hdl9fc3ViLS1tZCAubmF2X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5uYXYtLW1kIC5uYXZfX2RpdmlkZXIsXG4gIC5uYXYgLm5hdl9fc3ViLS1tZCAubmF2X19kaXZpZGVyIHtcbiAgICBtYXJnaW46IDhweCAwOyB9XG4gIC5uYXYtLWxnIC5uYXZfX2l0ZW0sXG4gIC5uYXYtLWxnIC5uYXZfX2hlYWRlcixcbiAgLm5hdiAubmF2X19zdWItLWxnIC5uYXZfX2l0ZW0sXG4gIC5uYXYgLm5hdl9fc3ViLS1sZyAubmF2X19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgLm5hdi0tbGcgLm5hdl9fbGluayxcbiAgLm5hdiAubmF2X19zdWItLWxnIC5uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubmF2LS1sZyAubmF2X19saW5rLFxuICAubmF2LS1sZyAubmF2X19oZWFkZXIsXG4gIC5uYXYgLm5hdl9fc3ViLS1sZyAubmF2X19saW5rLFxuICAubmF2IC5uYXZfX3N1Yi0tbGcgLm5hdl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAubmF2LS1sZyAubmF2X19kaXZpZGVyLFxuICAubmF2IC5uYXZfX3N1Yi0tbGcgLm5hdl9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAubmF2Om5vdCgubmF2LS1oKSArIC5uYXY6bm90KC5uYXYtLWgpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIE5hdiAtIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLm5hdiB7XG4gIC8qXG4gICAgJi1zd2lwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDI1NSwyNTUsMjU1KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgyNTUsMjU1LDI1NSwgMCkgMCUsIHJnYigyNTUsMjU1LDI1NSkgMTAwJSlcbiAgICAgICAgfVxuICAgIH1cbiAgICAqLyB9XG4gIC5uYXZfX3N1YiB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLm5hdl9faXRlbSAubmF2X19zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAubmF2X19pdGVtIC5uYXZfX3N1YjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5hdl9faXRlbS5oYXMtZHJvcGRvd24gPiAubmF2X19kcm9wZG93bixcbiAgLm5hdl9faXRlbS5oYXMtZHJvcGRvd24gPiAubmF2X19zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9faXRlbS5oYXMtZHJvcGRvd24uaXMtb3BlbiA+IC5uYXZfX2Ryb3Bkb3duLFxuICAubmF2X19pdGVtLmhhcy1kcm9wZG93bi5pcy1vcGVuID4gLm5hdl9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2X19pdGVtLmhhcy1kcm9wZG93bi5oYXMtbm8taWNvbiA+IC5uYXZfX2xpbms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9faXRlbS5pcy1vcGVuID4gLm5hdl9fbGluayAuZHJvcC1hcnJvdywgLm5hdl9faXRlbS5pcy1hY3RpdmUgPiAubmF2X19saW5rIC5kcm9wLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2X19pdGVtLmlzLW9wZW4gLmRyb3AtYXJyb3cge1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLm5hdl9fbGluay1jYXJldCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2Lmhhcy1pY29ucyA+IC5uYXZfX2l0ZW0gPiAubmF2X19zdWIsXG4gIC5uYXYuaGFzLWljb25zID4gLm5hdl9faXRlbSA+IC5uYXZfX2Ryb3Bkb3duID4gLm5hdl9fc3ViIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAubmF2Lmhhcy1pY29ucyA+IC5uYXZfX2l0ZW0gPiAubmF2X19zdWI6YWZ0ZXIsXG4gICAgLm5hdi5oYXMtaWNvbnMgPiAubmF2X19pdGVtID4gLm5hdl9fZHJvcGRvd24gPiAubmF2X19zdWI6YWZ0ZXIge1xuICAgICAgbGVmdDogMjZweDsgfVxuICAubmF2Lmhhcy1pY29ucy5uYXYtLXNtID4gLm5hdl9faXRlbSA+IC5uYXZfX3N1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLm5hdi5oYXMtaWNvbnMubmF2LS1zbSA+IC5uYXZfX2l0ZW0gPiAubmF2X19zdWI6YWZ0ZXIge1xuICAgICAgbGVmdDogMjZweDsgfVxuICAubmF2Lmhhcy1pY29ucy5uYXYtLW1kID4gLm5hdl9faXRlbSA+IC5uYXZfX3N1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLm5hdi5oYXMtaWNvbnMubmF2LS1tZCA+IC5uYXZfX2l0ZW0gPiAubmF2X19zdWI6YWZ0ZXIge1xuICAgICAgbGVmdDogMjZweDsgfVxuICAubmF2Lmhhcy1pY29ucy5uYXYtLWxnID4gLm5hdl9faXRlbSA+IC5uYXZfX3N1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLm5hdi5oYXMtaWNvbnMubmF2LS1sZyA+IC5uYXZfX2l0ZW0gPiAubmF2X19zdWI6YWZ0ZXIge1xuICAgICAgbGVmdDogMjZweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gTmF2IC0gVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ubmF2IHtcbiAgLyogVHlwZTogQm9yZGVyICAqL1xuICAvKiBUeXBlOiBBcnJvdyAqLyB9XG4gIC5uYXYtLWgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2LS1oLmlzLXJpZ2h0ICsgLm5hdi0taC5pcy1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5uYXYtLXRhYnMgLm5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdi0tdGFicyAubmF2X19pdGVtLmlzLWFjdGl2ZSxcbiAgLm5hdi0tdGFicyAubmF2X19saW5rLmlzLWFjdGl2ZSA+IC5uYXZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtLXRhYnMgLm5hdl9faXRlbS5pcy1hY3RpdmU6YWZ0ZXIsXG4gICAgLm5hdi0tdGFicyAubmF2X19saW5rLmlzLWFjdGl2ZSA+IC5uYXZfX2xpbms6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICM3RDY0Qzc7IH1cbiAgLm5hdi0tdGFicy5uYXYtLWggLm5hdl9faXRlbS5pcy1hY3RpdmU6YWZ0ZXIsXG4gIC5uYXYtLXRhYnMubmF2LS1oIC5uYXZfX2xpbmsuaXMtYWN0aXZlID4gLm5hdl9fbGluazphZnRlciB7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMTJweDsgfVxuICAubmF2LS1ib3JkZXItbGVmdCAubmF2X19pdGVtLmlzLWFjdGl2ZTphZnRlcixcbiAgLm5hdi0tYm9yZGVyLWxlZnQgLm5hdl9fbGluay5pcy1hY3RpdmUgPiAubmF2X19saW5rOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4OyB9XG4gIC5uYXYtLWFycm93IC5uYXZfX2l0ZW0uaXMtYWN0aXZlOmFmdGVyLFxuICAubmF2LS1hcnJvdyAubmF2X19pdGVtLmlzLWFjdGl2ZSA+IC5uYXZfX2xpbms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU2RjA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5uYXYtLXAteC0wIC5uYXZfX2l0ZW0sXG4gIC5uYXYtLXAteC0wIC5uYXZfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uYXYtLXAteC0wLmhhcy1pY29ucyAubmF2X19zdWI6YmVmb3JlIHtcbiAgICBsZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5uYXYtLWggLm5hdl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMTZweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAubmF2LS1oIC5uYXZfX2Ryb3Bkb3duOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LS1oIC5uYXZfX2Ryb3Bkb3duLS1yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubmF2LS1oIC5uYXZfX2Ryb3Bkb3duLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5uYXYtLWggLm5hdl9fZHJvcGRvd24gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24gPiAubmF2X19saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYyZmInOyB9XG4gICAgLm5hdi0taCAubmF2X19kcm9wZG93biAubmF2X19pdGVtLmhhcy1kcm9wZG93biA+IC5uYXZfX2xpbmsgLmRyb3AtYXJyb3ctLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtOHB4OyB9XG4gICAgLm5hdi0taCAubmF2X19kcm9wZG93biAubmF2X19pdGVtLmhhcy1kcm9wZG93biA+IC5uYXZfX2xpbmsgLmRyb3AtYXJyb3ctLWxlZnQge1xuICAgICAgbGVmdDogLThweDsgfVxuICAgIC5uYXYtLWggLm5hdl9fZHJvcGRvd24gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24gPiAubmF2X19kcm9wZG93biB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5uYXYtLWggLm5hdl9fZHJvcGRvd24gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24gPiAubmF2X19kcm9wZG93bi0tcmlnaHQge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLm5hdi0taCAubmF2X19kcm9wZG93biAubmF2X19pdGVtLmhhcy1kcm9wZG93biA+IC5uYXZfX2Ryb3Bkb3duLS1sZWZ0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5uYXYtLWggLmlzLW9wZW4gLmRyb3AtYXJyb3cge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAubmF2LS1oIC5uYXZfX3N1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdi0taCAubmF2X19zdWI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG40LiBOYXZzIC0gb3RoZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKiBtb3ZlIHRoaXMgICovXG4uYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnJhbmQgLmJyYW5kX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk5hdmJhclxuMS4gR2VuZXJhbFxuMi4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBOYXZiYXIgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLm5hdmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubmF2YmFyLS1tYWluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyX190b3AsXG4ubmF2YmFyX190b3AgPiAuY29udGFpbmVyLFxuLm5hdmJhcl9fdG9wID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0OyB9XG5cbi5uYXZiYXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gTmF2YmFyIC0gRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ubmF2YmFyX190b3Age1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAwOyB9XG5cbi5uYXZiYXJfX2JyYW5kIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4OyB9XG5cbi5uYXZiYXJfX2J1cmdlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5uYXZiYXJfX21lbnUsXG4ubmF2YmFyX19tZW51ID4gLmNvbnRhaW5lcixcbi5uYXZiYXJfX21lbnUgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyX19vZmYtY2FudmFzLFxuLm5hdmJhcl9fb2ZmLWNhbnZhcyA+IC5jb250YWluZXIsXG4ubmF2YmFyX19vZmYtY2FudmFzID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ubmF2YmFyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZiYXJfX25hdiAubmF2X19pdGVtID4gLm5hdl9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLm5hdmJhciA+IC5jb250YWluZXIgPiAubmF2YmFyX19icmFuZDpmaXJzdC1jaGlsZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyID4gLm5hdmJhcl9fbWVudTpmaXJzdC1jaGlsZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyID4gLm5hdmJhcl9fbmF2OmZpcnN0LWNoaWxkLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyX19icmFuZDpmaXJzdC1jaGlsZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhcl9fbWVudTpmaXJzdC1jaGlsZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhcl9fbmF2OmZpcnN0LWNoaWxkLFxuLm5hdmJhcl9fdG9wID4gLmNvbnRhaW5lciA+IC5uYXZiYXJfX2JyYW5kOmZpcnN0LWNoaWxkLFxuLm5hdmJhcl9fdG9wID4gLmNvbnRhaW5lciA+IC5uYXZiYXJfX21lbnU6Zmlyc3QtY2hpbGQsXG4ubmF2YmFyX190b3AgPiAuY29udGFpbmVyID4gLm5hdmJhcl9fbmF2OmZpcnN0LWNoaWxkLFxuLm5hdmJhcl9fdG9wID4gLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXJfX2JyYW5kOmZpcnN0LWNoaWxkLFxuLm5hdmJhcl9fdG9wID4gLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXJfX21lbnU6Zmlyc3QtY2hpbGQsXG4ubmF2YmFyX190b3AgPiAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhcl9fbmF2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG5cbi5uYXZiYXIgPiAuY29udGFpbmVyID4gLm5hdmJhcl9fYnJhbmQ6bGFzdC1jaGlsZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyID4gLm5hdmJhcl9fYnVyZ2VyLFxuLm5hdmJhciA+IC5jb250YWluZXIgPiAubmF2YmFyX19tZW51Omxhc3QtY2hpbGQsXG4ubmF2YmFyID4gLmNvbnRhaW5lciA+IC5uYXZiYXJfX25hdjpsYXN0LWNoaWxkLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyX19icmFuZDpsYXN0LWNoaWxkLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyX19idXJnZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXJfX21lbnU6bGFzdC1jaGlsZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhcl9fbmF2Omxhc3QtY2hpbGQsXG4ubmF2YmFyX190b3AgPiAuY29udGFpbmVyID4gLm5hdmJhcl9fYnJhbmQ6bGFzdC1jaGlsZCxcbi5uYXZiYXJfX3RvcCA+IC5jb250YWluZXIgPiAubmF2YmFyX19idXJnZXIsXG4ubmF2YmFyX190b3AgPiAuY29udGFpbmVyID4gLm5hdmJhcl9fbWVudTpsYXN0LWNoaWxkLFxuLm5hdmJhcl9fdG9wID4gLmNvbnRhaW5lciA+IC5uYXZiYXJfX25hdjpsYXN0LWNoaWxkLFxuLm5hdmJhcl9fdG9wID4gLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXJfX2JyYW5kOmxhc3QtY2hpbGQsXG4ubmF2YmFyX190b3AgPiAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhcl9fYnVyZ2VyLFxuLm5hdmJhcl9fdG9wID4gLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXJfX21lbnU6bGFzdC1jaGlsZCxcbi5uYXZiYXJfX3RvcCA+IC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyX19uYXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLm5hdmJhcl9fbWVudSA+IC5jb250YWluZXIgPiAubmF2OmZpcnN0LWNoaWxkLFxuLm5hdmJhcl9fbWVudSA+IC5jb250YWluZXItZmx1aWQgPiAubmF2OmZpcnN0LWNoaWxkLFxuLm5hdmJhcl9fY29sbGFwc2UgPiAubmF2YmFyX19tZW51ID4gLmNvbnRhaW5lciA+IC5uYXY6Zmlyc3QtY2hpbGQsXG4ubmF2YmFyX19jb2xsYXBzZSA+IC5uYXZiYXJfX21lbnUgPiAuY29udGFpbmVyLWZsdWlkID4gLm5hdjpmaXJzdC1jaGlsZCxcbi5uYXZiYXJfX29mZi1jYW52YXMgPiAubmF2YmFyX19tZW51ID4gLmNvbnRhaW5lciA+IC5uYXY6Zmlyc3QtY2hpbGQsXG4ubmF2YmFyX19vZmYtY2FudmFzID4gLm5hdmJhcl9fbWVudSA+IC5jb250YWluZXItZmx1aWQgPiAubmF2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG5cbi5uYXZiYXJfX21lbnUgPiAuY29udGFpbmVyID4gLm5hdjpsYXN0LWNoaWxkLFxuLm5hdmJhcl9fbWVudSA+IC5jb250YWluZXItZmx1aWQgPiAubmF2Omxhc3QtY2hpbGQsXG4ubmF2YmFyX19jb2xsYXBzZSA+IC5uYXZiYXJfX21lbnUgPiAuY29udGFpbmVyID4gLm5hdjpsYXN0LWNoaWxkLFxuLm5hdmJhcl9fY29sbGFwc2UgPiAubmF2YmFyX19tZW51ID4gLmNvbnRhaW5lci1mbHVpZCA+IC5uYXY6bGFzdC1jaGlsZCxcbi5uYXZiYXJfX29mZi1jYW52YXMgPiAubmF2YmFyX19tZW51ID4gLmNvbnRhaW5lciA+IC5uYXY6bGFzdC1jaGlsZCxcbi5uYXZiYXJfX29mZi1jYW52YXMgPiAubmF2YmFyX19tZW51ID4gLmNvbnRhaW5lci1mbHVpZCA+IC5uYXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhcl9fYnVyZ2VyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhcl9fYnVyZ2VyIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogNzJweDsgfVxuICAgIC5uYXZiYXI6bm90KC5uYXZiYXItLXYpIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5uYXZiYXJfX3RvcCArIC5uYXZiYXJfX21lbnUsXG4gICAgLm5hdmJhcl9fdG9wICsgLm5hdmJhcl9fY29sbGFwc2UsXG4gICAgLm5hdmJhcl9fdG9wICsgLm5hdmJhcl9fb2ZmLWNhbnZhcyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubmF2YmFyX19jb2xsYXBzZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uYXZiYXJfX2NvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhcl9fYnJhbmQsIC5uYXZiYXJfX21lbnUsXG4gICAgLm5hdmJhcl9fbmF2ID4gLm5hdl9faXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAubmF2YmFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4OyB9XG4gICAgLm5hdmJhcl9fdG9wIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2YmFyX19icmFuZCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5uYXZiYXJfX2JyYW5kIC5icmFuZF9fbG9nbyxcbiAgICAgIC5uYXZiYXJfX2JyYW5kIC5icmFuZF9fbG9nbyA+IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgICAubmF2YmFyX19icmFuZCwgLm5hdmJhcl9fbWVudSxcbiAgICAubmF2YmFyX19uYXYgPiAubmF2X19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7IH1cbiAgICAubmF2YmFyX19jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLm5hdmJhcl9fY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2YmFyX19jb2xsYXBzZSAubmF2YmFyX19uYXYgLm5hdl9fc3ViIC5uYXZfX2xpbmssXG4gICAgICAubmF2YmFyX19jb2xsYXBzZSAubmF2YmFyX19uYXYgLm5hdl9fc3ViIC5uYXZfX2hlZGFlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgIC5uYXZiYXJfX2NvbGxhcHNlIC5uYXZiYXJfX25hdiAubmF2X19zdWIgLm5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgICAgLm5hdmJhcl9fY29sbGFwc2UgLm5hdmJhcl9fbmF2IC5uYXZfX3N1YiAubmF2X19saW5rIC5iYWRnZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLm5hdmJhcl9fY29sbGFwc2UgLm5hdmJhcl9fbmF2IC5uYXZfX3N1YiAubmF2X19saW5rOmhvdmVyLCAubmF2YmFyX19jb2xsYXBzZSAubmF2YmFyX19uYXYgLm5hdl9fc3ViIC5uYXZfX2xpbms6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgICAgLm5hdmJhcl9fY29sbGFwc2UgLm5hdmJhcl9fbmF2IC5uYXZfX3N1YiAubmF2X19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIC5uYXZiYXJfX29mZi1jYW52YXMge1xuICAgICAgdG9wOiA1NnB4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubmF2YmFyX19vZmYtY2FudmFzIC5uYXZiYXJfX21lbnUge1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5uYXZiYXJfX2NvbGxhcHNlIC5uYXZiYXJfX21lbnUsXG4gICAgLm5hdmJhcl9fY29sbGFwc2UgLm5hdmJhcl9fbmF2LCAubmF2YmFyX19vZmYtY2FudmFzIC5uYXZiYXJfX21lbnUsXG4gICAgLm5hdmJhcl9fb2ZmLWNhbnZhcyAubmF2YmFyX19uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhcl9fbWVudSAubmF2ID4gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24gPiAubmF2X19saW5rOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm5hdmJhcl9fbWVudSAubmF2ID4gLm5hdl9faXRlbS5pcy1vcGVuID4gLm5hdl9fbGluayAuZHJvcC1hcnJvdywgLm5hdmJhcl9fbWVudSAubmF2ID4gLm5hdl9faXRlbS5pcy1hY3RpdmUgPiAubmF2X19saW5rIC5kcm9wLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyX19tZW51IC5uYXZfX2l0ZW0uaXMtb3BlbiA+IC5uYXZfX2Ryb3Bkb3duLm9mZi1jYW52YXMtcmVzcG9uc2l2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAubmF2YmFyX19tZW51IC5uYXZfX2xpbms6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm5hdmJhcl9fbWVudSAubmF2X19kcm9wZG93biB7XG4gICAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZiYXJfX21lbnUgLm5hdl9fZHJvcGRvd24ub2ZmLWNhbnZhcy1yZXNwb25zaXZlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpOyB9XG4gICAgICAgIC5uYXZiYXJfX21lbnUgLm5hdl9fZHJvcGRvd24ub2ZmLWNhbnZhcy1yZXNwb25zaXZlIC5uYXZfX2hlYWRlci5pcy1oaWRkZW4tcmVzcG9uc2l2ZS11cCAudG9wX19hZGRvbjpmaXJzdC1jaGlsZCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgIC5uYXZiYXIgLmNvbnRhaW5lciAubmF2YmFyX19jb2xsYXBzZSA+IC5uYXZiYXJfX21lbnUgPiAubmF2LFxuICAgIC5uYXZiYXIgLm5hdmJhcl9fY29sbGFwc2UgPiAubmF2YmFyX19tZW51ID4gLmNvbnRhaW5lciA+IC5uYXYge1xuICAgICAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgPiAubmF2YmFyX19jb2xsYXBzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXIgLm5hdiA+IC5uYXZfX2l0ZW0gPiAubmF2X19kcm9wZG93bi5vZmYtY2FudmFzLXJlc3BvbnNpdmUgPiAubmF2X19zdWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubmF2YmFyIC5uYXYgPiAubmF2X19pdGVtID4gLm5hdl9fZHJvcGRvd24ub2ZmLWNhbnZhcy1yZXNwb25zaXZlID4gLm5hdl9fc3ViOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyX19vZmYtY2FudmFzLCAubmF2YmFyLm9mZi1jYW52YXMtcmVzcG9uc2l2ZSB7XG4gICAgdG9wOiA1NnB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyX19vZmYtY2FudmFzIC5uYXZiYXJfX21lbnUsIC5uYXZiYXIub2ZmLWNhbnZhcy1yZXNwb25zaXZlIC5uYXZiYXJfX21lbnUge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLm5hdmJhcl9fb2ZmLWNhbnZhcyAubmF2YmFyX19uYXYsIC5uYXZiYXIub2ZmLWNhbnZhcy1yZXNwb25zaXZlIC5uYXZiYXJfX25hdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXJfX29mZi1jYW52YXMgLm5hdl9fbGluay1hcnJvdzpiZWZvcmUsIC5uYXZiYXIub2ZmLWNhbnZhcy1yZXNwb25zaXZlIC5uYXZfX2xpbmstYXJyb3c6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAubmF2YmFyX19jb2xsYXBzZSAubmF2YmFyX19tZW51LFxuICAubmF2YmFyX19jb2xsYXBzZSAubmF2YmFyX19uYXYsIC5uYXZiYXJfX29mZi1jYW52YXMgLm5hdmJhcl9fbWVudSxcbiAgLm5hdmJhcl9fb2ZmLWNhbnZhcyAubmF2YmFyX19uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIE5hdmJhciAtIE1haW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ubmF2YmFyLS1tYWluIHtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fbmF2IC5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjMUIxQzIxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2YmFyX19uYXYgLm5hdl9fbGluayAuZHJvcC1hcnJvdyB7XG4gICAgICBib3R0b206IC0zMnB4OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fYnVyZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMxQjFDMjE7IH1cblxuLm5hdmJhci0tbWFpbiAubmF2X19kcm9wZG93biB7XG4gIHRvcDogODhweDtcbiAgbWluLXdpZHRoOiAzMTBweDsgfVxuICAubmF2YmFyLS1tYWluIC5uYXZfX2Ryb3Bkb3duIC5uYXZfX2xpbmsge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzOyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2X19kcm9wZG93biAubmF2X19saW5rIC5uYXZfX2xpbmstdGV4dCB7XG4gICAgICBjb2xvcjogIzJCMUY1MTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzOyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2X19kcm9wZG93biAubmF2X19saW5rIC5uYXZfX2xpbmstZGVzYyB7XG4gICAgICBjb2xvcjogIzUyNDk3MjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdl9fZHJvcGRvd24gKyAubmF2X19pdGVtIC5uYXZfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5uYXZiYXItLW1haW4ge1xuICAgIGhlaWdodDogOTRweDtcbiAgICBtaW4taGVpZ2h0OiA5NHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAubmF2YmFyLS1tYWluIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWluLWhlaWdodDogNzBweDsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBOYXZiYXIgLSBWZXJ0aWNhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLm5hdmJhci0tdixcbiAgLm5hdmJhci0tdiA+IC5uYXZiYXJfX2NvbGxhcHNlIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLm5hdmJhci0tdiAubmF2YmFyX19icmFuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLS12IC5uYXZiYXJfX2JyYW5kICsgLm5hdmJhcl9fbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubmF2YmFyLS12IC5uYXZiYXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZiYXItLXYgLm5hdmJhcl9fbWVudSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2YmFyLS12IC5uYXZiYXJfX25hdiA+IC5uYXZfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5uYXZiYXItLXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci0tdiAubmF2YmFyX19icmFuZCxcbiAgICAubmF2YmFyLS12IC5uYXZiYXJfX2FjdGlvbnMge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNC4gTmF2YmFyIC0gVmVydGljYWwgV2lkZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5uYXZiYXItLXYtd2lkZSAubmF2YmFyX19uYXYgPiAubmF2X19pdGVtLmlzLW9wZW4uaGFzLWRyb3Bkb3duLCAubmF2YmFyLS12LXdpZGUgLm5hdmJhcl9fbmF2ID4gLm5hdl9faXRlbS5pcy1hY3RpdmUuaGFzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5uYXZiYXItLXYtd2lkZSAubmF2YmFyX19uYXYgPiAubmF2X19pdGVtLmlzLW9wZW4uaGFzLWRyb3Bkb3duIC5uYXZfX2Ryb3Bkb3duLCAubmF2YmFyLS12LXdpZGUgLm5hdmJhcl9fbmF2ID4gLm5hdl9faXRlbS5pcy1hY3RpdmUuaGFzLWRyb3Bkb3duIC5uYXZfX2Ryb3Bkb3duIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi5uYXZiYXItLXYtd2lkZSAubmF2YmFyX19uYXYgPiAubmF2X19pdGVtLmlzLWFjdGl2ZS5oYXMtZHJvcGRvd24gLm5hdl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyLS12LXdpZGUgLm5hdmJhcl9fbmF2Lmhhcy1pY29ucyA+IC5uYXZfX3N1YiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAubmF2YmFyLS12LXdpZGUgLm5hdmJhcl9fbmF2Lmhhcy1pY29ucyA+IC5uYXZfX3N1YjphZnRlciB7XG4gICAgbGVmdDogMjZweDsgfVxuXG4ubmF2YmFyLS12LXdpZGUgLm5hdmJhcl9fYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLS12LXdpZGUgLm5hdl9fc3ViOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhci0tdi13aWRlIC5uYXZfX3N1YiAubmF2X19saW5rLFxuLm5hdmJhci0tdi13aWRlIC5uYXZfX3N1YiAubmF2X19oZWRhZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5uYXZiYXItLXYtd2lkZSAubmF2X19zdWIgLm5hdl9fbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLm5hdmJhci0tdi13aWRlIC5uYXZfX3N1YiAubmF2X19saW5rIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLm5hdmJhci0tdi13aWRlIC5uYXZfX3N1YiAubmF2X19saW5rOmhvdmVyLCAubmF2YmFyLS12LXdpZGUgLm5hdl9fc3ViIC5uYXZfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLm5hdmJhci0tdi13aWRlIC5uYXZfX3N1YiAubmF2X19saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ubmF2YmFyLS12LXdpZGUubmF2YmFyLS1tYWluIC5uYXYgPiAubmF2X19oZWFkZXIgLm5hdl9fdGl0bGUge1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAubmF2YmFyLS12LXdpZGUge1xuICAgIHdpZHRoOiAyNzBweDsgfVxuICAgIC5uYXZiYXItLXYtd2lkZSAubmF2YmFyX19icmFuZCB7XG4gICAgICBoZWlnaHQ6IDk2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5uYXZiYXItLXYtd2lkZSAubmF2X19kcm9wZG93bi5vZmYtY2FudmFzLXJlc3BvbnNpdmUgLm5hdl9fc3ViID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjNTI0OTcyOyB9XG4gICAgLm5hdmJhci0tdi13aWRlIC5uYXZfX2Ryb3Bkb3duLm9mZi1jYW52YXMtcmVzcG9uc2l2ZSAubmF2X19zdWIgPiAubmF2X19pdGVtID4gLm5hdl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzdENjRDNzsgfVxuICAgIC5uYXZiYXItLXYtd2lkZSAubmF2X19kcm9wZG93bi5vZmYtY2FudmFzLXJlc3BvbnNpdmUgLm5hdl9fc3ViID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbms6Zm9jdXMsIC5uYXZiYXItLXYtd2lkZSAubmF2X19kcm9wZG93bi5vZmYtY2FudmFzLXJlc3BvbnNpdmUgLm5hdl9fc3ViID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNkI0REM0OyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjUuIE5hdmJhciAtIFZlcnRpY2FsIFRoaW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ubmF2YmFyLS12LXRoaW4gLm5hdmJhcl9fbWVudSAubmF2YmFyX19uYXYuaXMtb3BlbiA+IC5uYXZfX2xpbmsgPiAuZHJvcC1hcnJvdywgLm5hdmJhci0tdi10aGluIC5uYXZiYXJfX21lbnUgLm5hdmJhcl9fbmF2LmlzLWFjdGl2ZSA+IC5uYXZfX2xpbmsgPiAuZHJvcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLm5hdmJhci0tdi10aGluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gICAgLm5hdmJhci0tdi10aGluIC5uYXZiYXJfX2JyYW5kIHtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5uYXZiYXItLXYtdGhpbiAubmF2YmFyX19uYXYgPiAubmF2X19pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAubmF2YmFyLS12LXRoaW4gLm5hdmJhcl9fbmF2ID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDsgfVxuICAgICAgICAubmF2YmFyLS12LXRoaW4gLm5hdmJhcl9fbmF2ID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsgLm5hdl9fbGluay1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAubmF2YmFyLS12LXRoaW4gLm5hdmJhcl9fbmF2ID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsgLm5hdl9fbGluay1pY29uICsgLm5hdl9fbGluay10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgLm5hdmJhci0tdi10aGluIC5uYXZiYXJfX25hdiA+IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rIC5uYXZfX2xpbmstdGV4dCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubmF2YmFyLS12LXRoaW4gLm5hdmJhcl9fbmF2ID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsgLm5hdl9fbGluay1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdmJhci0tdi10aGluIC5uYXZiYXJfX25hdiA+IC5uYXZfX2l0ZW0uaGFzLWRyb3Bkb3duID4gLm5hdl9fbGluazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItLXYtdGhpbiAubmF2YmFyX19uYXYgPiAubmF2X19pdGVtID4gLm5hdl9fZHJvcGRvd24gLm5hdl9fbGluayxcbiAgICAgIC5uYXZiYXItLXYtdGhpbiAubmF2YmFyX19uYXYgPiAubmF2X19pdGVtID4gLm5hdl9fZHJvcGRvd24gLm5hdl9faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICAgLm5hdmJhci0tdi10aGluIC5uYXZiYXJfX25hdiA+IC5uYXZfX2l0ZW0gPiAubmF2X19kcm9wZG93biA+IC5uYXZfX3N1YiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAubmF2YmFyLS12LXRoaW4gLm5hdmJhcl9fbmF2ID4gLm5hdl9faXRlbSA+IC5uYXZfX2Ryb3Bkb3duID4gLm5hdl9fc3ViOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci0tdi10aGluIC5uYXZiYXJfX25hdi5oYXMtb3Blbi1pdGVtID4gLm5hdl9faXRlbS5pcy1hY3RpdmU6bm90KC5pcy1vcGVuKSA+IC5uYXZfX2xpbmsgLmRyb3AtYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItLXYtdGhpbiAubmF2X19kcm9wZG93biB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAubmF2YmFyLS12LXRoaW4gLm5hdmJhcl9fbWVudSAubmF2ID4gLm5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHVuc2V0OyB9XG4gICAgLm5hdmJhci0tdi10aGluIC5uYXZiYXJfX21lbnUgLm5hdiA+IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH0gfVxuXG4uYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXJnZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGOyB9XG4gICAgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTsgfVxuICAgIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA4cHgpOyB9XG4gIC5idXJnZXI6Zm9jdXMsIC5idXJnZXI6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMSksIC5idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIC5idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMiksIC5idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMyksIC5idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQmFkZ2VcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4zLiBPdGhlclxuNC4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBCYWRnZSAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uYmFkZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gQmFkZ2UgLSBzaXplc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5iYWRnZS0teHMge1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uYmFkZ2UtLXNtIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmJhZGdlLS1kIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5iYWRnZS0tbGcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmJhZGdlLS14bGcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5iYWRnZS0tbW9iLXhzIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5iYWRnZS0tbW9iLXNtIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5iYWRnZS0tbW9iLWQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5iYWRnZS0tbW9iLWxnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAuYmFkZ2UtLW1vYi14bGcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIEJhZGdlIC0gY29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmJhZGdlIHtcbiAgY29sb3I6ICM1MjQ5NzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYmFkZ2UtLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjNTI0OTcyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5iYWRnZS0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzZCNERDNDtcbiAgICBib3JkZXItY29sb3I6ICM2QjREQzQ7IH1cbiAgLmJhZGdlLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNGNjdBM0M7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjY3QTNDOyB9XG4gIC5iYWRnZS0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwOUE2NDtcbiAgICBib3JkZXItY29sb3I6ICMwMDlBNjQ7IH1cbiAgLmJhZGdlLS1pbmZvIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNDY4NUVGO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2ODVFRjsgfVxuICAuYmFkZ2UtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNFQTg2MkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUE4NjJCOyB9XG4gIC5iYWRnZS0tZGFuZ2VyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRDgzQTNBO1xuICAgIGJvcmRlci1jb2xvcjogI0Q4M0EzQTsgfVxuICAuYmFkZ2UtLWxpZ2h0LW92ZXJsYXkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuYmFkZ2UtLWRhcmstb3ZlcmxheSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYmFkZ2UtLW91dGxpbmUge1xuICAgIGNvbG9yOiAjNTI0OTcyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5iYWRnZS0tb3V0bGluZS5iYWRnZS0tZGVmYXVsdCB7XG4gICAgICBjb2xvcjogIzUyNDk3MjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJhZGdlLS1vdXRsaW5lLmJhZGdlLS1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjNkI0REM0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNkI0REM0OyB9XG4gICAgLmJhZGdlLS1vdXRsaW5lLmJhZGdlLS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICNGNjdBM0M7XG4gICAgICBib3JkZXItY29sb3I6ICNGNjdBM0M7IH1cbiAgICAuYmFkZ2UtLW91dGxpbmUuYmFkZ2UtLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICMwMDlBNjQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDlBNjQ7IH1cbiAgICAuYmFkZ2UtLW91dGxpbmUuYmFkZ2UtLWluZm8ge1xuICAgICAgY29sb3I6ICM0Njg1RUY7XG4gICAgICBib3JkZXItY29sb3I6ICM0Njg1RUY7IH1cbiAgICAuYmFkZ2UtLW91dGxpbmUuYmFkZ2UtLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICNFQTg2MkI7XG4gICAgICBib3JkZXItY29sb3I6ICNFQTg2MkI7IH1cbiAgICAuYmFkZ2UtLW91dGxpbmUuYmFkZ2UtLWRhbmdlciB7XG4gICAgICBjb2xvcjogI0Q4M0EzQTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q4M0EzQTsgfVxuICAgIC5iYWRnZS0tb3V0bGluZS5iYWRnZS0tbGlnaHQtb3ZlcmxheSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLmJhZGdlLS1vdXRsaW5lLmJhZGdlLS1kYXJrLW92ZXJsYXkge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTGFiZWxzXG4xLiBHZW5lcmFsXG4yLiBTaXplc1xuMy4gQ29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIExhYmVscyAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBMYWJlbHMgLSBzaXplc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmxhYmVsLS1zbSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAubGFiZWwtLWxnIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gTGFiZWxzIC0gY29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmxhYmVsIHtcbiAgY29sb3I6ICM1MjQ5NzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmxhYmVsLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogIzUyNDk3MjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5sYWJlbC0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzZCNERDNDsgfVxuICAubGFiZWwtLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0Y2N0EzQzsgfVxuICAubGFiZWwtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDlBNjQ7IH1cbiAgLmxhYmVsLS1pbmZvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNDY4NUVGOyB9XG4gIC5sYWJlbC0td2FybmluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0VBODYyQjsgfVxuICAubGFiZWwtLWRhbmdlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0Q4M0EzQTsgfVxuICAubGFiZWwtLWxpZ2h0LW92ZXJsYXkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAubGFiZWwtLWRhcmstb3ZlcmxheSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubGFiZWwtLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNTI0OTcyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5sYWJlbC0tb3V0bGluZS5sYWJlbC0tZGVmYXVsdCB7XG4gICAgICBjb2xvcjogIzUyNDk3MjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5sYWJlbC0tb3V0bGluZS5sYWJlbC0tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogIzZCNERDNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZCNERDNDsgfVxuICAgIC5sYWJlbC0tb3V0bGluZS5sYWJlbC0tc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAjRjY3QTNDO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjY3QTNDOyB9XG4gICAgLmxhYmVsLS1vdXRsaW5lLmxhYmVsLS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAjMDA5QTY0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5QTY0OyB9XG4gICAgLmxhYmVsLS1vdXRsaW5lLmxhYmVsLS1pbmZvIHtcbiAgICAgIGNvbG9yOiAjNDY4NUVGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDY4NUVGOyB9XG4gICAgLmxhYmVsLS1vdXRsaW5lLmxhYmVsLS13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAjRUE4NjJCO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUE4NjJCOyB9XG4gICAgLmxhYmVsLS1vdXRsaW5lLmxhYmVsLS1kYW5nZXIge1xuICAgICAgY29sb3I6ICNEODNBM0E7XG4gICAgICBib3JkZXItY29sb3I6ICNEODNBM0E7IH1cbiAgICAubGFiZWwtLW91dGxpbmUubGFiZWwtLWxpZ2h0LW92ZXJsYXkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIC5sYWJlbC0tb3V0bGluZS5sYWJlbC0tZGFyay1vdmVybGF5IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmxhYmVsLS1zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogIzUyNDk3MjsgfVxuICAgIC5sYWJlbC0tc3RhdHVzOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5sYWJlbC0tc3RhdHVzLmxhYmVsLS1kZWZhdWx0IHtcbiAgICAgIGNvbG9yOiAjNTI0OTcyOyB9XG4gICAgLmxhYmVsLS1zdGF0dXMubGFiZWwtLXByaW1hcnkge1xuICAgICAgY29sb3I6ICM2QjREQzQ7IH1cbiAgICAubGFiZWwtLXN0YXR1cy5sYWJlbC0tc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAjRjY3QTNDOyB9XG4gICAgLmxhYmVsLS1zdGF0dXMubGFiZWwtLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICMwMDlBNjQ7IH1cbiAgICAubGFiZWwtLXN0YXR1cy5sYWJlbC0taW5mbyB7XG4gICAgICBjb2xvcjogIzQ2ODVFRjsgfVxuICAgIC5sYWJlbC0tc3RhdHVzLmxhYmVsLS13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAjRUE4NjJCOyB9XG4gICAgLmxhYmVsLS1zdGF0dXMubGFiZWwtLWRhbmdlciB7XG4gICAgICBjb2xvcjogI0Q4M0EzQTsgfVxuICAgIC5sYWJlbC0tc3RhdHVzLmxhYmVsLS1saWdodC1vdmVybGF5IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxhYmVsLS1zdGF0dXMubGFiZWwtLWRhcmstb3ZlcmxheSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CcmVhZGNydW1ic1xuMS4gR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBCcmVhZGNydW1icyAtIEdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnJlYWRjcnVtYl9faXRlbTpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGNvbG9yOiAjOUQ5REE2O1xuICAgIGNvbnRlbnQ6IFwiL1xcMDBhMFwiOyB9XG4gIC5icmVhZGNydW1iX19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYl9faXRlbS5pcy1hY3RpdmUgLmJyZWFkY3J1bWJfX2xpbmsge1xuICAgIGNvbG9yOiAjNTI0OTcyOyB9XG4gIC5icmVhZGNydW1iX19pdGVtID4gYSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5icmVhZGNydW1iX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMyQjFGNTE7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIEJyZWFkY3J1bWJzIC0gU2VwYXJhdG9yc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5icmVhZGNydW1iLS1zbSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYnJlYWRjcnVtYi0tbGcge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIEJyZWFkY3J1bWJzIC0gU2VwYXJhdG9yc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5MaXN0c1xuMS4gR2VuZXJhbFxuMi4gU2l6ZXNcbjMuIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIExpc3RzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbnVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubGlzdDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubGlzdCAubGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDRweCAwOyB9XG5cbi5saXN0IC5saXN0X19sYWJlbCB7XG4gIGNvbG9yOiAjOUQ5REE2OyB9XG4gIC5saXN0IC5saXN0X19sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLmxpc3QgLmxpc3RfX2xhYmVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIExpc3RzIC0gc2l6ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ubGlzdC0tc20gbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAxcHggMDsgfVxuXG4ubGlzdC0tbGcgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA0cHggMCA0cHggMzJweDsgfVxuXG4ubGlzdC0tbGcgLmxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbi5saXN0LS1pY29uLmxpc3QtLXNtIGxpOmJlZm9yZSxcbi5saXN0LS1pY29uLmxpc3QtLXNtIGxpIC5saXN0X19pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4ubGlzdC0taWNvbi5saXN0LS1tZCBsaTpiZWZvcmUsXG4ubGlzdC0taWNvbi5saXN0LS1tZCBsaSAubGlzdF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdG9wOiAwOyB9XG5cbi5saXN0LS1pY29uLmxpc3QtLWxnIGxpOmJlZm9yZSxcbi5saXN0LS1pY29uLmxpc3QtLWxnIGxpIC5saXN0X19pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0b3A6IDJweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gTGlzdHMgLSB0eXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5saXN0LS1pY29uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycHggMCAycHggMzJweDsgfVxuICAubGlzdC0taWNvbiBsaTpiZWZvcmUsXG4gIC5saXN0LS1pY29uIGxpIC5saXN0X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ubGlzdC0taW5mbyAubGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxpc3QtLWluZm8gLmxpc3RfX2xhYmVsIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi5saXN0LS1pbmZvIC5saXN0X192YWx1ZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTsgfVxuXG4ubGlzdC0taCBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5saXN0LS1oIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAubGlzdC0tcC0xeCAubGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDA7IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUGFnaW5hdGlvblxuMS4gR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBQYWdpbmF0aW9uIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzJCMUY1MTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlLCAucGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjN0Q2NEM3OyB9XG4gIC5wYWdpbmF0aW9uLS1hcnRpY2xlIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAgIC5wYWdpbmF0aW9uLS1hcnRpY2xlIC5wYWdpbmF0aW9uX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdpbmF0aW9uLS1hcnRpY2xlIC5wYWdpbmF0aW9uX19pdGVtLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnBhZ2luYXRpb24tLWFydGljbGUgLnBhZ2luYXRpb25fX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYWdpbmF0aW9uLS1hcnRpY2xlIC5wYWdpbmF0aW9uX19pdGVtLS1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wYWNrYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IC0xcHggcmdiYSgzMCwgNDUsIDcwLCAwLjA1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWNrYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAucGFja2FnZV9faGVhZGVyICsgLnBhY2thZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnBhY2thZ2VfX3ByaWNlIC5wcmljZV9fdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnBhY2thZ2VfX3ByaWNlIC5wcmljZV9fcHJlZml4IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWNrYWdlX19wcmljZSAucHJpY2VfX2N5Y2xlIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wYWNrYWdlX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wYWNrYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5wYWNrYWdlX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFja2FnZV9fY29udGVudCAucGFja2FnZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucGFja2FnZV9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjRweDsgfVxuXG4ucGFja2FnZS0tYWRkb24gLnBhY2thZ2VfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGFja2FnZS0tYWRkb24gLnBhY2thZ2VfX2Zvb3RlciA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhY2thZ2UtLWFkZG9uLWljb24gLnBhY2thZ2VfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWNrYWdlLS1hZGRvbi1pY29uIC5wYWNrYWdlX19ib2R5IC5wYWNrYWdlX19pY29uIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wYWNrYWdlLS1hZGRvbi1pY29uIC5wYWNrYWdlX19ib2R5IC5wYWNrYWdlX19jb250ZW50ICsgLnBhY2thZ2VfX2ljb24sXG4gIC5wYWNrYWdlLS1hZGRvbi1pY29uIC5wYWNrYWdlX19ib2R5IC5wYWNrYWdlX19pY29uICsgLnBhY2thZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5wYWNrYWdlIHtcbiAgICBwYWRkaW5nOiA4cHggMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuc3dpdGNoZXIuc3dpdGNoZXItLXBhY2thZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnN3aXRjaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAuc3dpdGNoZXIuc3dpdGNoZXItLXBhY2thZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zd2l0Y2hlciAuc3dpdGNoZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zd2l0Y2hlciAuc3dpdGNoZXJfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNTI0OTcyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc3dpdGNoZXIgLnN3aXRjaGVyX19pdGVtOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuc3dpdGNoZXIgLnN3aXRjaGVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnN3aXRjaGVyIC5zd2l0Y2hlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zd2l0Y2hlciAuc3dpdGNoZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAzNHB4OyB9XG4gIC5zd2l0Y2hlciAuc3dpdGNoZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5zd2l0Y2hlciAuc3dpdGNoZXJfX2hpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y2N0EzQzsgfVxuXG4uc3dpdGNoZXItLXNtIC5zd2l0Y2hlcl9faXRlbXMgLnN3aXRjaGVyX19pdGVtIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5NZXNzYWdlc1xuMS4gR2VuZXJhbFxuMi4gVHlwZXNcbjMuIFBvc2l0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBSaWJib24gLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmhhcy1yaWJib24ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yaWJib24ge1xuICB3aWR0aDogMTMwcHg7XG4gIGJhY2tncm91bmQ6ICM2QjREQzQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAtNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBSaWJib24gLSBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5yaWJib24tLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ucmliYm9uLS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gUmliYm9uIC0gUG9zaXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnJpYmJvbi0tdG9wLWxlZnQge1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IC01MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5yaWJib24tLXRvcC1yaWdodCB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC00N3B4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnJpYmJvbi0tYm90dG9tLWxlZnQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogLTUwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ucmliYm9uLS1ib3R0b20tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAtNTBweDtcbiAgYm90dG9tOiAyNXB4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UYWJsZXNcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFRhYmxlcyAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZSB0aGVhZCB0aCxcbiAgLnRhYmxlIHRoZWFkIHRkLFxuICAudGFibGUgdGJvZHkgdGgsXG4gIC50YWJsZSB0Ym9keSB0ZCxcbiAgLnRhYmxlIHRmb290IHRoLFxuICAudGFibGUgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLnRhYmxlIHRoZWFkIHRoLFxuICAudGFibGUgdGhlYWQgdGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAudGFibGUgdGJvZHkgdGgsXG4gIC50YWJsZSB0Ym9keSB0ZCxcbiAgLnRhYmxlIHRmb290IHRoLFxuICAudGFibGUgdGZvb3QgdGQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudGFibGUgdGhlYWQgdGgsXG4gIC50YWJsZSB0aGVhZCB0ZCxcbiAgLnRhYmxlIHRib2R5IHRoLFxuICAudGFibGUgdGJvZHkgdGQsXG4gIC50YWJsZSB0Zm9vdCB0aCxcbiAgLnRhYmxlIHRmb290IHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7IH1cbiAgLnRhYmxlIHRoZWFkIHRoLFxuICAudGFibGUgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAudGFibGUgdGJvZHkgdGgsXG4gIC50YWJsZSB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC50YWJsZSB0aGVhZCB0ciB0ZCxcbiAgLnRhYmxlIHRoZWFkIHRyIHRoLFxuICAudGFibGUgdGJvZHkgdHIgdGQsXG4gIC50YWJsZSB0Ym9keSB0ciB0aCxcbiAgLnRhYmxlIHRmb290IHRyIHRkLFxuICAudGFibGUgdGZvb3QgdHIgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGFibGUgdGhlYWQgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlIHRmb290IHRyIHRkOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZSB0Zm9vdCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAudGFibGUgdGhlYWQgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAudGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCxcbiAgICAudGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAudGFibGUgdGJvZHkgdHIgdGg6bGFzdC1jaGlsZCxcbiAgICAudGFibGUgdGZvb3QgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAudGFibGUgdGZvb3QgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLnRhYmxlIHRoZWFkIHRyIHRkOmhvdmVyLCAudGFibGUgdGhlYWQgdHIgdGQ6Zm9jdXMsXG4gICAgLnRhYmxlIHRoZWFkIHRyIHRoOmhvdmVyLFxuICAgIC50YWJsZSB0aGVhZCB0ciB0aDpmb2N1cyxcbiAgICAudGFibGUgdGJvZHkgdHIgdGQ6aG92ZXIsXG4gICAgLnRhYmxlIHRib2R5IHRyIHRkOmZvY3VzLFxuICAgIC50YWJsZSB0Ym9keSB0ciB0aDpob3ZlcixcbiAgICAudGFibGUgdGJvZHkgdHIgdGg6Zm9jdXMsXG4gICAgLnRhYmxlIHRmb290IHRyIHRkOmhvdmVyLFxuICAgIC50YWJsZSB0Zm9vdCB0ciB0ZDpmb2N1cyxcbiAgICAudGFibGUgdGZvb3QgdHIgdGg6aG92ZXIsXG4gICAgLnRhYmxlIHRmb290IHRyIHRoOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLnRhYmxlIHRoZWFkIHRyIHRkLFxuICAudGFibGUgdGJvZHkgdHIgdGQsXG4gIC50YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudGFibGUgdGhlYWQgLmZvcm0tY2hlY2ssXG4gIC50YWJsZSB0Ym9keSAuZm9ybS1jaGVjayxcbiAgLnRhYmxlIHRmb290IC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJsZSB0aGVhZCB0ciB0ZCxcbiAgLnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC50YWJsZSB0aGVhZCB0ciB0ZDphZnRlcixcbiAgICAudGFibGUgdGhlYWQgdHIgdGg6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUgdGhlYWQgLnNvcnRpbmcsXG4gIC50YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOm5vdCgubm8tc29ydCksXG4gIC50YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6bm90KC5uby1zb3J0KSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRhYmxlIHRoZWFkIC5zb3J0aW5nID4gc3BhbixcbiAgICAudGFibGUgdGhlYWQgLnNvcnRpbmcgLnRhYmxlX190ZXh0LFxuICAgIC50YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOm5vdCgubm8tc29ydCkgPiBzcGFuLFxuICAgIC50YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOm5vdCgubm8tc29ydCkgLnRhYmxlX190ZXh0LFxuICAgIC50YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6bm90KC5uby1zb3J0KSA+IHNwYW4sXG4gICAgLnRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpub3QoLm5vLXNvcnQpIC50YWJsZV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRhYmxlIHRoZWFkIC5zb3J0aW5nID4gc3BhbjphZnRlcixcbiAgICAgIC50YWJsZSB0aGVhZCAuc29ydGluZyAudGFibGVfX3RleHQ6YWZ0ZXIsXG4gICAgICAudGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpub3QoLm5vLXNvcnQpID4gc3BhbjphZnRlcixcbiAgICAgIC50YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOm5vdCgubm8tc29ydCkgLnRhYmxlX190ZXh0OmFmdGVyLFxuICAgICAgLnRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpub3QoLm5vLXNvcnQpID4gc3BhbjphZnRlcixcbiAgICAgIC50YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6bm90KC5uby1zb3J0KSAudGFibGVfX3RleHQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC50YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOm5vdCgubm8tc29ydCkgPiBzcGFuOmFmdGVyLFxuICAudGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpub3QoLm5vLXNvcnQpIC50YWJsZV9fdGV4dDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjJmZSc7IH1cbiAgLnRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpub3QoLm5vLXNvcnQpID4gc3BhbjphZnRlcixcbiAgLnRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpub3QoLm5vLXNvcnQpIC50YWJsZV9fdGV4dDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjMwMyc7IH1cbiAgLnRhYmxlIHRib2R5IHRyW2RhdGEtdXJsXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YWJsZSAuY2VsbC1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRhYmxlIC5jZWxsLWFjdGlvbnMgLmJ0biAuYnRuX19pY29uIGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnRhYmxlIC5jZWxsLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAudGFibGUgLmNlbGwtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gVGFibGVzIC0gc2l6ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4udGFibGUtLXhzIHRoZWFkIHRoLFxuLnRhYmxlLS14cyB0aGVhZCB0ZCxcbi50YWJsZS0teHMgdGJvZHkgdGgsXG4udGFibGUtLXhzIHRib2R5IHRkLFxuLnRhYmxlLS14cyB0Zm9vdCB0aCxcbi50YWJsZS0teHMgdGZvb3QgdGQge1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnRhYmxlLS14cyB0Ym9keSB0aCxcbi50YWJsZS0teHMgdGJvZHkgdGQsXG4udGFibGUtLXhzIHRmb290IHRoLFxuLnRhYmxlLS14cyB0Zm9vdCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udGFibGUtLXNtIHRoZWFkIHRoLFxuLnRhYmxlLS1zbSB0aGVhZCB0ZCxcbi50YWJsZS0tc20gdGJvZHkgdGgsXG4udGFibGUtLXNtIHRib2R5IHRkLFxuLnRhYmxlLS1zbSB0Zm9vdCB0aCxcbi50YWJsZS0tc20gdGZvb3QgdGQge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIFRhYmxlcyAtIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnRhYmxlLS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAudGFibGUtLWJvcmRlciB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLS1ib3JkZXIgdGhlYWQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS0tYm9yZGVyIHRib2R5IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtLWJvcmRlciB0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLS1ib3JkZXIgdGZvb3QgdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS0tYm9yZGVyIHRmb290IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLnRhYmxlLS1ib3JkZXIgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLS1ib3JkZXIgdGhlYWQgdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLS1ib3JkZXIgdGJvZHkgdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLS1ib3JkZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLS1ib3JkZXIgdGZvb3QgdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLS1ib3JkZXIgdGZvb3QgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4udGFibGUtLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIFRhYmxlIC0gQ29udGFpbmVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnQtYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnQtY19fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudC1jX190b3AgLnRvcF9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAyNjJweDsgfVxuICAgIC50LWNfX3RvcCAudG9wX19maWx0ZXIgLnN0YXR1cyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnQtY19fdG9wICsgLnQtY19fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC50LWNfX2FsZXJ0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudC1jX19tYXNzLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAycHggMTZweCAycHggNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IC0xcHggcmdiYSgzMCwgNDUsIDcwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgIC50LWNfX21hc3MtYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgIC50LWNfX21hc3MtYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgLnQtY19fbWFzcy1hY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cbiAgICAudC1jX19tYXNzLWFjdGlvbnMuaXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAudC1jX19tYXNzLWFjdGlvbnMgLmRyb3AtYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgICAudC1jX19tYXNzLWFjdGlvbnMgLmRyb3AtYXJyb3c6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnQtY19fbWFzcy1hY3Rpb25zIC52YWx1ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAudC1jX19ib2R5LS1ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAtMXB4IHJnYmEoMzAsIDQ1LCA3MCwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIC50LWNfX2JvZHktLWJveGVkIC50LWNfX2FsZXJ0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4OyB9XG4gIC50LWNfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudC1jX19mb290ZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50LWNfX2Zvb3RlciAuZHQtYnV0dG9uLFxuICAgIC50LWNfX2Zvb3RlciAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMkIxRjUxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnQtY19fZm9vdGVyIC5kdC1idXR0b24gKyAuZHQtYnV0dG9uLFxuICAgICAgLnQtY19fZm9vdGVyIC5kdC1idXR0b24gKyAucGFnaW5hdGVfYnV0dG9uLFxuICAgICAgLnQtY19fZm9vdGVyIC5wYWdpbmF0ZV9idXR0b24gKyAuZHQtYnV0dG9uLFxuICAgICAgLnQtY19fZm9vdGVyIC5wYWdpbmF0ZV9idXR0b24gKyAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgLnQtY19fZm9vdGVyIC5kdC1idXR0b24uYWN0aXZlLCAudC1jX19mb290ZXIgLmR0LWJ1dHRvbi5jdXJyZW50LFxuICAgICAgLnQtY19fZm9vdGVyIC5wYWdpbmF0ZV9idXR0b24uYWN0aXZlLFxuICAgICAgLnQtY19fZm9vdGVyIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjNkI0REM0OyB9XG4gICAgICAgIC50LWNfX2Zvb3RlciAuZHQtYnV0dG9uLmFjdGl2ZTphY3RpdmUsIC50LWNfX2Zvb3RlciAuZHQtYnV0dG9uLmFjdGl2ZTpmb2N1cywgLnQtY19fZm9vdGVyIC5kdC1idXR0b24uYWN0aXZlOmhvdmVyLCAudC1jX19mb290ZXIgLmR0LWJ1dHRvbi5jdXJyZW50OmFjdGl2ZSwgLnQtY19fZm9vdGVyIC5kdC1idXR0b24uY3VycmVudDpmb2N1cywgLnQtY19fZm9vdGVyIC5kdC1idXR0b24uY3VycmVudDpob3ZlcixcbiAgICAgICAgLnQtY19fZm9vdGVyIC5wYWdpbmF0ZV9idXR0b24uYWN0aXZlOmFjdGl2ZSxcbiAgICAgICAgLnQtY19fZm9vdGVyIC5wYWdpbmF0ZV9idXR0b24uYWN0aXZlOmZvY3VzLFxuICAgICAgICAudC1jX19mb290ZXIgLnBhZ2luYXRlX2J1dHRvbi5hY3RpdmU6aG92ZXIsXG4gICAgICAgIC50LWNfX2Zvb3RlciAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6YWN0aXZlLFxuICAgICAgICAudC1jX19mb290ZXIgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmZvY3VzLFxuICAgICAgICAudC1jX19mb290ZXIgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50LWNfX2Zvb3RlciAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC4zOyB9XG4gICAgLnQtY19fZm9vdGVyIC5kdC1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZGF0YVRhYmxlc19lbXB0eSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBUYWJsZSAtIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLnQtY19fYm9keSAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAudC1jX19ib2R5IC50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC50LWNfX2JvZHkgLnRhYmxlLWZvb3RlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk1lc3NhZ2VzXG4xLiBHZW5lcmFsXG4yLiBTaXplc1xuMy4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBNZXNzYWdlcyAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ubXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLm1zZ19faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubXNnX19pY29uICsgLm1zZ19fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5tc2dfX2JvZHkge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5tc2dfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gICAgICAubXNnX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgLm1zZ19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAubXNnX190aXRsZSArIC5tc2dfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXNnX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tc2dfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnplcm8tZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gTWVzc2FnZXMgLSBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5tc2cubXNnLS1oIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDsgfVxuICAubXNnLm1zZy0taCAubXNnX19pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC5tc2cubXNnLS1oIC5tc2dfX2ljb24gKyAubXNnX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1zZy5tc2ctLWggLm1zZ19faWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLm1zZy5tc2ctLWgtcmlnaHQgLm1zZ19faWNvbiB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBNZXNzYWdlcyAtIFNpemVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLm1zZy5tc2ctLXNtIHtcbiAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAubXNnLm1zZy0tc20gLm1zZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgLm1zZy5tc2ctLXNtIC5tc2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgLm1zZy5tc2ctLXNtIC5tc2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAubXNnLm1zZy0tc20gLm1zZ19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAubXNnLm1zZy0tc20gLm1zZ19fdGl0bGUgKyAubXNnX19hY3Rpb25zIC5idG4tLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tc2cubXNnLS1zbSAubXNnX190aXRsZSArIC5tc2dfX2FjdGlvbnMgLmJ0bjpub3QoLmJ0bi0tbGluayk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5tc2cubXNnLS1zbSAubXNnX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5tc2cubXNnLS1sZyAubXNnX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gTWVzc2FnZXMgLSByZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5tc2cubW9iLW1zZy0taCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgLm1zZy5tb2ItbXNnLS1oIC5tc2dfX2ljb24ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgLm1zZy5tb2ItbXNnLS1oIC5tc2dfX2ljb24gKyAubXNnX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tc2cubW9iLW1zZy0taCAubXNnX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubXNnLm1vYi1tc2ctLWggLm1zZ19fZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1zZy5tb2ItbXNnLS1oIC5tc2dfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tc2cubW9iLW1zZy0taCAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tc2cubW9iLW1zZy0taC1yaWdodCAubXNnX19pY29uIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1zZy0tbm8tZGF0ZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsOyB9XG4gICAgLm1zZy0tbm8tZGF0ZSBzcGFuLmJ0biB7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuV2lkZ2V0c1xuMS4gR2VuZXJhbFxuMi4gRWxlbWVudHNcbjIuIFNpemVzXG4zLiBDb2xvcnNcbjQuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gV2lkZ2V0cyAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ud2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggLTFweCByZ2JhKDMwLCA0NSwgNzAsIDAuMDUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBXaWRnZXRzIC0gRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ud2lkZ2V0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0X19oZWFkZXIgKyAud2lkZ2V0X19ib2R5IHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi53aWRnZXRfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLndpZGdldF9fdG9wIC50b3BfX3RpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC53aWRnZXRfX3RvcCArIC53aWRnZXRfX2JvZHksXG4gIC53aWRnZXRfX3RvcCArIC53aWRnZXRfX2hlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLndpZGdldF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAud2lkZ2V0X19ib2R5ID4gLndpZGdldF9fYWN0aW9ucyxcbiAgLndpZGdldF9fYm9keSA+IC53aWRnZXRfX21lZGlhIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLndpZGdldF9fYm9keSA+IC53aWRnZXRfX2FsZXJ0IHtcbiAgICBtYXJnaW46IC0xcHggLTFweCAwIC0xcHg7IH1cbiAgLndpZGdldF9fYm9keSArIC53aWRnZXRfX2JvZHkge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLndpZGdldF9fYm9keSArIC53aWRnZXRfX2JvZHlbY2xhc3MqPSdiZy0nXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC53aWRnZXRfX2JvZHkgLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ud2lkZ2V0IC53aWRnZXRfX2JvZHkgLndpZGdldF9fdG9wLFxuLndpZGdldCAud2lkZ2V0X19oZWFkZXIgLndpZGdldF9fdG9wLFxuLndpZGdldCAud2lkZ2V0X19wb3B1cCAud2lkZ2V0X190b3Age1xuICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLndpZGdldCAud2lkZ2V0X19ib2R5IC53aWRnZXRfX3RvcCArIC53aWRnZXRfX2NvbnRlbnQsXG4gIC53aWRnZXQgLndpZGdldF9faGVhZGVyIC53aWRnZXRfX3RvcCArIC53aWRnZXRfX2NvbnRlbnQsXG4gIC53aWRnZXQgLndpZGdldF9fcG9wdXAgLndpZGdldF9fdG9wICsgLndpZGdldF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLndpZGdldF9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4ud2lkZ2V0X19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi53aWRnZXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC53aWRnZXRfX2FjdGlvbnMtLXhzIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDsgfVxuICAud2lkZ2V0X19hY3Rpb25zLS1zbSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgLndpZGdldF9fYWN0aW9ucy0tbGcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIC53aWRnZXRfX2FjdGlvbnM6bm90KC53aWRnZXRfX2FjdGlvbnMtLXJhaXNlZCkgPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC53aWRnZXRfX2FjdGlvbnMgKyAud2lkZ2V0X19ib2R5IHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC53aWRnZXRfX2FjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLndpZGdldF9fYWN0aW9ucy0tcmFpc2VkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxNnB4OyB9XG5cbi53aWRnZXRfX2hlYWRlciwgLndpZGdldF9fdG9wLCAud2lkZ2V0X19ib2R5LCAud2lkZ2V0X19hY3Rpb25zIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLndpZGdldF9fYWxlcnQge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAud2lkZ2V0X19hbGVydC5pcy1hYnNvbHV0ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzsgfVxuXG4ud2lkZ2V0X19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMjRweCAtMTZweCAxOXB4OyB9XG5cbi53aWRnZXRfX21lZGlhIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRnZXRfX21lZGlhOmJlZm9yZSxcbiAgLndpZGdldF9fbWVkaWEgLndpZGdldF9fb3ZlcmxheTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC53aWRnZXRfX21lZGlhID4gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0X19tZWRpYSAud2lkZ2V0X19hbGVydCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYmEoMjI4LCAyMzYsIDI0MiwgMC45KSAwJSwgcmdiYSgyMzksIDI0MiwgMjQ1LCAwLjYpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgLndpZGdldF9fb3ZlcmxheSA+IC53aWRnZXRfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzOyB9XG5cbi5oYXMtb3ZlcmxheSA+IGltZyxcbi5oYXMtb3ZlcmxheSAud2lkZ2V0X19tZWRpYSA+IGltZyxcbi5oYXMtb3ZlcmxheSAud2lkZ2V0X19vdmVybGF5ICsgLndpZGdldF9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cblxuLmhhcy1vdmVybGF5OmhvdmVyIC53aWRnZXRfX292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5oYXMtb3ZlcmxheTpob3ZlciAud2lkZ2V0X19vdmVybGF5ID4gLndpZGdldF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5oYXMtb3ZlcmxheTpob3ZlciA+IGltZyxcbi5oYXMtb3ZlcmxheTpob3ZlciAud2lkZ2V0X19tZWRpYSA+IGltZyxcbi5oYXMtb3ZlcmxheTpob3ZlciAud2lkZ2V0X19vdmVybGF5ICsgLndpZGdldF9fY29udGVudCB7XG4gIGZpbHRlcjogYmx1cigycHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi8qIFR5cGU6IERhc2hlZCAqL1xuLndpZGdldC0tZGFzaGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAud2lkZ2V0LS1kYXNoZWQgLndpZGdldF9fYm9keSxcbiAgLndpZGdldC0tZGFzaGVkIC53aWRnZXRfX2hlYWRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7IH1cblxuLndpZGdldC0tcG9wdXAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53aWRnZXQtLWdyb3VwIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi53aWRnZXQtLWxpbmssIC53aWRnZXQtLWNoZWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53aWRnZXQtLWxpbmsgLndpZGdldF9faGVhZGVyLFxuLndpZGdldC0tbGluayAud2lkZ2V0X190b3AsXG4ud2lkZ2V0LS1saW5rIC53aWRnZXRfX2JvZHksXG4ud2lkZ2V0LS1saW5rIC53aWRnZXRfX2FjdGlvbnMsXG4ud2lkZ2V0LS1saW5rIC53aWRnZXRfX21lZGlhLCAud2lkZ2V0LS1kYXNoZWQgLndpZGdldF9faGVhZGVyLFxuLndpZGdldC0tZGFzaGVkIC53aWRnZXRfX3RvcCxcbi53aWRnZXQtLWRhc2hlZCAud2lkZ2V0X19ib2R5LFxuLndpZGdldC0tZGFzaGVkIC53aWRnZXRfX2FjdGlvbnMsXG4ud2lkZ2V0LS1kYXNoZWQgLndpZGdldF9fbWVkaWEsIC53aWRnZXQtLWNoZWNrIC53aWRnZXRfX2hlYWRlcixcbi53aWRnZXQtLWNoZWNrIC53aWRnZXRfX3RvcCxcbi53aWRnZXQtLWNoZWNrIC53aWRnZXRfX2JvZHksXG4ud2lkZ2V0LS1jaGVjayAud2lkZ2V0X19hY3Rpb25zLFxuLndpZGdldC0tY2hlY2sgLndpZGdldF9fbWVkaWEge1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBXaWRnZXRzIC0gY29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLndpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLndpZGdldF9faGVhZGVyLCAud2lkZ2V0X190b3AsIC53aWRnZXRfX2JvZHksIC53aWRnZXRfX2FjdGlvbnMsIC53aWRnZXRfX21lZGlhIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLndpZGdldF9fdG9wX190aXRsZS10ZXh0IHtcbiAgICBjb2xvcjogIzJCMUY1MTsgfVxuICAud2lkZ2V0LS1saW5rOmhvdmVyLCAud2lkZ2V0LS1kYXNoZWQ6aG92ZXIsIC53aWRnZXQtLWNoZWNrOmhvdmVyIHtcbiAgICBjb2xvcjogIzUyNDk3MjsgfVxuICAgIC53aWRnZXQtLWxpbms6aG92ZXIgLndpZGdldF9faGVhZGVyLFxuICAgIC53aWRnZXQtLWxpbms6aG92ZXIgLndpZGdldF9fdG9wLFxuICAgIC53aWRnZXQtLWxpbms6aG92ZXIgLndpZGdldF9fYm9keSxcbiAgICAud2lkZ2V0LS1saW5rOmhvdmVyIC53aWRnZXRfX2FjdGlvbnMsXG4gICAgLndpZGdldC0tbGluazpob3ZlciAud2lkZ2V0X19tZWRpYSwgLndpZGdldC0tZGFzaGVkOmhvdmVyIC53aWRnZXRfX2hlYWRlcixcbiAgICAud2lkZ2V0LS1kYXNoZWQ6aG92ZXIgLndpZGdldF9fdG9wLFxuICAgIC53aWRnZXQtLWRhc2hlZDpob3ZlciAud2lkZ2V0X19ib2R5LFxuICAgIC53aWRnZXQtLWRhc2hlZDpob3ZlciAud2lkZ2V0X19hY3Rpb25zLFxuICAgIC53aWRnZXQtLWRhc2hlZDpob3ZlciAud2lkZ2V0X19tZWRpYSwgLndpZGdldC0tY2hlY2s6aG92ZXIgLndpZGdldF9faGVhZGVyLFxuICAgIC53aWRnZXQtLWNoZWNrOmhvdmVyIC53aWRnZXRfX3RvcCxcbiAgICAud2lkZ2V0LS1jaGVjazpob3ZlciAud2lkZ2V0X19ib2R5LFxuICAgIC53aWRnZXQtLWNoZWNrOmhvdmVyIC53aWRnZXRfX2FjdGlvbnMsXG4gICAgLndpZGdldC0tY2hlY2s6aG92ZXIgLndpZGdldF9fbWVkaWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNkI0REM0OyB9XG4gICAgLndpZGdldC0tbGluazpob3ZlciAuYnRuLFxuICAgIC53aWRnZXQtLWxpbms6aG92ZXIgLmJ0bl9faWNvbiwgLndpZGdldC0tZGFzaGVkOmhvdmVyIC5idG4sXG4gICAgLndpZGdldC0tZGFzaGVkOmhvdmVyIC5idG5fX2ljb24sIC53aWRnZXQtLWNoZWNrOmhvdmVyIC5idG4sXG4gICAgLndpZGdldC0tY2hlY2s6aG92ZXIgLmJ0bl9faWNvbiB7XG4gICAgICBjb2xvcjogIzZCNERDNDsgfVxuXG4ud2lkZ2V0LmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNkI0REM0OyB9XG4gIC53aWRnZXQuaXMtYWN0aXZlIC53aWRnZXRfX2hlYWRlcixcbiAgLndpZGdldC5pcy1hY3RpdmUgLndpZGdldF9fdG9wLFxuICAud2lkZ2V0LmlzLWFjdGl2ZSAud2lkZ2V0X19ib2R5LFxuICAud2lkZ2V0LmlzLWFjdGl2ZSAud2lkZ2V0X19hY3Rpb25zLFxuICAud2lkZ2V0LmlzLWFjdGl2ZSAud2lkZ2V0X19tZWRpYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNkI0REM0OyB9XG4gIC53aWRnZXQuaXMtYWN0aXZlIC5idG4tLWljb24gLmJ0bl9faWNvbiB7XG4gICAgY29sb3I6ICM2QjREQzQ7IH1cblxuLndpZGdldC5pcy1hY3RpdmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA5QTY0OyB9XG4gIC53aWRnZXQuaXMtYWN0aXZlLXN1Y2Nlc3MgLndpZGdldF9faGVhZGVyLFxuICAud2lkZ2V0LmlzLWFjdGl2ZS1zdWNjZXNzIC53aWRnZXRfX3RvcCxcbiAgLndpZGdldC5pcy1hY3RpdmUtc3VjY2VzcyAud2lkZ2V0X19ib2R5LFxuICAud2lkZ2V0LmlzLWFjdGl2ZS1zdWNjZXNzIC53aWRnZXRfX2FjdGlvbnMsXG4gIC53aWRnZXQuaXMtYWN0aXZlLXN1Y2Nlc3MgLndpZGdldF9fbWVkaWEge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOUE2NDsgfVxuICAud2lkZ2V0LmlzLWFjdGl2ZS1zdWNjZXNzIC5idG4tLWljb24gLmJ0bl9faWNvbiB7XG4gICAgY29sb3I6ICMwMDlBNjQ7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjQuIFdpZGdldHMgLSByZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmhhcy1kYXJrLWJnW2NsYXNzKj1cIndpZGdldFwiXSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7IH1cbiAgLmhhcy1kYXJrLWJnW2NsYXNzKj1cIndpZGdldFwiXSA+ICoge1xuICAgIGJvcmRlcjogMDsgfVxuICAuaGFzLWRhcmstYmdbY2xhc3MqPVwid2lkZ2V0XCJdIGRpdiwgLmhhcy1kYXJrLWJnW2NsYXNzKj1cIndpZGdldFwiXSBwLCAuaGFzLWRhcmstYmdbY2xhc3MqPVwid2lkZ2V0XCJdIHNwYW4sIC5oYXMtZGFyay1iZ1tjbGFzcyo9XCJ3aWRnZXRcIl0gbGFiZWwsIC5oYXMtZGFyay1iZ1tjbGFzcyo9XCJ3aWRnZXRcIl0gc3ViIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGFzLWRhcmstYmdbY2xhc3MqPVwid2lkZ2V0XCJdIC50b3BfX3RpdGxlLXRleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oYXMtZGFyay1iZ1tjbGFzcyo9XCJ3aWRnZXRcIl0gLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaGFzLWRhcmstYmcud2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkxpc3QgZ3JvdXBcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4zLiBUeXBlc1xuNC4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBMaXN0IGdyb3VwIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiAjNTI0OTcyOyB9XG4gICAgLmxpc3QtZ3JvdXBfX2l0ZW0gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0LWdyb3VwX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubGlzdC1ncm91cF9fbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNEQkRCREI7IH1cbiAgLmxpc3QtZ3JvdXBfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5saXN0LWdyb3VwX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3QtZ3JvdXBfX2FkZG9uIHtcbiAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5saXN0LWdyb3VwX190b29sYmFyID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmxpc3QtZ3JvdXBfX2FkZG9uOmZpcnN0LWNoaWxkLCAubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5saXN0LWdyb3VwX19hZGRvbjpsYXN0LWNoaWxkLCAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAubGlzdC1ncm91cF9fdG9wIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxpc3QtZ3JvdXBfX3RvcCArIC5saXN0LWdyb3VwX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmxpc3QtZ3JvdXBfX2Zvb3RlciB7XG4gICAgZmxleDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5saXN0LWdyb3VwX19jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxpc3QtZ3JvdXBfX2NvbGxhcHNlID4gLmxpc3QtZ3JvdXBfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgLmxpc3QtZ3JvdXBfX2NvbGxhcHNlID4gLmxpc3QtZ3JvdXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuYS5saXN0LWdyb3VwX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgYS5saXN0LWdyb3VwX19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzUyNDk3MjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gTGlzdCBncm91cCAtIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmxpc3QtZ3JvdXAtLXNpbXBsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAubGlzdC1ncm91cC0tc2ltcGxlIC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAtLXYtbWlkZGxlID4gLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5saXN0LWdyb3VwLS12LXRvcCA+IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmxpc3QtZ3JvdXAtLW5vd3JhcCA+IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG5cbi5saXN0LWdyb3VwLS1jb2xsYXBzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxpc3QtZ3JvdXAtLWNvbGxhcHNlIC5saXN0LWdyb3VwX190b3Age1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5saXN0LWdyb3VwLS1jb2xsYXBzZSAubGlzdC1ncm91cF9fdG9wOmhvdmVyIC50b3BfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjNkI0REM0OyB9XG5cbi5saXN0LWdyb3VwLS1zcGFjaW5nLTF4IC5saXN0LWdyb3VwX19pdGVtID4gLmxpc3QtZ3JvdXBfX2FkZG9uOmZpcnN0LWNoaWxkLFxuLmxpc3QtZ3JvdXAtLXNwYWNpbmctMXggLmxpc3QtZ3JvdXBfX2l0ZW0gPiAubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5saXN0LWdyb3VwLS1zcGFjaW5nLTF4IC5saXN0LWdyb3VwX19pdGVtID4gLmxpc3QtZ3JvdXBfX2FkZG9uOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cC0tc3BhY2luZy0xeCAubGlzdC1ncm91cF9faXRlbSA+IC5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5saXN0LWdyb3VwLS1zcGFjaW5nLTN4IC5saXN0LWdyb3VwX19pdGVtID4gLmxpc3QtZ3JvdXBfX2FkZG9uOmZpcnN0LWNoaWxkLFxuLmxpc3QtZ3JvdXAtLXNwYWNpbmctM3ggLmxpc3QtZ3JvdXBfX2l0ZW0gPiAubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4ubGlzdC1ncm91cC0tc3BhY2luZy0zeCAubGlzdC1ncm91cF9faXRlbSA+IC5saXN0LWdyb3VwX19hZGRvbjpsYXN0LWNoaWxkLFxuLmxpc3QtZ3JvdXAtLXNwYWNpbmctM3ggLmxpc3QtZ3JvdXBfX2l0ZW0gPiAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLmxpc3QtZ3JvdXAtLXNwYWNpbmctNHggLmxpc3QtZ3JvdXBfX2l0ZW0gPiAubGlzdC1ncm91cF9fYWRkb246Zmlyc3QtY2hpbGQsXG4ubGlzdC1ncm91cC0tc3BhY2luZy00eCAubGlzdC1ncm91cF9faXRlbSA+IC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5saXN0LWdyb3VwLS1zcGFjaW5nLTR4IC5saXN0LWdyb3VwX19pdGVtID4gLmxpc3QtZ3JvdXBfX2FkZG9uOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cC0tc3BhY2luZy00eCAubGlzdC1ncm91cF9faXRlbSA+IC5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gTGlzdCBncm91cCAtIFNpemVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmxpc3QtZ3JvdXAtLXAtaC0weCA+IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5saXN0LWdyb3VwLS1wLXYtM3ggPiAubGlzdC1ncm91cF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4ubGlzdC1ncm91cC0tcC0zeCA+IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4ubGlzdC1ncm91cC0tcC12LTR4ID4gLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLmxpc3QtZ3JvdXAtLXAtNHggPiAubGlzdC1ncm91cF9faXRlbSB7XG4gIHBhZGRpbmc6IDMycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5saXN0LWdyb3VwLS1tb2ItcC12LTJ4ID4gLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5saXN0LWdyb3VwLS1tb2ItcC0yeCA+IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5saXN0LWdyb3VwLS1tb2ItcC12LTN4ID4gLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5saXN0LWdyb3VwLS1tb2ItcC0zeCA+IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9IH1cblxuLmxpc3QtZ3JvdXAtLXhzID4gLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5saXN0LWdyb3VwLS1zbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLmxpc3QtZ3JvdXAtLXNtID4gLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNC4gTGlzdCBncm91cCAtIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmxpc3QtZ3JvdXAtLWxnIC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5tb2ItbGlzdC1ncm91cC0tY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tb2ItbGlzdC1ncm91cC0tY29sbGFwc2UgOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYi1saXN0LWdyb3VwLS1jb2xsYXBzZSAubGlzdC1ncm91cF9fY29udGVudC0tY29sbGFwc2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFRyZWUgVmlldyAtIEdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4udHJlZS12aWV3IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50cmVlLXZpZXcgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gICAgLnRyZWUtdmlldyAubGlzdC1ncm91cF9faXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJCMUY1MTsgfVxuICAgIC50cmVlLXZpZXcgLmxpc3QtZ3JvdXBfX2l0ZW0uaXMtb3BlbiA+IC50b3AgLnRvZ2dsZS1pY29uOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIC50cmVlLXZpZXcgLmxpc3QtZ3JvdXBfX2l0ZW0uaXMtb3BlbiA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRyZWUtdmlldyAubGlzdC1ncm91cF9faXRlbS5pcy1hY3RpdmUgPiAudG9wIC50b3BfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDA5QTY0OyB9XG4gICAgICAudHJlZS12aWV3IC5saXN0LWdyb3VwX19pdGVtLmlzLWFjdGl2ZSA+IC50b3AgLnRvcF9fdGl0bGUgPiBpIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudHJlZS12aWV3IC5saXN0LWdyb3VwX19pdGVtID4gLmxpc3QtZ3JvdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC50cmVlLXZpZXcgLmxpc3QtZ3JvdXBfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggMjRweDsgfVxuICAgIC50cmVlLXZpZXcgLmxpc3QtZ3JvdXBfX3RvcCAudG9wX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLnRyZWUtdmlldyAubGlzdC1ncm91cF9fdG9wIC50b3BfX3RpdGxlID4gaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnRyZWUtdmlldyAubGlzdC1ncm91cF9fdG9wIC50b2dnbGUtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC50cmVlLXZpZXcgLmxpc3QtZ3JvdXBfX3RvcCAudG9nZ2xlLWljb246YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEyIFRyZWUgVmlldyAtIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnRyZWUtdmlldy0tYm9yZGVyZWQgLmxpc3QtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRyZWUtdmlldy0tYm9yZGVyZWQgLmxpc3QtZ3JvdXBfX3RvcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnRyZWUtdmlldy0tYm9yZGVyZWQgLmxpc3QtZ3JvdXA6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Nb2RhbHNcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4zLiBPdGhlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBNb2RhbHMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIEVsZW1lbnQ6IERpYWxvZyAqL1xuICAvKiBFbGVtZW50OiBDb250ZW50ICovXG4gIC8qIEVsZW1lbnQ6IEJvZHkgKi9cbiAgLyogRWxlbWVudDogVG9wICovXG4gIC8qIEVsZW1lbnQ6IE5hdiAqL1xuICAvKiBFbGVtZW50OiBBY3Rpb25zICovIH1cbiAgLm1vZGFsLnNob3cge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubW9kYWxfX2RpYWxvZyB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDU4NHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAubW9kYWxfX2JvZHktLXNjcm9sbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsX190b3Age1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5tb2RhbF9fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5tb2RhbF9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4OyB9XG4gICAgLm1vZGFsX19hY3Rpb25zIC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC5tb2RhbF9fYWN0aW9ucyAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1vZGFsLS1oZXJvIC5tb2RhbF9fY29udGVudCwgLm1vZGFsLS1pbmZvIC5tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTRweCAyNHB4IDI0cHg7IH1cbiAgICAubW9kYWwtLWhlcm8gLm1vZGFsX19jb250ZW50ID4gLnRvcCwgLm1vZGFsLS1pbmZvIC5tb2RhbF9fY29udGVudCA+IC50b3Age1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1vZGFsLS1oZXJvIC5tb2RhbF9fY29udGVudCA+IC50b3BfX3RpdGxlLCAubW9kYWwtLWluZm8gLm1vZGFsX19jb250ZW50ID4gLnRvcF9fdGl0bGUge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDsgfVxuICAubW9kYWwtLWhlcm8gLm1vZGFsX19ib2R5LCAubW9kYWwtLWluZm8gLm1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDI0cHggMCAxNnB4OyB9XG4gICAgLm1vZGFsLS1oZXJvIC5tb2RhbF9fYm9keSArIC5tb2RhbF9fYWN0aW9ucywgLm1vZGFsLS1pbmZvIC5tb2RhbF9fYm9keSArIC5tb2RhbF9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5tb2RhbC0taGVybyAubW9kYWxfX2FjdGlvbnMsIC5tb2RhbC0taW5mbyAubW9kYWxfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsX19kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLm1vZGFsIC5jbG9zZS5pcy1hYnNvbHV0ZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gTW9kYWxzIC0gc2l6ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ubW9kYWwtLXhzIC5tb2RhbF9fZGlhbG9nIHtcbiAgd2lkdGg6IDM2MHB4OyB9XG5cbi5tb2RhbC0tc20gLm1vZGFsX19kaWFsb2cge1xuICB3aWR0aDogNDgwcHg7IH1cblxuLm1vZGFsLS14bCAubW9kYWxfX2RpYWxvZywgLm1vZGFsLS1sZyAubW9kYWxfX2RpYWxvZyB7XG4gIHdpZHRoOiA4OTRweDsgfVxuXG4ubW9kYWwtLXhsZyAubW9kYWxfX2RpYWxvZyB7XG4gIHdpZHRoOiAxMDEycHg7IH1cblxuLm1vZGFsLS1sZy5tb2RhbC0tZGVmYXVsdCAubW9kYWxfX2NvbnRlbnQgLnRvcCxcbi5tb2RhbC0tbGcubW9kYWwtLWRlZmF1bHQgLm1vZGFsX19ib2R5LFxuLm1vZGFsLS1sZy5tb2RhbC0tZGVmYXVsdCAubW9kYWxfX2FjdGlvbnMsIC5tb2RhbC0teGxnLm1vZGFsLS1kZWZhdWx0IC5tb2RhbF9fY29udGVudCAudG9wLFxuLm1vZGFsLS14bGcubW9kYWwtLWRlZmF1bHQgLm1vZGFsX19ib2R5LFxuLm1vZGFsLS14bGcubW9kYWwtLWRlZmF1bHQgLm1vZGFsX19hY3Rpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi5tb2RhbC0tbGcubW9kYWwtLWhlcm8gLm1vZGFsX19jb250ZW50LCAubW9kYWwtLWxnLm1vZGFsLS1pbmZvIC5tb2RhbF9fY29udGVudCwgLm1vZGFsLS14bGcubW9kYWwtLWhlcm8gLm1vZGFsX19jb250ZW50LCAubW9kYWwtLXhsZy5tb2RhbC0taW5mbyAubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMnB4IDMycHggMzJweDsgfVxuXG4ubW9kYWwtLWZ1bGwgLm1vZGFsX19kaWFsb2cge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwtLXByZXZpZXcgLm1vZGFsX19kaWFsb2cge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDEycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxM3B4KSB7XG4gIC5tb2RhbCAubW9kYWxfX2RpYWxvZywgLm1vZGFsLS1zbSAubW9kYWxfX2RpYWxvZywgLm1vZGFsLS1sZyAubW9kYWxfX2RpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gTW9kYWxzIC0gb3RoZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uaXMtb3BlbiAubW9kYWwsXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1vZGFsLmZhZGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1vZGFsLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UYWJzXG4xLiBHZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFRhYnMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLm5hdi0tdGFicy5uYXYtLWhvcml6b250YWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi50YWJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLmlzLWFjdGl2ZSwgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC50YWJzX19uYXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnRhYnNfX25hdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC50YWJzX19uYXYgPiAubmF2Lm5hdi0tdGFicyAubmF2X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4udGFicy0tYm94ZWQgPiAudGFic19fbmF2IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC50YWJzLS1ib3hlZCA+IC50YWJzX19uYXYgLm5hdiAubmF2X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYnMtLWJveGVkID4gLnRhYnNfX25hdiAubmF2IC5uYXZfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi50YWJzLS1ib3hlZCA+IC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC50YWJzLS1ib3hlZCA+IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuXG4udGFicy0tYm94ZWQgLnRhYnMtLXNlY29uZGFyeSA+IC50YWJzX19uYXYgLm5hdiAubmF2X19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGNjdBM0M7IH1cblxuLnRhYnMtLWJveGVkIC50YWJzLS1zZWNvbmRhcnkgPiAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRjY3QTNDOyB9XG5cbi50YWJzLXZlcnRpY2FsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udGFicy12ZXJ0aWNhbCAuYWN0aXZlIC50YWJzX19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2QjREQzQ7IH1cblxuLnRhYnMtdmVydGljYWwgLnRhYnNfX2xpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDNweCAwOyB9XG4gIC50YWJzLXZlcnRpY2FsIC50YWJzX19saW5rOmhvdmVyLCAudGFicy12ZXJ0aWNhbCAudGFic19fbGluazpmb2N1cywgLnRhYnMtdmVydGljYWwgLnRhYnNfX2xpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuW2RhdGEtY29udGVudC1zbGlkZXJdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RlcHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNnB4IDAgMDsgfVxuICAgIC5zdGVwc19faXRlbS1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RlcHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnN0ZXBzX19pdGVtLmlzLWNvbXBsZXRlZCAuc3RlcHNfX2l0ZW0tY291bnQge1xuICAgICAgYmFja2dyb3VuZDogIzZCNERDNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnN0ZXBzX19pdGVtLmlzLWNvbXBsZXRlZCAuc3RlcHNfX2l0ZW0tY291bnQgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0ZXBzX19pdGVtLmlzLWNvbXBsZXRlZCAuc3RlcHNfX2l0ZW0tY291bnQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0ZXBzLS1jaXJjbGVkIC5zdGVwc19faXRlbS1jb3VudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y3ZjdmNztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnN0ZXBzLS1jaXJjbGVkIC5zdGVwc19faXRlbS1jb3VudCBpLFxuICAgIC5zdGVwcy0tY2lyY2xlZCAuc3RlcHNfX2l0ZW0tY291bnQgaS56bWRpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc3RlcHMtLWNpcmNsZWQgLnN0ZXBzX19pdGVtLmlzLWNvbXBsZXRlZCAuc3RlcHNfX2l0ZW0tY291bnQsIC5zdGVwcy0tY2lyY2xlZCAuc3RlcHNfX2l0ZW0uaXMtYWN0aXZlIC5zdGVwc19faXRlbS1jb3VudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNkI0REM0OyB9XG4gIC5zdGVwcy0tY2lyY2xlZCAuc3RlcHNfX2l0ZW0uaXMtYWN0aXZlIC5zdGVwc19faXRlbS1jb3VudCB7XG4gICAgY29sb3I6ICM2QjREQzQ7IH1cbiAgLnN0ZXBzLS12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zdGVwcy0tdmVydGljYWwgLnN0ZXBzX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5zdGVwcy0tdmVydGljYWwgLnN0ZXBzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdGVwcy0tc20uc3RlcHMtLXZlcnRpY2FsIC5zdGVwc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3RlcHMtLXNtIC5zdGVwc19faXRlbS1jb3VudCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5zdGVwcy0tc20gLnN0ZXBzX19pdGVtLWNvdW50OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnN0ZXBzLS1tZC5zdGVwcy0tdmVydGljYWwgLnN0ZXBzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdGVwcy0tbWQgLnN0ZXBzX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA1MnB4OyB9XG4gICAgLnN0ZXBzLS1tZCAuc3RlcHNfX2l0ZW0tY291bnQge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtaW4td2lkdGg6IDMycHg7IH1cbiAgLnN0ZXBzLS1sZy5zdGVwcy0tdmVydGljYWwgLnN0ZXBzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdGVwcy0tbGcgLnN0ZXBzX19pdGVtLWNvdW50IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC5zdGVwcy5tb2Itc3RlcHMgLnN0ZXBzX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgICAgLnN0ZXBzLm1vYi1zdGVwcyAuc3RlcHNfX2l0ZW0gLnN0ZXBzX19pdGVtLWNvdW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnN0ZXBzLm1vYi1zdGVwcyAuc3RlcHNfX2l0ZW0uaXMtYWN0aXZlIC5zdGVwc19faXRlbS1jb3VudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5zdGVwcy5tb2Itc3RlcHMgLmlzLWRpc2FibGVkIC5zdGVwc19faXRlbS1jb250ZW50LFxuICAgIC5zdGVwcy5tb2Itc3RlcHMgLmlzLWNvbXBsZXRlZCAuc3RlcHNfX2l0ZW0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblByb2dyZXNzXG4xLiBHZW5lcmFsXG4yLiBTaXplc1xuMy4gVHlwZXNcbjQuIE90aGVyXG41LiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFByb2dyZXNzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2dyZXNzX19iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5wcm9ncmVzc19fZmlsbCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICM2QjREQzQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBsaW5lYXIgd2lkdGggMC4zczsgfVxuICAgIC5wcm9ncmVzc19fZmlsbC0td2VhayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDgzQTNBOyB9XG4gICAgLnByb2dyZXNzX19maWxsLS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogI0VBODYyQjsgfVxuICAgIC5wcm9ncmVzc19fZmlsbC0tZ29vZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDY4NUVGOyB9XG4gICAgLnByb2dyZXNzX19maWxsLS1zdHJvbmcge1xuICAgICAgYmFja2dyb3VuZDogIzAwOUE2NDsgfVxuICAucHJvZ3Jlc3NfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIFByb2dyZXNzIC0gc2l6ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ucHJvZ3Jlc3MtLXhzIC5wcm9ncmVzc19fYmFyIHtcbiAgaGVpZ2h0OiA0cHg7IH1cblxuLnByb2dyZXNzLS1zbSAucHJvZ3Jlc3NfX2JhciB7XG4gIGhlaWdodDogOHB4OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBQcm9ncmVzcyAtIHR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnByb2dyZXNzLS1oIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJvZ3Jlc3MtLWggPiAucHJvZ3Jlc3NfX2xhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5wcm9ncmVzcy0taCA+IC5wcm9ncmVzc19fbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG40LiBQcm9ncmVzcyAtIG90aGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjUuIFByb2dyZXNzIC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5jb250ZW50LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LXNsaWRlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5jb250ZW50LXNsaWRlcl9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5jb250ZW50LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5jb250ZW50LXNsaWRlci0tbW9iLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gICAgLmNvbnRlbnQtc2xpZGVyLS1tb2ItZnVsbCAuY29udGVudC1zbGlkZXJfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29udGVudC1zbGlkZXItLW1vYi1mdWxsIC5jb250ZW50LXNsaWRlcl9fd3JhcHBlciAuY29udGVudC1zbGlkZXJfX3NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAuY29udGVudC1zbGlkZXItLW1vYi1mdWxsIC5jb250ZW50LXNsaWRlcl9fd3JhcHBlciAuY29udGVudC1zbGlkZXJfX3NsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cblxuLmNvbnRlbnQtc2xpZGVyLXZlcnRpY2FsID4gLmNvbnRlbnQtc2xpZGVyX193cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY29udGVudC1zbGlkZXItYW5kcm9pZCAuY29udGVudC1zbGlkZXJfX3NsaWRlLFxuLmNvbnRlbnQtc2xpZGVyX193cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5jb250ZW50LXNsaWRlci1tdWx0aXJvdyA+IC5jb250ZW50LXNsaWRlcl9fd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY29udGVudC1zbGlkZXItZnJlZS1tb2RlID4gLmNvbnRlbnQtc2xpZGVyX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLmNvbnRlbnQtc2xpZGVyLWF1dG9oZWlnaHQsXG4uY29udGVudC1zbGlkZXItYXV0b2hlaWdodCAuY29udGVudC1zbGlkZXJfX3NsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250ZW50LXNsaWRlci1hdXRvaGVpZ2h0IC5jb250ZW50LXNsaWRlcl9fd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLmNvbnRlbnQtc2xpZGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uY29udGVudC1zbGlkZXItd3A4LXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uY29udGVudC1zbGlkZXItbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtc2xpZGVyLW5hdiA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmNvbnRlbnQtc2xpZGVyLW5hdiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbnRlbnQtc2xpZGVyX19zbGlkZS12YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5JY29ucyBjb250YWluZXJzXG4xLiBHZW5lcmFsXG4yLiBTaXplc1xuMy4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBJY29ucyBjb250YWluZXJzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5tb2ItaS1jLFxuLmktYyxcbltjbGFzcyo9XCJ0YWItaS1jLVwiXSBbY2xhc3MqPVwibW9iLWktYy1cIl0sXG5bY2xhc3MqPVwiaS1jLVwiXSxcbltjbGFzcyo9XCJsLWktXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjRUZFRkVGO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAubW9iLWktYyBpbWcsXG4gIC5pLWMgaW1nLFxuICBbY2xhc3MqPVwidGFiLWktYy1cIl0gW2NsYXNzKj1cIm1vYi1pLWMtXCJdIGltZyxcbiAgW2NsYXNzKj1cImktYy1cIl0gaW1nLFxuICBbY2xhc3MqPVwibC1pLVwiXSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5pLWNpcmNsZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuaS1jaXJjbGVkLS1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QjREQzQ7IH1cbiAgLmktY2lyY2xlZFtjbGFzcyo9XCItZmFkZWRcIl0gPiBpIHtcbiAgICBjb2xvcjogIzUyNDk3MjsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gSWNvbnMgY29udGFpbmVycyAtIHNpemVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmktYyB7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4uaS1jLTB4IHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5pLWMtMXgge1xuICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmktYy0yeCB7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uaS1jLTN4IHtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5pLWMtNHgge1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmktYy01eCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4uaS1jLTZ4IHtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5pLWMtN3gge1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmktYy04eCB7XG4gIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuXG4uaS1jLTl4IHtcbiAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5pLWMtMTB4IHtcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5pLWMtMTF4IHtcbiAgaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogODhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5pLWMtMTJ4IHtcbiAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5pLWMtMTN4IHtcbiAgaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5pLWMtMTR4IHtcbiAgaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5pLWMtMTV4IHtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5pLWMtMTZ4IHtcbiAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBJY29ucyBjb250YWluZXJzIC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy0weCB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy0xeCB7XG4gICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy0yeCB7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy0zeCB7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy00eCB7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy01eCB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy02eCB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy03eCB7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy04eCB7XG4gICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy05eCB7XG4gICAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy0xMHgge1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5tZC1pLWMtMTF4IHtcbiAgICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAubWQtaS1jLTEyeCB7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy0xM3gge1xuICAgIGhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5tZC1pLWMtMTR4IHtcbiAgICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAubWQtaS1jLTE1eCB7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm1kLWktYy0xNngge1xuICAgIGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnNtLWktYy0weCB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc20taS1jLTF4IHtcbiAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5zbS1pLWMtMngge1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnNtLWktYy0zeCB7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc20taS1jLTR4IHtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5zbS1pLWMtNXgge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnNtLWktYy02eCB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc20taS1jLTd4IHtcbiAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5zbS1pLWMtOHgge1xuICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnNtLWktYy05eCB7XG4gICAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc20taS1jLTEweCB7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc20taS1jLTExeCB7XG4gICAgaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc20taS1jLTEyeCB7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc20taS1jLTEzeCB7XG4gICAgaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc20taS1jLTE0eCB7XG4gICAgaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc20taS1jLTE1eCB7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc20taS1jLTE2eCB7XG4gICAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy0weCB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy0xeCB7XG4gICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy0yeCB7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy0zeCB7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy00eCB7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy01eCB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy02eCB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy03eCB7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy04eCB7XG4gICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy05eCB7XG4gICAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy0xMHgge1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5sZy1pLWMtMTF4IHtcbiAgICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAubGctaS1jLTEyeCB7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy0xM3gge1xuICAgIGhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5sZy1pLWMtMTR4IHtcbiAgICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAubGctaS1jLTE1eCB7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmxnLWktYy0xNngge1xuICAgIGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ud2VsbCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNTI0OTcyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC53ZWxsLS1sZyB7XG4gICAgcGFkZGluZzogMzJweDsgfVxuICAud2VsbC0taGVybyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y5RENDRCAwJSwgcmdiYSgyNTUsIDIxNiwgMTk3LCAwLjMpIDkyLjE5JSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b2FzdC1tZXNzYWdlIC5hbGVydCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudG9hc3QtbWVzc2FnZSAuYWxlcnQtLWJvcmRlci1sZWZ0OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi50b2FzdC0tbGVmdC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDsgfVxuXG4udG9hc3QtLWxlZnQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7IH1cblxuLnRvYXN0LS1yaWdodC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDA7IH1cblxuLnRvYXN0LS1yaWdodC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDYwcHg7IH1cblxuI3RvYXN0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDI7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjcuIEZvcm1zIC0gSW5wdXQgR3JvdXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjNzO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cCAuc2VsZWN0aXplLWlucHV0LCAuaW5wdXQtZ3JvdXAgLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwX19pY29uIHtcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cF9faWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5pbnB1dC1ncm91cF9faWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tYm94ZWQpX19idG46bm90KC5idG4tLXJvdW5kZWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cF9fYWRkb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICAgIC5pbnB1dC1ncm91cF9fYWRkb24gKyAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIC5pbnB1dC1ncm91cF9fYWRkb246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5pbnB1dC1ncm91cF9fYWRkb246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pbnB1dC1ncm91cF9fYWN0aW9ucyA+IC5zZWxlY3RpemUtY29udHJvbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtLXNpbXBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC0tc2ltcGxlOmhvdmVyLCAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtLXNpbXBsZTpmb2N1cywgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLS1zaW1wbGU6YWN0aXZlLCAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtLXNpbXBsZS5pcy1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnB1dC1ncm91cC5pcy1mb2N1czphY3RpdmUsIC5pbnB1dC1ncm91cC5pcy1mb2N1czpob3ZlciwgLmlucHV0LWdyb3VwLmlzLWZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNkI0REM0OyB9XG4gIC5pbnB1dC1ncm91cC0tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDsgfVxuICAgIC5pbnB1dC1ncm91cC0tcm91bmRlZCA+IC5idG4uYnRuLS1yb3VuZGVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtLXRvZ2dsZTpub3QoLmlzLW9wZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtLXRvZ2dsZTpub3QoLmlzLW9wZW4pOmhvdmVyLCAuaW5wdXQtZ3JvdXAtLXRvZ2dsZTpub3QoLmlzLW9wZW4pOmZvY3VzLCAuaW5wdXQtZ3JvdXAtLXRvZ2dsZTpub3QoLmlzLW9wZW4pOmFjaXZlLCAuaW5wdXQtZ3JvdXAtLXRvZ2dsZTpub3QoLmlzLW9wZW4pLmlzLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmlucHV0LWdyb3VwLS1ib3hlZCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5wdXQtZ3JvdXAtLWJveGVkIC5pbnB1dC1ncm91cF9fYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAgIC5pbnB1dC1ncm91cC0tYm94ZWQgLmlucHV0LWdyb3VwX19hY3Rpb25zID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmlucHV0LWdyb3VwLS14cyB7XG4gIGhlaWdodDogNDRweDsgfVxuICAuaW5wdXQtZ3JvdXAtLXhzIC5pbnB1dC1ncm91cF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLS14cyAuaW5wdXQtZ3JvdXBfX2ljb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAuaW5wdXQtZ3JvdXAtLXhzIC5pbnB1dC1ncm91cF9fYWRkb24ge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgLmlucHV0LWdyb3VwLS14cyAuaW5wdXQtZ3JvdXBfX2FkZG9uICsgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAuaW5wdXQtZ3JvdXAtLXhzLmlucHV0LWdyb3VwLS1ib3hlZCAuaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAgIC5pbnB1dC1ncm91cC0teHMuaW5wdXQtZ3JvdXAtLWJveGVkIC5pbnB1dC1ncm91cF9fYWN0aW9ucyA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4uaW5wdXQtZ3JvdXAtLXNtIHtcbiAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5pbnB1dC1ncm91cC0tc20uaW5wdXQtZ3JvdXAtLWJveGVkIC5pbnB1dC1ncm91cF9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogM3B4OyB9XG4gICAgLmlucHV0LWdyb3VwLS1zbS5pbnB1dC1ncm91cC0tYm94ZWQgLmlucHV0LWdyb3VwX19hY3Rpb25zID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5pbnB1dC1ncm91cC0tZCB7XG4gIGhlaWdodDogNTJweDsgfVxuXG4uaW5wdXQtZ3JvdXAtLWxnIHtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5pbnB1dC1ncm91cC0tbGcgLmlucHV0LWdyb3VwX19pY29uIHtcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgLmlucHV0LWdyb3VwLS1sZyAuaW5wdXQtZ3JvdXBfX2ljb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gICAgLmlucHV0LWdyb3VwLS1sZyAuaW5wdXQtZ3JvdXBfX2ljb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAuaW5wdXQtZ3JvdXAtLWxnLmlucHV0LWdyb3VwLS1ib3hlZCAuaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDZweDsgfVxuXG4uaW5wdXQtZ3JvdXAtLXhsZyB7XG4gIGhlaWdodDogNjRweDsgfVxuICAuaW5wdXQtZ3JvdXAtLXhsZyAuaW5wdXQtZ3JvdXBfX2ljb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5pbnB1dC1ncm91cC0teGxnIC5pbnB1dC1ncm91cF9fYWRkb24ge1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIC5pbnB1dC1ncm91cC0teGxnIC5pbnB1dC1ncm91cF9fYWRkb24gKyAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAuaW5wdXQtZ3JvdXAtLXhsZy5pbnB1dC1ncm91cC0tYm94ZWQgLmlucHV0LWdyb3VwX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtLXhsZy5pbnB1dC1ncm91cC0tYm94ZWQgLmlucHV0LWdyb3VwX19hY3Rpb25zID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuaW5wdXQtZ3JvdXAtLW1vYi14cyB7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgLmlucHV0LWdyb3VwLS1tb2IteHMgLmlucHV0LWdyb3VwX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgICAgLmlucHV0LWdyb3VwLS1tb2IteHMgLmlucHV0LWdyb3VwX19pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gICAgLmlucHV0LWdyb3VwLS1tb2IteHMgLmlucHV0LWdyb3VwX19hZGRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgLmlucHV0LWdyb3VwLS1tb2IteHMgLmlucHV0LWdyb3VwX19hZGRvbiArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgIC5pbnB1dC1ncm91cC0tbW9iLXhzLmlucHV0LWdyb3VwLS1ib3hlZCAuaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICAuaW5wdXQtZ3JvdXAtLW1vYi14cy5pbnB1dC1ncm91cC0tYm94ZWQgLmlucHV0LWdyb3VwX19hY3Rpb25zID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLmlucHV0LWdyb3VwLS1tb2Itc20ge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5pbnB1dC1ncm91cC0tbW9iLXNtLmlucHV0LWdyb3VwLS1ib3hlZCAuaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZzogM3B4OyB9XG4gICAgICAuaW5wdXQtZ3JvdXAtLW1vYi1zbS5pbnB1dC1ncm91cC0tYm94ZWQgLmlucHV0LWdyb3VwX19hY3Rpb25zID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLS1tb2ItZCB7XG4gICAgaGVpZ2h0OiA1MnB4OyB9XG4gIC5pbnB1dC1ncm91cC0tbW9iLWxnIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtLW1vYi1sZyAuaW5wdXQtZ3JvdXBfX2ljb24ge1xuICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pbnB1dC1ncm91cC0tbW9iLWxnIC5pbnB1dC1ncm91cF9faWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgICAgLmlucHV0LWdyb3VwLS1tb2ItbGcgLmlucHV0LWdyb3VwX19pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgIC5pbnB1dC1ncm91cC0tbW9iLWxnLmlucHV0LWdyb3VwLS1ib3hlZCAuaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZzogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC0tbW9iLXhsZyB7XG4gICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgLmlucHV0LWdyb3VwLS1tb2IteGxnIC5pbnB1dC1ncm91cF9faWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5pbnB1dC1ncm91cC0tbW9iLXhsZyAuaW5wdXQtZ3JvdXBfX2FkZG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgLmlucHV0LWdyb3VwLS1tb2IteGxnIC5pbnB1dC1ncm91cF9fYWRkb24gKyAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLmlucHV0LWdyb3VwLS1tb2IteGxnLmlucHV0LWdyb3VwLS1ib3hlZCAuaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAuaW5wdXQtZ3JvdXAtLW1vYi14bGcuaW5wdXQtZ3JvdXAtLWJveGVkIC5pbnB1dC1ncm91cF9fYWN0aW9ucyA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvcm1zXG4xLiBHZW5lcmFsXG4yLiBFbGVtZW50c1xuMy4gU2l6ZXNcbjQuIFN0YXRlc1xuNS4gTGF5b3V0XG42LiBUeXBlc1xuNy4gSW5wdXQgR3JvdXBcbjguIFN3aXRjaFxuOS4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBGb3JtIC0gR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlucHV0LWdyb3VwLFxuLmZvcm0tY29udHJvbCxcbi5mb3JtLWluZGljYXRvciB7XG4gIGNvbG9yOiAjNTI0OTcyO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaW5wdXQtZ3JvdXA6aG92ZXIgLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXIgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1jb250cm9sOmhvdmVyICxcbiAgLmZvcm0tY29udHJvbCAuZm9ybS1jaGVjayBsYWJlbDpob3ZlciAuZm9ybS1pbmRpY2F0b3IsXG4gIC5mb3JtLWluZGljYXRvcjpob3ZlciAsXG4gIC5mb3JtLWluZGljYXRvciAuZm9ybS1jaGVjayBsYWJlbDpob3ZlciAuZm9ybS1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogIzZCNERDNDsgfVxuICAuaW5wdXQtZ3JvdXA6YWN0aXZlLCAuaW5wdXQtZ3JvdXA6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jaGVjayBsYWJlbDphY3RpdmUgLmZvcm0taW5kaWNhdG9yLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY2hlY2sgbGFiZWw6Zm9jdXMgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmZvcm0tY29udHJvbCAuZm9ybS1jaGVjayBsYWJlbDphY3RpdmUgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1jb250cm9sIC5mb3JtLWNoZWNrIGxhYmVsOmZvY3VzIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0taW5kaWNhdG9yOmFjdGl2ZSxcbiAgLmZvcm0taW5kaWNhdG9yOmZvY3VzLFxuICAuZm9ybS1pbmRpY2F0b3IgLmZvcm0tY2hlY2sgbGFiZWw6YWN0aXZlIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0taW5kaWNhdG9yIC5mb3JtLWNoZWNrIGxhYmVsOmZvY3VzIC5mb3JtLWluZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNkI0REM0O1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmZvcm0tbGFiZWwsXG4uZm9ybS1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOUQ5REE2OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBGb3JtIC0gRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uZm9ybSB7XG4gIC8qIEVsZW1lbnQ6IEZlZWRiYWNrICovXG4gIC8qIEVsZW1lbnQ6IFVwbG9hZCAqLyB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5mb3JtLWdyb3VwID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjNzO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gIC5mb3JtLWxhYmVsLFxuICAuZm9ybS1ncm91cCA+IGxhYmVsLFxuICAuZm9ybS1jaGVjayA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5mb3JtLWxhYmVsICsgLmZvcm0tY2hlY2ssXG4gICAgLmZvcm0tZ3JvdXAgPiBsYWJlbCArIC5mb3JtLWNoZWNrLFxuICAgIC5mb3JtLWNoZWNrID4gbGFiZWwgKyAuZm9ybS1jaGVjayB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmZvcm0tZmVlZGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDsgfVxuICAgIC5mb3JtLWZlZWRiYWNrLS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLXRvb2x0aXAtaGVscGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNiM2I1Yjk7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmZvcm0tdXBsb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjNkI0REM0OyB9XG4gICAgLmZvcm0tdXBsb2FkIC5tc2cge1xuICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgLmZvcm0tdXBsb2FkIC5tc2dfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5mb3JtLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIHJlc2l6ZTogbm9uZTsgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtLWxnIHtcbiAgICBwYWRkaW5nOiAxN3B4IDE2cHg7IH1cblxuLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjOUQ5REE2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBGb3JtIC0gU2l6ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uZm9ybS1jb250cm9sLS14cyxcbi5pbnB1dC1ncm91cC0teHMsXG4uaW5wdXQtZ3JvdXAtLXhzIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5mb3JtLWNvbnRyb2wtLXhzLFxuICAgIC5pbnB1dC1ncm91cC0teHMsXG4gICAgLmlucHV0LWdyb3VwLS14cyAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5mb3JtLWNvbnRyb2wtLXNtLFxuLmlucHV0LWdyb3VwLS1zbSxcbi5pbnB1dC1ncm91cC0tc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmZvcm0tY29udHJvbC0tc20sXG4gICAgLmlucHV0LWdyb3VwLS1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtLXNtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLmZvcm0tY29udHJvbC0tZCxcbi5pbnB1dC1ncm91cC0tZCxcbi5pbnB1dC1ncm91cC0tZCAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuZm9ybS1jb250cm9sLS1kLFxuICAgIC5pbnB1dC1ncm91cC0tZCxcbiAgICAuaW5wdXQtZ3JvdXAtLWQgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4uZm9ybS1jb250cm9sLS1sZyxcbi5pbnB1dC1ncm91cC0tbGcsXG4uaW5wdXQtZ3JvdXAtLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5mb3JtLWNvbnRyb2wtLWxnLFxuICAgIC5pbnB1dC1ncm91cC0tbGcsXG4gICAgLmlucHV0LWdyb3VwLS1sZyAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5mb3JtLWNvbnRyb2wtLXhsZyxcbi5pbnB1dC1ncm91cC0teGxnLFxuLmlucHV0LWdyb3VwLS14bGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAgMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmZvcm0tY29udHJvbC0teGxnLFxuICAgIC5pbnB1dC1ncm91cC0teGxnLFxuICAgIC5pbnB1dC1ncm91cC0teGxnIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5mb3JtLWNvbnRyb2wtLW1vYi14cyxcbiAgLmlucHV0LWdyb3VwLS1tb2IteHMsXG4gIC5pbnB1dC1ncm91cC0tbW9iLXhzIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5mb3JtLWNvbnRyb2wtLW1vYi14cyxcbiAgICAuaW5wdXQtZ3JvdXAtLW1vYi14cyxcbiAgICAuaW5wdXQtZ3JvdXAtLW1vYi14cyAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuZm9ybS1jb250cm9sLS1tb2Itc20sXG4gIC5pbnB1dC1ncm91cC0tbW9iLXNtLFxuICAuaW5wdXQtZ3JvdXAtLW1vYi1zbSAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuZm9ybS1jb250cm9sLS1tb2Itc20sXG4gICAgLmlucHV0LWdyb3VwLS1tb2Itc20sXG4gICAgLmlucHV0LWdyb3VwLS1tb2Itc20gLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmZvcm0tY29udHJvbC0tbW9iLWQsXG4gIC5pbnB1dC1ncm91cC0tbW9iLWQsXG4gIC5pbnB1dC1ncm91cC0tbW9iLWQgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmZvcm0tY29udHJvbC0tbW9iLWQsXG4gICAgLmlucHV0LWdyb3VwLS1tb2ItZCxcbiAgICAuaW5wdXQtZ3JvdXAtLW1vYi1kIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5mb3JtLWNvbnRyb2wtLW1vYi1sZyxcbiAgLmlucHV0LWdyb3VwLS1tb2ItbGcsXG4gIC5pbnB1dC1ncm91cC0tbW9iLWxnIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5mb3JtLWNvbnRyb2wtLW1vYi1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtLW1vYi1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtLW1vYi1sZyAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuZm9ybS1jb250cm9sLS1tb2IteGxnLFxuICAuaW5wdXQtZ3JvdXAtLW1vYi14bGcsXG4gIC5pbnB1dC1ncm91cC0tbW9iLXhsZyAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuZm9ybS1jb250cm9sLS1tb2IteGxnLFxuICAgIC5pbnB1dC1ncm91cC0tbW9iLXhsZyxcbiAgICAuaW5wdXQtZ3JvdXAtLW1vYi14bGcgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuXG4uZm9ybS1jb250cm9sLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMThweDsgfVxuICAuZm9ybS1jb250cm9sLS1yb3VuZGVkLmZvcm0tY29udHJvbC0teHMge1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuZm9ybS1jb250cm9sLS1yb3VuZGVkLmZvcm0tY29udHJvbC0teGxnIHtcbiAgICBwYWRkaW5nOiAwIDM0cHg7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjQuIEZvcm1zIC0gU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmZvcm0tZ3JvdXAgLmlzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tZ3JvdXAgLmlzLWxvYWRpbmcgLnByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogOHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZvcm0tZ3JvdXAuaXMtbG9hZGluZyAucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLmZvcm0tZ3JvdXAuaXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAsXG4uZm9ybS1ncm91cC5pcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC5pcy1zdWNjZXNzIC5mb3JtLWluZGljYXRvciB7XG4gIGNvbG9yOiAjMDA5QTY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5QTY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtLWdyb3VwLmlzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwOmhvdmVyICxcbiAgLmZvcm0tZ3JvdXAuaXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAgLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXIgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6aG92ZXIgLFxuICAuZm9ybS1ncm91cC5pcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wgLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXIgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy1zdWNjZXNzIC5mb3JtLWluZGljYXRvcjpob3ZlciAsXG4gIC5mb3JtLWdyb3VwLmlzLXN1Y2Nlc3MgLmZvcm0taW5kaWNhdG9yIC5mb3JtLWNoZWNrIGxhYmVsOmhvdmVyIC5mb3JtLWluZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5QTY0OyB9XG4gIC5mb3JtLWdyb3VwLmlzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwOmFjdGl2ZSwgLmZvcm0tZ3JvdXAuaXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXA6Zm9jdXMsXG4gIC5mb3JtLWdyb3VwLmlzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwIC5mb3JtLWNoZWNrIGxhYmVsOmFjdGl2ZSAuZm9ybS1pbmRpY2F0b3IsXG4gIC5mb3JtLWdyb3VwLmlzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwIC5mb3JtLWNoZWNrIGxhYmVsOmZvY3VzIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0tZ3JvdXAuaXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgLmZvcm0tZ3JvdXAuaXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybS1ncm91cC5pcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wgLmZvcm0tY2hlY2sgbGFiZWw6YWN0aXZlIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0tZ3JvdXAuaXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIC5mb3JtLWNoZWNrIGxhYmVsOmZvY3VzIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0tZ3JvdXAuaXMtc3VjY2VzcyAuZm9ybS1pbmRpY2F0b3I6YWN0aXZlLFxuICAuZm9ybS1ncm91cC5pcy1zdWNjZXNzIC5mb3JtLWluZGljYXRvcjpmb2N1cyxcbiAgLmZvcm0tZ3JvdXAuaXMtc3VjY2VzcyAuZm9ybS1pbmRpY2F0b3IgLmZvcm0tY2hlY2sgbGFiZWw6YWN0aXZlIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0tZ3JvdXAuaXMtc3VjY2VzcyAuZm9ybS1pbmRpY2F0b3IgLmZvcm0tY2hlY2sgbGFiZWw6Zm9jdXMgLmZvcm0taW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDlBNjQ7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uZm9ybS1ncm91cC5pcy1zdWNjZXNzIC5mb3JtLWxhYmVsLFxuLmZvcm0tZ3JvdXAuaXMtc3VjY2VzcyAuZm9ybS1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOUQ5REE2OyB9XG5cbi5mb3JtLWdyb3VwLmlzLXN1Y2Nlc3MgLmZvcm0tZmVlZGJhY2stLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZm9ybS1ncm91cC5pcy13YXJuaW5nIC5pbnB1dC1ncm91cCxcbi5mb3JtLWdyb3VwLmlzLXdhcm5pbmcgLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLmlzLXdhcm5pbmcgLmZvcm0taW5kaWNhdG9yIHtcbiAgY29sb3I6ICNFQTg2MkI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQTg2MkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0tZ3JvdXAuaXMtd2FybmluZyAuaW5wdXQtZ3JvdXA6aG92ZXIgLFxuICAuZm9ybS1ncm91cC5pcy13YXJuaW5nIC5pbnB1dC1ncm91cCAuZm9ybS1jaGVjayBsYWJlbDpob3ZlciAuZm9ybS1pbmRpY2F0b3IsXG4gIC5mb3JtLWdyb3VwLmlzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpob3ZlciAsXG4gIC5mb3JtLWdyb3VwLmlzLXdhcm5pbmcgLmZvcm0tY29udHJvbCAuZm9ybS1jaGVjayBsYWJlbDpob3ZlciAuZm9ybS1pbmRpY2F0b3IsXG4gIC5mb3JtLWdyb3VwLmlzLXdhcm5pbmcgLmZvcm0taW5kaWNhdG9yOmhvdmVyICxcbiAgLmZvcm0tZ3JvdXAuaXMtd2FybmluZyAuZm9ybS1pbmRpY2F0b3IgLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXIgLmZvcm0taW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICNFQTg2MkI7IH1cbiAgLmZvcm0tZ3JvdXAuaXMtd2FybmluZyAuaW5wdXQtZ3JvdXA6YWN0aXZlLCAuZm9ybS1ncm91cC5pcy13YXJuaW5nIC5pbnB1dC1ncm91cDpmb2N1cyxcbiAgLmZvcm0tZ3JvdXAuaXMtd2FybmluZyAuaW5wdXQtZ3JvdXAgLmZvcm0tY2hlY2sgbGFiZWw6YWN0aXZlIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0tZ3JvdXAuaXMtd2FybmluZyAuaW5wdXQtZ3JvdXAgLmZvcm0tY2hlY2sgbGFiZWw6Zm9jdXMgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAuZm9ybS1ncm91cC5pcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5mb3JtLWdyb3VwLmlzLXdhcm5pbmcgLmZvcm0tY29udHJvbCAuZm9ybS1jaGVjayBsYWJlbDphY3RpdmUgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wgLmZvcm0tY2hlY2sgbGFiZWw6Zm9jdXMgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy13YXJuaW5nIC5mb3JtLWluZGljYXRvcjphY3RpdmUsXG4gIC5mb3JtLWdyb3VwLmlzLXdhcm5pbmcgLmZvcm0taW5kaWNhdG9yOmZvY3VzLFxuICAuZm9ybS1ncm91cC5pcy13YXJuaW5nIC5mb3JtLWluZGljYXRvciAuZm9ybS1jaGVjayBsYWJlbDphY3RpdmUgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy13YXJuaW5nIC5mb3JtLWluZGljYXRvciAuZm9ybS1jaGVjayBsYWJlbDpmb2N1cyAuZm9ybS1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0VBODYyQjtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5mb3JtLWdyb3VwLmlzLXdhcm5pbmcgLmZvcm0tbGFiZWwsXG4uZm9ybS1ncm91cC5pcy13YXJuaW5nIC5mb3JtLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM5RDlEQTY7IH1cblxuLmZvcm0tZ3JvdXAuaXMtd2FybmluZyAuZm9ybS1mZWVkYmFjay0taWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5mb3JtLWdyb3VwLmlzLWVycm9yIC5pbnB1dC1ncm91cCxcbi5mb3JtLWdyb3VwLmlzLWVycm9yIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC5pcy1lcnJvciAuZm9ybS1pbmRpY2F0b3Ige1xuICBjb2xvcjogI0Q4M0EzQTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4M0EzQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1ncm91cC5pcy1lcnJvciAuaW5wdXQtZ3JvdXA6aG92ZXIgLFxuICAuZm9ybS1ncm91cC5pcy1lcnJvciAuaW5wdXQtZ3JvdXAgLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXIgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy1lcnJvciAuZm9ybS1jb250cm9sOmhvdmVyICxcbiAgLmZvcm0tZ3JvdXAuaXMtZXJyb3IgLmZvcm0tY29udHJvbCAuZm9ybS1jaGVjayBsYWJlbDpob3ZlciAuZm9ybS1pbmRpY2F0b3IsXG4gIC5mb3JtLWdyb3VwLmlzLWVycm9yIC5mb3JtLWluZGljYXRvcjpob3ZlciAsXG4gIC5mb3JtLWdyb3VwLmlzLWVycm9yIC5mb3JtLWluZGljYXRvciAuZm9ybS1jaGVjayBsYWJlbDpob3ZlciAuZm9ybS1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0Q4M0EzQTsgfVxuICAuZm9ybS1ncm91cC5pcy1lcnJvciAuaW5wdXQtZ3JvdXA6YWN0aXZlLCAuZm9ybS1ncm91cC5pcy1lcnJvciAuaW5wdXQtZ3JvdXA6Zm9jdXMsXG4gIC5mb3JtLWdyb3VwLmlzLWVycm9yIC5pbnB1dC1ncm91cCAuZm9ybS1jaGVjayBsYWJlbDphY3RpdmUgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy1lcnJvciAuaW5wdXQtZ3JvdXAgLmZvcm0tY2hlY2sgbGFiZWw6Zm9jdXMgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy1lcnJvciAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgLmZvcm0tZ3JvdXAuaXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmZvcm0tZ3JvdXAuaXMtZXJyb3IgLmZvcm0tY29udHJvbCAuZm9ybS1jaGVjayBsYWJlbDphY3RpdmUgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy1lcnJvciAuZm9ybS1jb250cm9sIC5mb3JtLWNoZWNrIGxhYmVsOmZvY3VzIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0tZ3JvdXAuaXMtZXJyb3IgLmZvcm0taW5kaWNhdG9yOmFjdGl2ZSxcbiAgLmZvcm0tZ3JvdXAuaXMtZXJyb3IgLmZvcm0taW5kaWNhdG9yOmZvY3VzLFxuICAuZm9ybS1ncm91cC5pcy1lcnJvciAuZm9ybS1pbmRpY2F0b3IgLmZvcm0tY2hlY2sgbGFiZWw6YWN0aXZlIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0tZ3JvdXAuaXMtZXJyb3IgLmZvcm0taW5kaWNhdG9yIC5mb3JtLWNoZWNrIGxhYmVsOmZvY3VzIC5mb3JtLWluZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDgzQTNBO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmZvcm0tZ3JvdXAuaXMtZXJyb3IgLmZvcm0tbGFiZWwsXG4uZm9ybS1ncm91cC5pcy1lcnJvciAuZm9ybS1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOUQ5REE2OyB9XG5cbi5mb3JtLWdyb3VwLmlzLWVycm9yIC5mb3JtLWZlZWRiYWNrLS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmZvcm0tZ3JvdXAuaXMtaW5mbyAuaW5wdXQtZ3JvdXAsXG4uZm9ybS1ncm91cC5pcy1pbmZvIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC5pcy1pbmZvIC5mb3JtLWluZGljYXRvciB7XG4gIGNvbG9yOiAjNDY4NUVGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDY4NUVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtLWdyb3VwLmlzLWluZm8gLmlucHV0LWdyb3VwOmhvdmVyICxcbiAgLmZvcm0tZ3JvdXAuaXMtaW5mbyAuaW5wdXQtZ3JvdXAgLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXIgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy1pbmZvIC5mb3JtLWNvbnRyb2w6aG92ZXIgLFxuICAuZm9ybS1ncm91cC5pcy1pbmZvIC5mb3JtLWNvbnRyb2wgLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXIgLmZvcm0taW5kaWNhdG9yLFxuICAuZm9ybS1ncm91cC5pcy1pbmZvIC5mb3JtLWluZGljYXRvcjpob3ZlciAsXG4gIC5mb3JtLWdyb3VwLmlzLWluZm8gLmZvcm0taW5kaWNhdG9yIC5mb3JtLWNoZWNrIGxhYmVsOmhvdmVyIC5mb3JtLWluZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY4NUVGOyB9XG4gIC5mb3JtLWdyb3VwLmlzLWluZm8gLmlucHV0LWdyb3VwOmFjdGl2ZSwgLmZvcm0tZ3JvdXAuaXMtaW5mbyAuaW5wdXQtZ3JvdXA6Zm9jdXMsXG4gIC5mb3JtLWdyb3VwLmlzLWluZm8gLmlucHV0LWdyb3VwIC5mb3JtLWNoZWNrIGxhYmVsOmFjdGl2ZSAuZm9ybS1pbmRpY2F0b3IsXG4gIC5mb3JtLWdyb3VwLmlzLWluZm8gLmlucHV0LWdyb3VwIC5mb3JtLWNoZWNrIGxhYmVsOmZvY3VzIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0tZ3JvdXAuaXMtaW5mbyAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgLmZvcm0tZ3JvdXAuaXMtaW5mbyAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybS1ncm91cC5pcy1pbmZvIC5mb3JtLWNvbnRyb2wgLmZvcm0tY2hlY2sgbGFiZWw6YWN0aXZlIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0tZ3JvdXAuaXMtaW5mbyAuZm9ybS1jb250cm9sIC5mb3JtLWNoZWNrIGxhYmVsOmZvY3VzIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0tZ3JvdXAuaXMtaW5mbyAuZm9ybS1pbmRpY2F0b3I6YWN0aXZlLFxuICAuZm9ybS1ncm91cC5pcy1pbmZvIC5mb3JtLWluZGljYXRvcjpmb2N1cyxcbiAgLmZvcm0tZ3JvdXAuaXMtaW5mbyAuZm9ybS1pbmRpY2F0b3IgLmZvcm0tY2hlY2sgbGFiZWw6YWN0aXZlIC5mb3JtLWluZGljYXRvcixcbiAgLmZvcm0tZ3JvdXAuaXMtaW5mbyAuZm9ybS1pbmRpY2F0b3IgLmZvcm0tY2hlY2sgbGFiZWw6Zm9jdXMgLmZvcm0taW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICM0Njg1RUY7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uZm9ybS1ncm91cC5pcy1pbmZvIC5mb3JtLWxhYmVsLFxuLmZvcm0tZ3JvdXAuaXMtaW5mbyAuZm9ybS1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOUQ5REE2OyB9XG5cbi5mb3JtLWdyb3VwLmlzLWluZm8gLmZvcm0tZmVlZGJhY2stLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNS4gRm9ybXMgLSBMYXlvdXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uZm9ybS1ncm91cC0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZvcm0tZ3JvdXAtLWhvcml6b250YWwgLmZvcm0tbGFiZWwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1ncm91cC0taG9yaXpvbnRhbCAuZm9ybS1sYWJlbCArIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvcm0tZ3JvdXAtLWhvcml6b250YWwgLmZvcm0tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDU7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLmZvcm0tZ3JvdXAtLWhvcml6b250YWwgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tZ3JvdXAtLWhvcml6b250YWwgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAuZm9ybS1ncm91cC0taG9yaXpvbnRhbCA+ICogOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLWxhYmVsW2NsYXNzKj1cImNvbC1cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0tLWlubGluZSAuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG42LiBGb3JtIC0gVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uZm9ybS1jb250cm9sLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNzBweDsgfVxuXG4uZm9ybS1ib3hlZCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TZWxlY3RzXG4xLiBHZW5lcmFsXG4yLiBTaXplc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBTZWxlY3RzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNkI0REM0OyB9XG4gICAgICAuc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUgaW5wdXQge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICM2QjREQzQ7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgIC5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0IC5pdGVtICsgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gICAgICBjb2xvcjogIzZCNERDNDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dDphY3RpdmUsIC5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0IGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuaXRlbSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gPiAucmVtb3ZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCBhbGwgMC4zczsgfVxuICAgICAgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtID4gLnJlbW92ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24gLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLmFjdGl2ZSwgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM2QjREQzQ7IH1cblxuLmhhcy1kYXJrLWJhY2tncm91bmQgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gU2VsZWN0cyAtIHNpemVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLCAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC0teHM6YmVmb3JlLCAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLS1zbTpiZWZvcmUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC0teHMgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLCAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLS1zbSAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24ge1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA0cHggMTZweDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLS14bGc6YmVmb3JlLCAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLS1sZzpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC0teGxnIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC0tbGcgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7IH1cblxuLmZvcm0ge1xuICAvKiBFbGVtZW50OiBUZXh0ICovIH1cbiAgLmZvcm0tY2hlY2sgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9ybS1jaGVjayBsYWJlbCArIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmZvcm0tY2hlY2s6bm90KC5mb3JtLWNoZWNrLS1iYXNpYykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmZvcm0tY2hlY2s6bm90KC5mb3JtLWNoZWNrLS1iYXNpYykgLmZvcm0tY2hlY2tib3gsXG4gICAgLmZvcm0tY2hlY2s6bm90KC5mb3JtLWNoZWNrLS1iYXNpYykgLmZvcm0tcmFkaW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1jaGVjayA+IC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAuZm9ybS1jaGVjay0tc3dpdGNoZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWNoZWNrLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0tY2hlY2stLWlubGluZSArIC5mb3JtLWNoZWNrLS1pbmxpbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIC5mb3JtLWluZGljYXRvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzZCNERDNCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM2QjREQzQgIWltcG9ydGFudDsgfVxuICAgIC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyAuZm9ybS1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmZvcm0tY2hlY2tib3ggKyAuZm9ybS1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mb3JtLXJhZGlvOmNoZWNrZWQgKyAuZm9ybS1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogLTJweDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjNkI0REM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmZvcm0tcmFkaW8gKyAuZm9ybS1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvcm0tY2hlY2tib3g6ZGlzYWJsZWQgKyAuZm9ybS1pbmRpY2F0b3IsIC5mb3JtLWNoZWNrYm94LmlzLWRpc2FibGVkICsgLmZvcm0taW5kaWNhdG9yLCAuZm9ybS1yYWRpbzpkaXNhYmxlZCArIC5mb3JtLWluZGljYXRvciwgLmZvcm0tcmFkaW8uaXMtZGlzYWJsZWQgKyAuZm9ybS1pbmRpY2F0b3Ige1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmZvcm0tY2hlY2tib3g6ZGlzYWJsZWQgKyAuZm9ybS1pbmRpY2F0b3IgKyAuZm9ybS10ZXh0LCAuZm9ybS1jaGVja2JveC5pcy1kaXNhYmxlZCArIC5mb3JtLWluZGljYXRvciArIC5mb3JtLXRleHQsIC5mb3JtLXJhZGlvOmRpc2FibGVkICsgLmZvcm0taW5kaWNhdG9yICsgLmZvcm0tdGV4dCwgLmZvcm0tcmFkaW8uaXMtZGlzYWJsZWQgKyAuZm9ybS1pbmRpY2F0b3IgKyAuZm9ybS10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jaGVja2JveDpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgLmZvcm0taW5kaWNhdG9yLCAuZm9ybS1jaGVja2JveC5pcy1kaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgLmZvcm0taW5kaWNhdG9yLCAuZm9ybS1yYWRpbzpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgLmZvcm0taW5kaWNhdG9yLCAuZm9ybS1yYWRpby5pcy1kaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgLmZvcm0taW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0taW5kaWNhdG9yIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAuZm9ybS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5mb3JtLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmZvcm0tY2hlY2suaXMtc3VjY2VzcyAuZm9ybS1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICMwMDlBNjQ7IH1cblxuLmZvcm0tY2hlY2suaXMtc3VjY2Vzczpub3QoLmZvcm0tY2hlY2stLWJhc2ljKSBsYWJlbDpob3ZlciAuZm9ybS1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICMwMDlBNjQ7IH1cblxuLmZvcm0tY2hlY2suaXMtc3VjY2Vzczpub3QoLmZvcm0tY2hlY2stLWJhc2ljKSBsYWJlbDphY3RpdmUgLmZvcm0taW5kaWNhdG9yLCAuZm9ybS1jaGVjay5pcy1zdWNjZXNzOm5vdCguZm9ybS1jaGVjay0tYmFzaWMpIGxhYmVsOmZvY3VzIC5mb3JtLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOUE2NDsgfVxuXG4uZm9ybS1jaGVjay5pcy1zdWNjZXNzIC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyAuZm9ybS1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICMwMDlBNjQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUE2NCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWNoZWNrLmlzLXN1Y2Nlc3MgLmZvcm0tdGV4dCB7XG4gIGNvbG9yOiAjMDA5QTY0OyB9XG5cbi5mb3JtLWNoZWNrLmlzLXdhcm5pbmcgLmZvcm0taW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUE4NjJCOyB9XG5cbi5mb3JtLWNoZWNrLmlzLXdhcm5pbmc6bm90KC5mb3JtLWNoZWNrLS1iYXNpYykgbGFiZWw6aG92ZXIgLmZvcm0taW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUE4NjJCOyB9XG5cbi5mb3JtLWNoZWNrLmlzLXdhcm5pbmc6bm90KC5mb3JtLWNoZWNrLS1iYXNpYykgbGFiZWw6YWN0aXZlIC5mb3JtLWluZGljYXRvciwgLmZvcm0tY2hlY2suaXMtd2FybmluZzpub3QoLmZvcm0tY2hlY2stLWJhc2ljKSBsYWJlbDpmb2N1cyAuZm9ybS1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICNFQTg2MkI7IH1cblxuLmZvcm0tY2hlY2suaXMtd2FybmluZyAuZm9ybS1jaGVja2JveDpjaGVja2VkICsgLmZvcm0taW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUE4NjJCICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTg2MkIgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1jaGVjay5pcy13YXJuaW5nIC5mb3JtLXRleHQge1xuICBjb2xvcjogI0VBODYyQjsgfVxuXG4uZm9ybS1jaGVjay5pcy1lcnJvciAuZm9ybS1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICNEODNBM0E7IH1cblxuLmZvcm0tY2hlY2suaXMtZXJyb3I6bm90KC5mb3JtLWNoZWNrLS1iYXNpYykgbGFiZWw6aG92ZXIgLmZvcm0taW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDgzQTNBOyB9XG5cbi5mb3JtLWNoZWNrLmlzLWVycm9yOm5vdCguZm9ybS1jaGVjay0tYmFzaWMpIGxhYmVsOmFjdGl2ZSAuZm9ybS1pbmRpY2F0b3IsIC5mb3JtLWNoZWNrLmlzLWVycm9yOm5vdCguZm9ybS1jaGVjay0tYmFzaWMpIGxhYmVsOmZvY3VzIC5mb3JtLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogI0Q4M0EzQTsgfVxuXG4uZm9ybS1jaGVjay5pcy1lcnJvciAuZm9ybS1jaGVja2JveDpjaGVja2VkICsgLmZvcm0taW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDgzQTNBICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODNBM0EgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1jaGVjay5pcy1lcnJvciAuZm9ybS10ZXh0IHtcbiAgY29sb3I6ICNEODNBM0E7IH1cblxuLmZvcm0tY2hlY2suaXMtaW5mbyAuZm9ybS1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICM0Njg1RUY7IH1cblxuLmZvcm0tY2hlY2suaXMtaW5mbzpub3QoLmZvcm0tY2hlY2stLWJhc2ljKSBsYWJlbDpob3ZlciAuZm9ybS1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICM0Njg1RUY7IH1cblxuLmZvcm0tY2hlY2suaXMtaW5mbzpub3QoLmZvcm0tY2hlY2stLWJhc2ljKSBsYWJlbDphY3RpdmUgLmZvcm0taW5kaWNhdG9yLCAuZm9ybS1jaGVjay5pcy1pbmZvOm5vdCguZm9ybS1jaGVjay0tYmFzaWMpIGxhYmVsOmZvY3VzIC5mb3JtLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2ODVFRjsgfVxuXG4uZm9ybS1jaGVjay5pcy1pbmZvIC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyAuZm9ybS1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICM0Njg1RUYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2ODVFRiAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWNoZWNrLmlzLWluZm8gLmZvcm0tdGV4dCB7XG4gIGNvbG9yOiAjNDY4NUVGOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG44LiBGb3JtIC0gU3dpdGNoXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBTd2l0Y2g6IENoZWNrYm94ICovXG4gIC8qIFN3aXRjaDogSGFuZGxlICovXG4gIC8qIFN3aXRjaDogQ29udGFpbmVyICovXG4gIC8qIFN3aXRjaDogVHlwZXMgKi8gfVxuICAuc3dpdGNoICsgLmZvcm0tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLnN3aXRjaF9fY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAxOHB4OyB9XG4gICAgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QTY0OyB9XG4gICAgICAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgLnN3aXRjaF9faGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxuICAuc3dpdGNoX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5zd2l0Y2gtLWljb24ge1xuICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgLnN3aXRjaC0taWNvbiAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDIzcHg7IH1cbiAgICAuc3dpdGNoLS1pY29uIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZCNERDNDsgfVxuICAgICAgLnN3aXRjaC0taWNvbiAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgLnN3aXRjaC0tdGV4dCB7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICByaWdodDogMjhweDsgfVxuICAgIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29udGVudDogXCJvZmZcIjtcbiAgICAgIGNvbG9yOiAjNkI0REM0O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZCNERDNDsgfVxuICAgICAgLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwib25cIjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgLnN3aXRjaC0tcHJpbWFyeSAuc3dpdGNoX19oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6ICM2QjREQzQ7IH1cbiAgLnN3aXRjaC0tcHJpbWFyeSAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc3dpdGNoLS1wcmltYXJ5IC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZm9ybS10ZXh0ICsgLnN3aXRjaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BcHBcbjEuXG4yLlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5hcHAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFwcC5hcHAtLTEwMHZoIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLmFwcC1tYWluX190b3AgLnRvcCA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBBcHAgLSBIZWFkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uYXBwLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gICAgLmFwcC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5hcHAtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gIC5hcHAtaGVhZGVyID4gLm5hdiA+IC5uYXZfX2l0ZW0sXG4gIC5hcHAtaGVhZGVyID4gLm5hdiA+IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAuYXBwLS1oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAgIC5hcHAtLWhlYWRlci10b3AgLmFwcC1uYXZiYXIge1xuICAgICAgdG9wOiA2NHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuYXBwLS1oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBBcHAgLSBOYXZiYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uYXBwLW5hdmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLmFwcC0tbmF2YmFyLWxlZnQgLmFwcC1tYWluLFxuICAuYXBwLS1uYXZiYXItcmlnaHQgLmFwcC1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDsgfSB9XG5cbi5hcHAtLW5hdmJhci1sZWZ0IC5hcHAtbWFpbl9fbmF2OmFmdGVyLFxuLmFwcC0tbmF2YmFyLXJpZ2h0IC5hcHAtbWFpbl9fbmF2OmFmdGVyIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAuYXBwLS1uYXZiYXItbGVmdCAuYXBwLW5hdmJhci5uYXZiYXItLXYsXG4gIC5hcHAtLW5hdmJhci1yaWdodCAuYXBwLW5hdmJhci5uYXZiYXItLXYge1xuICAgIGJvdHRvbTogMDsgfVxuICAuYXBwLS1uYXZiYXItbGVmdCAuYXBwLW5hdmJhci5uYXZiYXItLXYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmFwcC0tbmF2YmFyLWxlZnQuYXBwLS1uYXZiYXItdi10aGluIC5hcHAtbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDsgfVxuICAgIC5hcHAtLW5hdmJhci1sZWZ0LmFwcC0tbmF2YmFyLXYtdGhpbiAuYXBwLW1haW5fX2FjdGlvbnMuaXMtZml4ZWQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAxMTBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5hcHAtLW5hdmJhci1sZWZ0LmFwcC0tbmF2YmFyLXYtd2lkZSAuYXBwLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjcwcHg7IH1cbiAgICAuYXBwLS1uYXZiYXItbGVmdC5hcHAtLW5hdmJhci12LXdpZGUgLmFwcC1tYWluX19hY3Rpb25zLmlzLWZpeGVkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMjcwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuYXBwLS1uYXZiYXItcmlnaHQgLmFwcC1uYXZiYXIubmF2YmFyLS12IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5hcHAtLW5hdmJhci1yaWdodC5hcHAtLW5hdmJhci12LXRoaW4gLmFwcC1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDsgfVxuICAgIC5hcHAtLW5hdmJhci1yaWdodC5hcHAtLW5hdmJhci12LXRoaW4gLmFwcC1tYWluX19hY3Rpb25zIHtcbiAgICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuYXBwLS1uYXZiYXItcmlnaHQuYXBwLS1uYXZiYXItdi13aWRlIC5hcHAtbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjcwcHg7IH1cbiAgICAuYXBwLS1uYXZiYXItcmlnaHQuYXBwLS1uYXZiYXItdi13aWRlIC5hcHAtbWFpbl9fYWN0aW9ucyB7XG4gICAgICByaWdodDogMjcwcHg7IH1cbiAgLmFwcC0tbmF2YmFyLXRvcC5hcHAtLW5hdmJhci1oLWV4dGVuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHg7IH1cbiAgLmFwcC0tbmF2YmFyLXRvcC5hcHAtLW5hdmJhci1oLXNpbXBsZSB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7IH1cbiAgLmFwcC0tbmF2YmFyLXJpZ2h0IC5hcHAtbWFpbixcbiAgLmFwcC0tbmF2YmFyLWxlZnQgLmFwcC1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuYXBwLS1tYWluLXRvb2xiYXItdG9wLmFwcC0tbmF2YmFyLWxlZnQuYXBwLS1uYXZiYXItdi13aWRlIC5hcHAtbWFpbl9fdG9vbGJhciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMjcwcHg7IH1cbiAgLmFwcC0tbWFpbi10b29sYmFyLXRvcC5hcHAtLW5hdmJhci1sZWZ0LmFwcC0tbmF2YmFyLXYtdGhpbiAuYXBwLW1haW5fX3Rvb2xiYXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDExMHB4OyB9XG4gIC5hcHAtLW1haW4tdG9vbGJhci10b3AuYXBwLS1uYXZiYXItcmlnaHQuYXBwLS1uYXZiYXItdi13aWRlIC5hcHAtbWFpbl9fdG9vbGJhciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMjcwcHg7IH1cbiAgLmFwcC0tbWFpbi10b29sYmFyLXRvcC5hcHAtLW5hdmJhci1yaWdodC5hcHAtLW5hdmJhci12LXRoaW4gLmFwcC1tYWluX190b29sYmFyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMTBweDsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG40LiBBcHAgLSBNYWluXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAuYXBwLW1haW5fX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5hcHAtbWFpbl9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYXBwLW1haW5fX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLmFwcC1tYWluX190b3AgLnRvcCB7XG4gICAgbWluLWhlaWdodDogNTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYXBwLW1haW5fX3RvcCAudG9wIHtcbiAgICBtaW4taGVpZ2h0OiA0NnB4OyB9IH1cblxuLmFwcC1tYWluX190b3AgLnRvcF9fY29udGVudCAudG9wX190aXRsZSArIC50b3BfX2Rlc2Mge1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbi5hcHAtbWFpbl9fdG9wIC50b3BfX2NvbnRlbnQgLmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG5cbi5hcHAtbWFpbl9fdG9wIC50b3BfX3RpdGxlLXRleHQge1xuICBtYXJnaW46IGF1dG8gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gICAgLmFwcC1tYWluX190b3AgLnRvcF9fdGl0bGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLmFwcC1tYWluX190b3AgLnRvcF9fdGl0bGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYXBwLW1haW5fX3RvcCAudG9wX190aXRsZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYXBwLW1haW5fX3RvcCAudG9wX19jb250ZW50LCAuYXBwLW1haW5fX3RvcCAudG9wX19hZGRvbiwgLmFwcC1tYWluX190b3AgLnRvcF9fdG9vbGJhciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cblxuLmFwcC1tYWluX19uYXYsIC5hcHAtbWFpbl9fc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAgIC5hcHAtbWFpbl9fbmF2LCAuYXBwLW1haW5fX3N0ZXBzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAuYXBwLW1haW5fX25hdiwgLmFwcC1tYWluX19zdGVwcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgLmFwcC1tYWluX19uYXY6YWZ0ZXIsIC5hcHAtbWFpbl9fc3RlcHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hcHAtbWFpbl9fbmF2ID4gLmNvbnRhaW5lciA+IC5uYXYtc3dpcGVyOmZpcnN0LWNoaWxkLFxuLmFwcC1tYWluX19uYXYgPiAuY29udGFpbmVyID4gLm5hdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuXG4uYXBwLW1haW5fX25hdiA+IC5jb250YWluZXIgPiAubmF2LXN3aXBlcjpsYXN0LWNoaWxkLFxuLmFwcC1tYWluX19uYXYgPiAuY29udGFpbmVyID4gLm5hdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5hcHAtbWFpbl9fbmF2IC5uYXYtLW1kID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5hcHAtbWFpbl9fc3RlcHMge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmFwcC1tYWluX19ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5hcHAtbWFpbl9fYm9keSB7XG4gICAgcGFkZGluZzogMjRweCAwOyB9IH1cblxuLmFwcC1tYWluX19hY3Rpb25zIHtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmFwcC1tYWluX19hY3Rpb25zID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmFwcC1tYWluX19hY3Rpb25zLmlzLWZpeGVkIHtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA1cHggLTFweCByZ2JhKDMwLCA0NSwgNzAsIDAuMDUpOyB9XG4gIC5hcHAtbWFpbl9fYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUxM3B4KSB7XG4gICAgLmFwcC1tYWluX19hY3Rpb25zID4gLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9IH1cblxuLmFwcC1tYWluX19mb290ZXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5hcHAtbWFpbi5oYXMtYWN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA4NHB4OyB9XG5cbi5hcHAtbWFpbi5oYXMtc20tYWN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi8qIEFwcCBNYWluOiBOb3RpZmljYXRpb24gKi9cbi5hcHAtbWFpbl9fbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX2JvZHkge1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cblxuLmFwcC1tYWluX19ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogQXBwIE1haW46IFRvb2xiYXIgKi9cbi5hcHAtbWFpbl9fdG9vbGJhciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmFwcC0tbWFpbi10b29sYmFyLXRvcCAuYXBwLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuYXBwLS1tYWluLXRvb2xiYXItdG9wIC5hcHAtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7IH0gfVxuXG4uYXBwLS1tYWluLXRvb2xiYXItdG9wIC5hcHAtbWFpbl9fdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gICAgLmFwcC0tbWFpbi10b29sYmFyLXRvcCAuYXBwLW1haW5fX3Rvb2xiYXIge1xuICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5hcHAtLW1haW4tdG9vbGJhci10b3AgLmFwcC1tYWluX190b29sYmFyIHtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUIxQzIxO1xuICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAuYXBwLS1tYWluLXRvb2xiYXItdG9wIC5hcHAtbWFpbl9fdG9vbGJhciAubmF2YmFyX19idXJnZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgLmFwcC0tbWFpbi10b29sYmFyLXRvcCAuYXBwLW1haW5fX3Rvb2xiYXIgLm5hdiA+IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgICAuYXBwLS1tYWluLXRvb2xiYXItdG9wIC5hcHAtbWFpbl9fdG9vbGJhciAubmF2ID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbms6aG92ZXIsXG4gICAgICAgIC5hcHAtLW1haW4tdG9vbGJhci10b3AgLmFwcC1tYWluX190b29sYmFyIC5uYXYgPiAubmF2X19pdGVtID4gLm5hdl9fbGluazpob3ZlciA+IC5uYXZfX2xpbmstaWNvbiwgLmFwcC0tbWFpbi10b29sYmFyLXRvcCAuYXBwLW1haW5fX3Rvb2xiYXIgLm5hdiA+IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rOmFjdGl2ZSwgLmFwcC0tbWFpbi10b29sYmFyLXRvcCAuYXBwLW1haW5fX3Rvb2xiYXIgLm5hdiA+IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rOmZvY3VzLFxuICAgICAgICAuYXBwLS1tYWluLXRvb2xiYXItdG9wIC5hcHAtbWFpbl9fdG9vbGJhciAubmF2ID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbms6YWN0aXZlID4gLm5hdl9fbGluay1pY29uLFxuICAgICAgICAuYXBwLS1tYWluLXRvb2xiYXItdG9wIC5hcHAtbWFpbl9fdG9vbGJhciAubmF2ID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbms6Zm9jdXMgPiAubmF2X19saW5rLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYXBwLS1tYWluLXRvb2xiYXItdG9wIC5hcHAtbWFpbl9fdG9vbGJhciAubmF2ID4gLm5hdl9faXRlbSAubmF2X19saW5rLWljb24ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYXBwLS1tYWluLXRvb2xiYXItdG9wIC5hcHAtbWFpbl9fdG9vbGJhciAubmF2ID4gLm5hdl9faXRlbS5pcy1vcGVuID4gLm5hdl9fbGluayxcbiAgICAgIC5hcHAtLW1haW4tdG9vbGJhci10b3AgLmFwcC1tYWluX190b29sYmFyIC5uYXYgPiAubmF2X19pdGVtLmlzLW9wZW4gPiAubmF2X19saW5rID4gLm5hdl9fbGluay1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5hcHAtLW1haW4tdG9vbGJhci10b3AgLmFwcC1tYWluX190b29sYmFyIC5uYXYgPiAubmF2X19pdGVtLmlzLWFjdGl2ZSA+IC5uYXZfX2xpbmssXG4gICAgICAuYXBwLS1tYWluLXRvb2xiYXItdG9wIC5hcHAtbWFpbl9fdG9vbGJhciAubmF2ID4gLm5hdl9faXRlbS5pcy1hY3RpdmUgPiAubmF2X19saW5rID4gLm5hdl9fbGluay1pY29uIHtcbiAgICAgICAgY29sb3I6ICM2QjREQzQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5hcHAtbmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLmFwcC1uYXZiYXIgPiAubmF2YmFyX190b3AgPiAuY29udGFpbmVyLFxuICAuYXBwLW5hdmJhciA+IC5uYXZiYXJfX21lbnUgPiAuY29udGFpbmVyLFxuICAuYXBwLW5hdmJhciA+IC5uYXZiYXJfX2NvbGxhcHNlID4gLmNvbnRhaW5lcixcbiAgLmFwcC1uYXZiYXIgPiAubmF2YmFyX19vZmYtY2FudmFzID4gLmNvbnRhaW5lciwgLmFwcC1oZWFkZXIgPiAuY29udGFpbmVyLCAuYXBwLW1haW5fX2hlYWRlciA+IC5jb250YWluZXIsIC5hcHAtbWFpbl9fdG9wID4gLmNvbnRhaW5lciwgLmFwcC1tYWluX19uYXYgPiAuY29udGFpbmVyLCAuYXBwLW1haW5fX3N0ZXBzID4gLmNvbnRhaW5lciwgLmFwcC1tYWluX19ib2R5ID4gLmNvbnRhaW5lciwgLmFwcC1tYWluX19hY3Rpb25zID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFwcC0tZm9vdGVyLWJvdHRvbSAuYXBwLW1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNzdweDsgfVxuXG4uYXBwLS1mb290ZXItYm90dG9tIC5hcHAtbWFpbl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CbG9ja1xuMS4gR2VuZXJhbFxuMi4gRWxlbWVudHNcbjMuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gQmxvY2sgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBCbG9jayAtIGVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmJsb2NrX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAxNnB4IDEwcHg7IH1cblxuLmJsb2NrX19ib2R5IHtcbiAgZmxleDogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5ibG9ja19fYm9keSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG4gIC5ibG9ja19fYm9keSArIC5ibG9ja19fc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLmJsb2NrX19ib2R5IC5mb3JtLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmJsb2NrX19zaWRlYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG4gIC5ibG9ja19fc2lkZWJhcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgLmJsb2NrX19zaWRlYmFyOmZpcnN0LWNoaWxkICsgLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5ibG9ja19fc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuYmxvY2tfX3NpZGViYXItLXNtIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmJsb2NrX19zaWRlYmFyLS1tZCB7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gIC5ibG9ja19fc2lkZWJhci0tbGcge1xuICAgIHdpZHRoOiAzODZweDsgfVxuICAuYmxvY2tfX3NpZGViYXIuaGFzLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI0REM0OyB9XG4gICAgLmJsb2NrX19zaWRlYmFyLmhhcy1iZyAuaGFzLWRhcmstYmcud2lkZ2V0IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5ibG9ja19fc2lkZWJhci5oYXMtYmcgLmhhcy1kYXJrLWJnLndpZGdldCAud2lkZ2V0X19ib2R5ICsgLndpZGdldF9fYm9keSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAuYmxvY2tfX3NpZGViYXIuaGFzLWJnIC5oYXMtZGFyay1iZy53aWRnZXQgKyAud2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmJsb2NrX19jb250ZW50ICsgLmJsb2NrX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gQmxvY2sgLSByZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAuYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLmJsb2NrX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTZweCAwIDA7IH1cbiAgICAgIC5ibG9ja19fc2lkZWJhcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgICAgIC5ibG9ja19fc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmxvY2tfX2JvZHkge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmxvY2tfX2JvZHkgPiAubGlzdC1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogLTI0cHggLTE2cHg7IH1cbiAgICAgICAgLmJsb2NrX19ib2R5ID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgIC5ibG9ja19fYm9keSA+ICo6bm90KC53ZWxsKSArIC5saXN0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Ub3BzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvcCA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAudG9wX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAudG9wX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcF9fYWRkb24ge1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuICAudG9wX190b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudG9wX190b29sYmFyID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLnRvcF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAudG9wX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG4gICAgLnRvcF9fdGl0bGUtdGV4dCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnRvcF9fdGl0bGUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRvcF9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAudG9wX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cbiAgLnRvcF9fY29udGVudCwgLnRvcF9fYWRkb24sIC50b3BfX3Rvb2xiYXIge1xuICAgIGFsaWduLXNlbGY6IGVuZDsgfVxuICAudG9wX190b29sYmFyLS1taWRkbGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnRvcF9fdG9vbGJhciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRvcC50b3AtLXRvb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRvcC50b3AtLXRvb2xzIC50b3BfX3Rvb2xiYXItLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AudG9wLS10b29scyAudG9wX190b29sYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AudG9wLS10b29scyAudG9wX190b29sYmFyIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAudG9wLnRvcC0tdG9vbHMgLnRvcF9fdG9vbGJhciAuaGFzLWRyb3Bkb3duIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50b3AudG9wLS10b29scyAudG9wX190b29sYmFyIC5oYXMtZHJvcGRvd24gLmJ0bl9faWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnRvcF9fdmFsdWVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblJhaWxcbjEuIEdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gUmFpbCAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ucmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJhaWwgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLnJhaWxfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5yYWlsX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJhaWxfX2FkZG9uIHtcbiAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLnJhaWxfX3Rvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5yYWlsX190b29sYmFyID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLnJhaWwtLXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnJhaWwtLXNwYWNpbmctMXggPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnJhaWwtLXNwYWNpbmctM3ggPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5yYWlsLS1zcGFjaW5nLTR4ID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4ucmFpbC0tc3BhY2luZy01eCA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAucmFpbC1yZXNwb25zaXZlLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmFpbC1yZXNwb25zaXZlLXVwID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAucmFpbC1yZXNwb25zaXZlLXVwX19jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLnJhaWwtcmVzcG9uc2l2ZS11cF9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmFpbC1yZXNwb25zaXZlLXVwX19hZGRvbiB7XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAucmFpbC1yZXNwb25zaXZlLXVwX190b29sYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnJhaWwtcmVzcG9uc2l2ZS11cF9fdG9vbGJhciA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5yYWlsLXJlc3BvbnNpdmUtZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJhaWwtcmVzcG9uc2l2ZS1kb3duID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAucmFpbC1yZXNwb25zaXZlLWRvd25fX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAucmFpbC1yZXNwb25zaXZlLWRvd25fX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnJhaWwtcmVzcG9uc2l2ZS1kb3duX19hZGRvbiB7XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAucmFpbC1yZXNwb25zaXZlLWRvd25fX3Rvb2xiYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAucmFpbC1yZXNwb25zaXZlLWRvd25fX3Rvb2xiYXIgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gIC5yYWlsLW1vYi11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJhaWwtbW9iLXVwID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAucmFpbC1tb2ItdXBfX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAucmFpbC1tb2ItdXBfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnJhaWwtbW9iLXVwX19hZGRvbiB7XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAucmFpbC1tb2ItdXBfX3Rvb2xiYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAucmFpbC1tb2ItdXBfX3Rvb2xiYXIgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5yYWlsLW1vYi1kb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmFpbC1tb2ItZG93biA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLnJhaWwtbW9iLWRvd25fX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAucmFpbC1tb2ItZG93bl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmFpbC1tb2ItZG93bl9fYWRkb24ge1xuICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLnJhaWwtbW9iLWRvd25fX3Rvb2xiYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAucmFpbC1tb2ItZG93bl9fdG9vbGJhciA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLnJhaWwteHMtdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yYWlsLXhzLXVwID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAucmFpbC14cy11cF9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5yYWlsLXhzLXVwX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5yYWlsLXhzLXVwX19hZGRvbiB7XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAucmFpbC14cy11cF9fdG9vbGJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5yYWlsLXhzLXVwX190b29sYmFyID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAucmFpbC14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmFpbC14cy1kb3duID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAucmFpbC14cy1kb3duX19jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLnJhaWwteHMtZG93bl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmFpbC14cy1kb3duX19hZGRvbiB7XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAucmFpbC14cy1kb3duX190b29sYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnJhaWwteHMtZG93bl9fdG9vbGJhciA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuXG4udG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluazpmaXJzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluayxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluazpmaXJzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmssXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbms6Zmlyc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbms6Zmlyc3QtY2hpbGQsXG4uY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cblxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uOmZpcnN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uOmZpcnN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbixcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb246Zmlyc3QtY2hpbGQsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uOmZpcnN0LWNoaWxkLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24sXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uOmZpcnN0LWNoaWxkLFxuLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbjpmaXJzdC1jaGlsZCxcbi5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uOmZpcnN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uOmZpcnN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDsgfVxuXG4udG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14czpmaXJzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmZpcnN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmZpcnN0LWNoaWxkLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmZpcnN0LWNoaWxkLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14cyxcbi5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14czpmaXJzdC1jaGlsZCxcbi5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14czpmaXJzdC1jaGlsZCxcbi5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teHMsXG4uY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14czpmaXJzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmZpcnN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teHM6Zmlyc3QtY2hpbGQsXG4udG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS14cyxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhzOmZpcnN0LWNoaWxkLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhzLFxuLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teHM6Zmlyc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teHMsXG4uY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhzOmZpcnN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teHMge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cblxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206Zmlyc3QtY2hpbGQsXG4udG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1zbTpmaXJzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1zbSxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1zbTpmaXJzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1zbTpmaXJzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc20sXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206Zmlyc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206Zmlyc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXNtLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206Zmlyc3QtY2hpbGQsXG4uY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1zbTpmaXJzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuXG4udG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXNtOmZpcnN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tc20sXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1zbTpmaXJzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1zbSxcbi5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXNtOmZpcnN0LWNoaWxkLFxuLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXNtLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1zbTpmaXJzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9XG5cbi50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWQ6Zmlyc3QtY2hpbGQsXG4udG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1kOmZpcnN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWQsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tZDpmaXJzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1kOmZpcnN0LWNoaWxkLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1kLFxuLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWQ6Zmlyc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tZDpmaXJzdC1jaGlsZCxcbi5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tZCxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWQ6Zmlyc3QtY2hpbGQsXG4uY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1kOmZpcnN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWQge1xuICBtYXJnaW4tbGVmdDogLTE0cHg7IH1cblxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1kOmZpcnN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWQ6Zmlyc3QtY2hpbGQsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tZCxcbi5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWQ6Zmlyc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tZCxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tZDpmaXJzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWQge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cblxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tbGc6Zmlyc3QtY2hpbGQsXG4udG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZzpmaXJzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZyxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZzpmaXJzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZzpmaXJzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tbGcsXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tbGc6Zmlyc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tbGc6Zmlyc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWxnLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tbGc6Zmlyc3QtY2hpbGQsXG4uY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZzpmaXJzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDsgfVxuXG4udG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWxnOmZpcnN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tbGcsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1sZzpmaXJzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1sZyxcbi5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWxnOmZpcnN0LWNoaWxkLFxuLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWxnLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1sZzpmaXJzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4OyB9XG5cbi50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZzpmaXJzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZzpmaXJzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14bGcsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teGxnOmZpcnN0LWNoaWxkLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZzpmaXJzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teGxnLFxuLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZzpmaXJzdC1jaGlsZCxcbi5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14bGc6Zmlyc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZyxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZzpmaXJzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZzpmaXJzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14bGcge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS14bGc6Zmlyc3QtY2hpbGQsXG4udG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS14bGcsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS14bGc6Zmlyc3QtY2hpbGQsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teGxnLFxuLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teGxnOmZpcnN0LWNoaWxkLFxuLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhsZyxcbi5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teGxnOmZpcnN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teGxnIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG5cbi50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbms6bGFzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmssXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluazpsYXN0LWNoaWxkLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmssXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluazpsYXN0LWNoaWxkLFxuLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmssXG4uY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rOmxhc3QtY2hpbGQsXG4uY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuXG4udG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbjpsYXN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb246bGFzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb246bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbixcbi5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbjpsYXN0LWNoaWxkLFxuLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uOmxhc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24sXG4uY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbjpsYXN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb246bGFzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTRweDsgfVxuXG4udG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmxhc3QtY2hpbGQsXG4udG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmxhc3QtY2hpbGQsXG4udG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teHM6bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14cyxcbi5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmxhc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14czpsYXN0LWNoaWxkLFxuLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teHMsXG4uY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmxhc3QtY2hpbGQsXG4uY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmxhc3QtY2hpbGQsXG4uY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4udG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teHM6bGFzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS14cyxcbi5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teHM6bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teHMsXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhzOmxhc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhzLFxuLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhzOmxhc3QtY2hpbGQsXG4uY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teHMge1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG5cbi50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206bGFzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206bGFzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc20sXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1zbTpsYXN0LWNoaWxkLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXNtLFxuLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206bGFzdC1jaGlsZCxcbi5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXNtOmxhc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1zbSxcbi5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206bGFzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206bGFzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tc20ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG5cbi50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1zbTpsYXN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXNtLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1zbTpsYXN0LWNoaWxkLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1zbSxcbi5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tc206bGFzdC1jaGlsZCxcbi5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tc20sXG4uY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tc206bGFzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1zbSB7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7IH1cblxuLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1kOmxhc3QtY2hpbGQsXG4udG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWQ6bGFzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWQ6bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWQ6bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWQsXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1kOmxhc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1kOmxhc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1kLFxuLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1kOmxhc3QtY2hpbGQsXG4uY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWQ6bGFzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tZCB7XG4gIG1hcmdpbi1yaWdodDogLTE0cHg7IH1cblxuLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWQ6bGFzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1kLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1kOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWQsXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWQ6bGFzdC1jaGlsZCxcbi5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tZCxcbi5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1kOmxhc3QtY2hpbGQsXG4uY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tZCB7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7IH1cblxuLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZzpsYXN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZzpsYXN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZyxcbi5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWxnOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZzpsYXN0LWNoaWxkLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tbGcsXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZzpsYXN0LWNoaWxkLFxuLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tbGc6bGFzdC1jaGlsZCxcbi5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWxnLFxuLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZzpsYXN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZzpsYXN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS1sZyB7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7IH1cblxuLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWxnOmxhc3QtY2hpbGQsXG4udG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tbGcsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWxnOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWxnLFxuLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1sZzpsYXN0LWNoaWxkLFxuLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1sZyxcbi5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1sZzpsYXN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfVxuXG4udG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZzpsYXN0LWNoaWxkLFxuLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14bGc6bGFzdC1jaGlsZCxcbi50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teGxnLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teGxnOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14bGc6bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZyxcbi5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZzpsYXN0LWNoaWxkLFxuLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teGxnOmxhc3QtY2hpbGQsXG4ucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14bGcsXG4uY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZzpsYXN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWljb24uYnRuLS14bGc6bGFzdC1jaGlsZCxcbi5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teGxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuXG4udG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teGxnOmxhc3QtY2hpbGQsXG4udG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teGxnLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS14bGc6bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teGxnLFxuLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS14bGc6bGFzdC1jaGlsZCxcbi5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teGxnLFxuLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhsZzpsYXN0LWNoaWxkLFxuLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhsZyB7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluazpmaXJzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluayxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluazpmaXJzdC1jaGlsZCxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmssXG4gIC5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbms6Zmlyc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbms6Zmlyc3QtY2hpbGQsXG4gIC5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDsgfVxuICAudG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbjpmaXJzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbjpmaXJzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb246Zmlyc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uOmZpcnN0LWNoaWxkLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLFxuICAucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb246Zmlyc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uOmZpcnN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbjpmaXJzdC1jaGlsZCxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbjpmaXJzdC1jaGlsZCxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7IH1cbiAgLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS14czpmaXJzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmZpcnN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS14cyxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0teHM6Zmlyc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0teHM6Zmlyc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS14cyxcbiAgLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0teHM6Zmlyc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0teHM6Zmlyc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS14cyxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS14czpmaXJzdC1jaGlsZCxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLXhzOmZpcnN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLXhzOmZpcnN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0teHMsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS14czpmaXJzdC1jaGlsZCxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS14cyxcbiAgLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLXhzOmZpcnN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLXhzLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS14czpmaXJzdC1jaGlsZCxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cbiAgLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1zbTpmaXJzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLXNtOmZpcnN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1zbSxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tc206Zmlyc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206Zmlyc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1zbSxcbiAgLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tc206Zmlyc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tc206Zmlyc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1zbSxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1zbTpmaXJzdC1jaGlsZCxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLXNtOmZpcnN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gIC50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLXNtOmZpcnN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tc20sXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1zbTpmaXJzdC1jaGlsZCxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1zbSxcbiAgLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLXNtOmZpcnN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLXNtLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1zbTpmaXJzdC1jaGlsZCxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cbiAgLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1kOmZpcnN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tZDpmaXJzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tZCxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tZDpmaXJzdC1jaGlsZCxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWljb24uYnRuLS1kOmZpcnN0LWNoaWxkLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tZCxcbiAgLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tZDpmaXJzdC1jaGlsZCxcbiAgLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWljb24uYnRuLS1kOmZpcnN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tZCxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1kOmZpcnN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tZDpmaXJzdC1jaGlsZCxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4OyB9XG4gIC50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWQ6Zmlyc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1kLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tZDpmaXJzdC1jaGlsZCxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1kLFxuICAucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tZDpmaXJzdC1jaGlsZCxcbiAgLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1kLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1kOmZpcnN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9XG4gIC50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbGc6Zmlyc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWljb24uYnRuLS1sZzpmaXJzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbGcsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLWxnOmZpcnN0LWNoaWxkLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLWxnOmZpcnN0LWNoaWxkLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbGcsXG4gIC5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLWxnOmZpcnN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLWxnOmZpcnN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbGcsXG4gIC5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbGc6Zmlyc3QtY2hpbGQsXG4gIC5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWljb24uYnRuLS1sZzpmaXJzdC1jaGlsZCxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDsgfVxuICAudG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1sZzpmaXJzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWxnLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbGc6Zmlyc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbGcsXG4gIC5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1sZzpmaXJzdC1jaGlsZCxcbiAgLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1sZyxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbGc6Zmlyc3QtY2hpbGQsXG4gIC5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4OyB9XG4gIC50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0teGxnOmZpcnN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0teGxnOmZpcnN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS14bGcsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLXhsZzpmaXJzdC1jaGlsZCxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWljb24uYnRuLS14bGc6Zmlyc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS14bGcsXG4gIC5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLXhsZzpmaXJzdC1jaGlsZCxcbiAgLnJhaWxfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWljb24uYnRuLS14bGc6Zmlyc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS14bGcsXG4gIC5jZWxsLWFjdGlvbnM6Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0teGxnOmZpcnN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0teGxnOmZpcnN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS14bGcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAudG9wX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS14bGc6Zmlyc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6Zmlyc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS14bGcsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS14bGc6Zmlyc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0teGxnLFxuICAucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0teGxnOmZpcnN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpmaXJzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLXhsZyxcbiAgLmNlbGwtYWN0aW9uczpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0teGxnOmZpcnN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmZpcnN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0teGxnIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluazpsYXN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluazpsYXN0LWNoaWxkLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluayxcbiAgLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLWxpbms6bGFzdC1jaGlsZCxcbiAgLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmssXG4gIC5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5idG4tLWxpbms6bGFzdC1jaGlsZCxcbiAgLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuICAudG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uOmxhc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbjpsYXN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbjpsYXN0LWNoaWxkLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uOmxhc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLFxuICAucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbjpsYXN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uOmxhc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uOmxhc3QtY2hpbGQsXG4gIC5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbjpsYXN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4OyB9XG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1tb2IteHM6bGFzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tbW9iLXhzOmxhc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teHMsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbW9iLXhzOmxhc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWljb24uYnRuLS1tb2IteHM6bGFzdC1jaGlsZCxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teHMsXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbW9iLXhzOmxhc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWljb24uYnRuLS1tb2IteHM6bGFzdC1jaGlsZCxcbiAgLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teHMsXG4gIC5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1tb2IteHM6bGFzdC1jaGlsZCxcbiAgLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tbW9iLXhzOmxhc3QtY2hpbGQsXG4gIC5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0teHMge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2IteHM6bGFzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhzLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2IteHM6bGFzdC1jaGlsZCxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS14cyxcbiAgLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLXhzOmxhc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0teHMsXG4gIC5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLXhzOmxhc3QtY2hpbGQsXG4gIC5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuICAudG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbW9iLXNtOmxhc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLW1vYi1zbTpsYXN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXNtLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLW1vYi1zbTpsYXN0LWNoaWxkLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tbW9iLXNtOmxhc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXNtLFxuICAucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLW1vYi1zbTpsYXN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tbW9iLXNtOmxhc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXNtLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbW9iLXNtOmxhc3QtY2hpbGQsXG4gIC5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLW1vYi1zbTpsYXN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLXNtOmxhc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1zbSxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLXNtOmxhc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tc20sXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1zbTpsYXN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXNtLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1zbTpsYXN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tc20ge1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7IH1cbiAgLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLW1vYi1kOmxhc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLW1vYi1kOmxhc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tZCxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1tb2ItZDpsYXN0LWNoaWxkLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tbW9iLWQ6bGFzdC1jaGlsZCxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tZCxcbiAgLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1tb2ItZDpsYXN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tbW9iLWQ6bGFzdC1jaGlsZCxcbiAgLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tZCxcbiAgLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLW1vYi1kOmxhc3QtY2hpbGQsXG4gIC5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLW1vYi1kOmxhc3QtY2hpbGQsXG4gIC5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1pY29uLmJ0bi0tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDsgfVxuICAudG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1kOmxhc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1kLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItZDpsYXN0LWNoaWxkLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWQsXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1kOmxhc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tZCxcbiAgLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItZDpsYXN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuICAudG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbW9iLWxnOmxhc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLW1vYi1sZzpsYXN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWxnLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLW1vYi1sZzpsYXN0LWNoaWxkLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tbW9iLWxnOmxhc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWxnLFxuICAucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLW1vYi1sZzpsYXN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tbW9iLWxnOmxhc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWxnLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1pY29uLmJ0bi0tbW9iLWxnOmxhc3QtY2hpbGQsXG4gIC5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0taWNvbi5idG4tLW1vYi1sZzpsYXN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4OyB9XG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWxnOmxhc3QtY2hpbGQsXG4gIC50b3BfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS1sZyxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWxnOmxhc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tbGcsXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1sZzpsYXN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLWxnLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi1sZzpsYXN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0tbGcge1xuICAgIG1hcmdpbi1yaWdodDogLTMycHg7IH1cbiAgLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLW1vYi14bGc6bGFzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tbW9iLXhsZzpsYXN0LWNoaWxkLFxuICAudG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZyxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1tb2IteGxnOmxhc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWljb24uYnRuLS1tb2IteGxnOmxhc3QtY2hpbGQsXG4gIC5saXN0LWdyb3VwX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZyxcbiAgLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLWljb24uYnRuLS1tb2IteGxnOmxhc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLWljb24uYnRuLS1tb2IteGxnOmxhc3QtY2hpbGQsXG4gIC5yYWlsX190b29sYmFyOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZyxcbiAgLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2ItaWNvbi5idG4tLW1vYi14bGc6bGFzdC1jaGlsZCxcbiAgLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1pY29uLmJ0bi0tbW9iLXhsZzpsYXN0LWNoaWxkLFxuICAuY2VsbC1hY3Rpb25zOmxhc3QtY2hpbGQgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLXhsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAudG9wX190b29sYmFyOmxhc3QtY2hpbGQgPiAuYnRuLS1tb2ItbGluay5idG4tLW1vYi14bGc6bGFzdC1jaGlsZCxcbiAgLnRvcF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhsZyxcbiAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLXhsZzpsYXN0LWNoaWxkLFxuICAubGlzdC1ncm91cF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhsZyxcbiAgLnJhaWxfX3Rvb2xiYXI6bGFzdC1jaGlsZCA+IC5idG4tLW1vYi1saW5rLmJ0bi0tbW9iLXhsZzpsYXN0LWNoaWxkLFxuICAucmFpbF9fdG9vbGJhcjpsYXN0LWNoaWxkID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLXhsZyxcbiAgLmNlbGwtYWN0aW9uczpsYXN0LWNoaWxkID4gLmJ0bi0tbW9iLWxpbmsuYnRuLS1tb2IteGxnOmxhc3QtY2hpbGQsXG4gIC5jZWxsLWFjdGlvbnM6bGFzdC1jaGlsZCA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLWxpbmsuYnRuLS14bGcge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVG9vbHRpcHNcbjEuIEdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gVG9vbHRpcHMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnRvb2x0aXAuZHJvcC10YXJnZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvb2x0aXAuZHJvcC10YXJnZXQgW3RpdGxlXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcC5kcm9wLWVsZW1lbnQge1xuICB6LWluZGV4OiAxMDAxOyB9XG5cbi50b29sdGlwLmRyb3Age1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudG9vbHRpcC5kcm9wIC5kcm9wLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMUIxQzIxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAudG9vbHRpcC5kcm9wLmRyb3AtdGFyZ2V0LWF0dGFjaGVkLXRvcCB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRvb2x0aXAuZHJvcC5kcm9wLXRhcmdldC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudG9vbHRpcC5kcm9wLmRyb3AtdGFyZ2V0LWF0dGFjaGVkLWJvdHRvbSAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAudG9vbHRpcC5kcm9wLmRyb3AtdGFyZ2V0LWF0dGFjaGVkLWxlZnQuZHJvcC10YXJnZXQtYXR0YWNoZWQtbWlkZGxlIC50b29sdGlwX19hcnJvdyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC50b29sdGlwLmRyb3AuZHJvcC10YXJnZXQtYXR0YWNoZWQtcmlnaHQuZHJvcC10YXJnZXQtYXR0YWNoZWQtbWlkZGxlIC50b29sdGlwX19hcnJvdyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4udG9vbHRpcCAudG9vbHRpcF9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci13aWR0aDogNnB4IDYuNXB4IDAgNi41cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzFCMUMyMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcC50b29sdGlwLS1vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogYWxsIC42czsgfVxuICAudG9vbHRpcC50b29sdGlwLS1vcGFjaXR5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRHJvcGRvd25cbjEuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIERyb3Bkb3duIC0gR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIG1heC13aWR0aDogMzIwcHg7IH1cbiAgLmRyb3Bkb3duID4gLmxpc3QtZ3JvdXAsXG4gIC5kcm9wZG93biAuZHJvcGRvd25fX2JvZHkgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBEcm9wZG93biAtIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmRyb3Bkb3duIHtcbiAgLyogU2l6ZXMgKi8gfVxuICAuZHJvcGRvd25fX2hlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgLmRyb3Bkb3duX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLmRyb3Bkb3duX19jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kcm9wZG93bl9fbWVudSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmRyb3Bkb3duX19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRyb3Bkb3duX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4OyB9XG4gICAgLmRyb3Bkb3duX19pdGVtID4gLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMTZweDsgfVxuICAgICAgLmRyb3Bkb3duX19pdGVtID4gLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5kcm9wZG93bl9faXRlbS5pcy1hY3RpdmUgPiAuZHJvcGRvd25fX2xpbmssXG4gICAgLmRyb3Bkb3duX19pdGVtLmlzLWFjdGl2ZSA+IC5kcm9wZG93bl9fbGluayA+IC5kcm9wZG93bl9fbGluay1pY29uLCAuZHJvcGRvd25fX2l0ZW0uaXMtb3BlbiA+IC5kcm9wZG93bl9fbGluayxcbiAgICAuZHJvcGRvd25fX2l0ZW0uaXMtb3BlbiA+IC5kcm9wZG93bl9fbGluayA+IC5kcm9wZG93bl9fbGluay1pY29uIHtcbiAgICAgIGNvbG9yOiAjN0Q2NEM3OyB9XG4gIC5kcm9wZG93bl9fbGluayB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzJCMUY1MTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gICAgLmRyb3Bkb3duX19saW5rLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjRUZFRkVGO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmRyb3Bkb3duX19saW5rLWljb24gPiAuYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgcmlnaHQ6IC04cHg7IH1cbiAgICAgIC5kcm9wZG93bl9fbGluay1pY29uICsgLm5hdl9fbGluay10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAuZHJvcGRvd25fX2xpbmstdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5kcm9wZG93bl9fbGluay10ZXh0ICsgLm5hdl9fbGluay1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgIC5kcm9wZG93bl9fbGluay10ZXh0ICsgLm5hdl9fbGluay1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAuZHJvcGRvd25fX2xpbmstYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuZHJvcGRvd25fX2xpbmstYXJyb3cgKyAubmF2X19saW5rLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLmRyb3Bkb3duX19saW5rOmhvdmVyLFxuICAgIC5kcm9wZG93bl9fbGluazpob3ZlciA+IC5kcm9wZG93bl9fbGluay1pY29uIHtcbiAgICAgIGNvbG9yOiAjN0Q2NEM3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmRyb3Bkb3duX19saW5rOmFjdGl2ZSwgLmRyb3Bkb3duX19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN0Q2NEM3O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZHJvcGRvd25fX2RpdmlkZXIge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZHJvcGRvd25fX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuZHJvcGRvd25fX2hlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5kcm9wZG93bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgLmRyb3Bkb3duX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgIC5kcm9wZG93bl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5kcm9wZG93bl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLmRyb3Bkb3duX19saW5rLCAuZHJvcGRvd25fX2NvbnRlbnQsIC5kcm9wZG93bl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7IH1cbiAgLmRyb3Bkb3duLS14cyAuZHJvcGRvd25fX2l0ZW0sXG4gIC5kcm9wZG93bi0teHMgLmRyb3Bkb3duX19oZWFkZXIsXG4gIC5kcm9wZG93biAubmF2X19zdWItLXhzIC5kcm9wZG93bl9faXRlbSxcbiAgLmRyb3Bkb3duIC5uYXZfX3N1Yi0teHMgLmRyb3Bkb3duX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLmRyb3Bkb3duLS14cyAuZHJvcGRvd25fX2xpbmssXG4gIC5kcm9wZG93biAubmF2X19zdWItLXhzIC5kcm9wZG93bl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5kcm9wZG93bi0teHMgLmRyb3Bkb3duX19saW5rLFxuICAuZHJvcGRvd24tLXhzIC5kcm9wZG93bl9faGVhZGVyLFxuICAuZHJvcGRvd24gLm5hdl9fc3ViLS14cyAuZHJvcGRvd25fX2xpbmssXG4gIC5kcm9wZG93biAubmF2X19zdWItLXhzIC5kcm9wZG93bl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0cHggMTZweDsgfVxuICAuZHJvcGRvd24tLXhzIC5kcm9wZG93bl9fZGl2aWRlcixcbiAgLmRyb3Bkb3duIC5uYXZfX3N1Yi0teHMgLmRyb3Bkb3duX19kaXZpZGVyIHtcbiAgICBtYXJnaW46IDRweCAwOyB9XG4gIC5kcm9wZG93bi0tc20gLmRyb3Bkb3duX19pdGVtLFxuICAuZHJvcGRvd24tLXNtIC5kcm9wZG93bl9faGVhZGVyLFxuICAuZHJvcGRvd24gLm5hdl9fc3ViLS1zbSAuZHJvcGRvd25fX2l0ZW0sXG4gIC5kcm9wZG93biAubmF2X19zdWItLXNtIC5kcm9wZG93bl9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gIC5kcm9wZG93bi0tc20gLmRyb3Bkb3duX19saW5rLFxuICAuZHJvcGRvd24gLm5hdl9fc3ViLS1zbSAuZHJvcGRvd25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZHJvcGRvd24tLXNtIC5kcm9wZG93bl9fbGluayxcbiAgLmRyb3Bkb3duLS1zbSAuZHJvcGRvd25fX2hlYWRlcixcbiAgLmRyb3Bkb3duIC5uYXZfX3N1Yi0tc20gLmRyb3Bkb3duX19saW5rLFxuICAuZHJvcGRvd24gLm5hdl9fc3ViLS1zbSAuZHJvcGRvd25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7IH1cbiAgLmRyb3Bkb3duLS1zbSAuZHJvcGRvd25fX2RpdmlkZXIsXG4gIC5kcm9wZG93biAubmF2X19zdWItLXNtIC5kcm9wZG93bl9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiA0cHggMDsgfVxuICAuZHJvcGRvd24tLW1kIC5kcm9wZG93bl9faXRlbSxcbiAgLmRyb3Bkb3duLS1tZCAuZHJvcGRvd25fX2hlYWRlcixcbiAgLmRyb3Bkb3duIC5uYXZfX3N1Yi0tbWQgLmRyb3Bkb3duX19pdGVtLFxuICAuZHJvcGRvd24gLm5hdl9fc3ViLS1tZCAuZHJvcGRvd25fX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNTJweDsgfVxuICAuZHJvcGRvd24tLW1kIC5kcm9wZG93bl9fbGluayxcbiAgLmRyb3Bkb3duIC5uYXZfX3N1Yi0tbWQgLmRyb3Bkb3duX19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmRyb3Bkb3duLS1tZCAuZHJvcGRvd25fX2xpbmssXG4gIC5kcm9wZG93bi0tbWQgLmRyb3Bkb3duX19oZWFkZXIsXG4gIC5kcm9wZG93biAubmF2X19zdWItLW1kIC5kcm9wZG93bl9fbGluayxcbiAgLmRyb3Bkb3duIC5uYXZfX3N1Yi0tbWQgLmRyb3Bkb3duX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5kcm9wZG93bi0tbWQgLmRyb3Bkb3duX19kaXZpZGVyLFxuICAuZHJvcGRvd24gLm5hdl9fc3ViLS1tZCAuZHJvcGRvd25fX2RpdmlkZXIge1xuICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgLmRyb3Bkb3duLS1sZyAuZHJvcGRvd25fX2l0ZW0sXG4gIC5kcm9wZG93bi0tbGcgLmRyb3Bkb3duX19oZWFkZXIsXG4gIC5kcm9wZG93biAubmF2X19zdWItLWxnIC5kcm9wZG93bl9faXRlbSxcbiAgLmRyb3Bkb3duIC5uYXZfX3N1Yi0tbGcgLmRyb3Bkb3duX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgLmRyb3Bkb3duLS1sZyAuZHJvcGRvd25fX2xpbmssXG4gIC5kcm9wZG93biAubmF2X19zdWItLWxnIC5kcm9wZG93bl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5kcm9wZG93bi0tbGcgLmRyb3Bkb3duX19saW5rLFxuICAuZHJvcGRvd24tLWxnIC5kcm9wZG93bl9faGVhZGVyLFxuICAuZHJvcGRvd24gLm5hdl9fc3ViLS1sZyAuZHJvcGRvd25fX2xpbmssXG4gIC5kcm9wZG93biAubmF2X19zdWItLWxnIC5kcm9wZG93bl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAuZHJvcGRvd24tLWxnIC5kcm9wZG93bl9fZGl2aWRlcixcbiAgLmRyb3Bkb3duIC5uYXZfX3N1Yi0tbGcgLmRyb3Bkb3duX19kaXZpZGVyIHtcbiAgICBtYXJnaW46IDhweCAwOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBEcm9wZG93biAtIERyb3BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJvcC1vcGVuLFxuICAuZHJvcC1jb250ZW50IC5kcm9wZG93bixcbiAgLmRyb3AtY29udGVudCAuZHJvcC1uYXYsXG4gIC5kcm9wIC5kcm9wZG93bl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5kcm9wZG93bl9fYXJyb3cge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC04cHg7IH1cbiAgICAuZHJvcC1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAuZHJvcGRvd25fX2Fycm93OmFmdGVyIHtcbiAgICAgIHRvcDogLTE2cHg7IH1cbiAgLmRyb3AtZWxlbWVudC1hdHRhY2hlZC10b3AgLmRyb3Bkb3duX19hcnJvdyB7XG4gICAgdG9wOiAtOHB4O1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAuZHJvcC10YXJnZXQtYXR0YWNoZWQtYm90dG9tLmRyb3AtZWxlbWVudCAuZHJvcGRvd24ge1xuICAgIG1hcmdpbjogOHB4IDAgMCAwOyB9XG4gIC5kcm9wLXRhcmdldC1hdHRhY2hlZC10b3AuZHJvcC1lbGVtZW50IC5kcm9wZG93biwgLmRyb3AtdGFyZ2V0LWF0dGFjaGVkLXRvcC5kcm9wLXRhcmdldC1hdHRhY2hlZC1jZW50ZXIuZHJvcC1lbGVtZW50IC5kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgLmRyb3AtdGFyZ2V0LWF0dGFjaGVkLWxlZnQuZHJvcC10YXJnZXQtYXR0YWNoZWQtbWlkZGxlLmRyb3AtZWxlbWVudCAuZHJvcGRvd24ge1xuICAgIG1hcmdpbjogMCA4cHggMCAwOyB9XG4gIC5kcm9wLXRhcmdldC1hdHRhY2hlZC1yaWdodC5kcm9wLXRhcmdldC1hdHRhY2hlZC1taWRkbGUuZHJvcC1lbGVtZW50IC5kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjQuIERyb3Bkb3duIC0gQXJyb3dcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uZHJvcC1hcnJvdyxcbi5kcm9wZG93bl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJvcC1hcnJvdzphZnRlcixcbiAgLmRyb3Bkb3duX19hcnJvdzphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5kcm9wLWFycm93LS1yaWdodCxcbiAgLmRyb3Bkb3duX19hcnJvdy0tcmlnaHQge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04cHg7IH1cbiAgICAuZHJvcC1hcnJvdy0tcmlnaHQ6YWZ0ZXIsXG4gICAgLmRyb3Bkb3duX19hcnJvdy0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogNHB4OyB9XG4gIC5kcm9wLWFycm93LS1sZWZ0LFxuICAuZHJvcGRvd25fX2Fycm93LS1sZWZ0IHtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04cHg7IH1cbiAgICAuZHJvcC1hcnJvdy0tbGVmdDphZnRlcixcbiAgICAuZHJvcGRvd25fX2Fycm93LS1sZWZ0OmFmdGVyIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDRweDsgfVxuICAuZHJvcC1hcnJvdy0tYm90dG9tLFxuICAuZHJvcGRvd25fX2Fycm93LS1ib3R0b20ge1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmRyb3AtYXJyb3ctLWJvdHRvbTphZnRlcixcbiAgICAuZHJvcGRvd25fX2Fycm93LS1ib3R0b206YWZ0ZXIge1xuICAgICAgdG9wOiAtMTZweDsgfVxuXG4uZHJvcC1hcnJvdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5pcy1vcGVuID4gLm5hdl9fbGluayA+IC5kcm9wLWFycm93LFxuLmlzLW9wZW4gPiAuZHJvcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYWRlLWluLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmZhZGUtaW4tbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjUuIERyb3Bkb3duIC0gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAubW9iLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iLWRyb3Bkb3duIC5idG4gPiAuYnRuX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5oYXMtbW9iLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vYi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tb2ItZHJvcGRvd24gPiAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubW9iLWRyb3Bkb3duID4gLmJ0biAuYnRuX19pY29uICsgLmJ0bl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5pcy1vcGVuIC5tb2ItZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKiBCb3JkZXIgUmFkaXVzICovXG4uaXMtaGlkZGVuLXhzLXVwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAuaXMtaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MTRweCkge1xuICAuaXMtaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmlzLWhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLmlzLWhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuaXMtaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmlzLWhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuaXMtaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzg4cHgpIHtcbiAgLmlzLWhpZGRlbi14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi14bC1kb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmlzLWhpZGRlbi1yZXNwb25zaXZlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5pcy1oaWRkZW4tcmVzcG9uc2l2ZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLmlzLWhpZGRlbi1tb2ItdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuaXMtaGlkZGVuLW1vYi1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1oLWEge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubS1sLWEge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLXItYSB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMHgge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS1oLTB4IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0weCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubS1yLTB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0weCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS1sLTB4IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0weCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtMHgge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtMHgge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMHgge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMHgge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0weCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0weCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTB4IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMXgge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0taC0xeCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ubS10LTF4IHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0xeCB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0xeCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMXgge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMXgge1xuICBtYXJnaW46IDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtMXgge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucC1oLTF4IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0xeCB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucC1yLTF4IHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0xeCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucC1sLTF4IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ucC0xeCB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMngge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTJ4IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0yeCB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTJ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0yeCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTJ4IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS0yeCB7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtMngge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtMngge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMngge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMngge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0yeCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0yeCB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLTJ4IHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtM3gge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTN4IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0zeCB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTN4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0zeCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTN4IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubS0zeCB7XG4gIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtM3gge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtM3gge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtM3gge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItM3gge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0zeCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0zeCB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLTN4IHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtNHgge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTR4IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC00eCB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTR4IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi00eCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTR4IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ubS00eCB7XG4gIG1hcmdpbjogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtNHgge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtNHgge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtNHgge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItNHgge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi00eCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC00eCB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLTR4IHtcbiAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtNXgge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTV4IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC01eCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTV4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi01eCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTV4IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS01eCB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtNXgge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtNXgge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtNXgge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItNXgge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi01eCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC01eCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTV4IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtNngge1xuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTZ4IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC02eCB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTZ4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi02eCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTZ4IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubS02eCB7XG4gIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtNngge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtNngge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtNngge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItNngge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi02eCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC02eCB7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wLTZ4IHtcbiAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtN3gge1xuICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTd4IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC03eCB7XG4gIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTd4IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi03eCB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTd4IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDsgfVxuXG4ubS03eCB7XG4gIG1hcmdpbjogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtN3gge1xuICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtN3gge1xuICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtN3gge1xuICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItN3gge1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi03eCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC03eCB7XG4gIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLTd4IHtcbiAgcGFkZGluZzogNTZweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtOHgge1xuICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTh4IHtcbiAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC04eCB7XG4gIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTh4IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi04eCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTh4IHtcbiAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDsgfVxuXG4ubS04eCB7XG4gIG1hcmdpbjogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtOHgge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtOHgge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtOHgge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItOHgge1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi04eCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC04eCB7XG4gIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLTh4IHtcbiAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtOXgge1xuICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTl4IHtcbiAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC05eCB7XG4gIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTl4IHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi05eCB7XG4gIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTl4IHtcbiAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfVxuXG4ubS05eCB7XG4gIG1hcmdpbjogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtOXgge1xuICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtOXgge1xuICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtOXgge1xuICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItOXgge1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi05eCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC05eCB7XG4gIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5wLTl4IHtcbiAgcGFkZGluZzogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMTB4IHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0taC0xMHgge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubS10LTEweCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTEweCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMTB4IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMTB4IHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubS0xMHgge1xuICBtYXJnaW46IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucC12LTEweCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtaC0xMHgge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMTB4IHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucC1yLTEweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTEweCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0xMHgge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucC0xMHgge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdi0xMXgge1xuICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTExeCB7XG4gIG1hcmdpbi1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMTF4IHtcbiAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMTF4IHtcbiAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0xMXgge1xuICBtYXJnaW4tYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbC0xMXgge1xuICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5tLTExeCB7XG4gIG1hcmdpbjogODhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtMTF4IHtcbiAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDsgfVxuXG4ucC1oLTExeCB7XG4gIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0xMXgge1xuICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMTF4IHtcbiAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItMTF4IHtcbiAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDsgfVxuXG4ucC1sLTExeCB7XG4gIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50OyB9XG5cbi5wLTExeCB7XG4gIHBhZGRpbmc6IDg4cHggIWltcG9ydGFudDsgfVxuXG4ubS12LTEyeCB7XG4gIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5tLWgtMTJ4IHtcbiAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xMngge1xuICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0xMngge1xuICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTEyeCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTEyeCB7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMTJ4IHtcbiAgbWFyZ2luOiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdi0xMngge1xuICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtMTJ4IHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuXG4ucC10LTEyeCB7XG4gIHBhZGRpbmctdG9wOiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtci0xMngge1xuICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0xMngge1xuICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMTJ4IHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMTJ4IHtcbiAgcGFkZGluZzogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMTN4IHtcbiAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTEzeCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xM3gge1xuICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMTN4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMTN4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTEzeCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5tLTEzeCB7XG4gIG1hcmdpbjogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ucC12LTEzeCB7XG4gIHBhZGRpbmctdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ucC1oLTEzeCB7XG4gIHBhZGRpbmctbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ucC10LTEzeCB7XG4gIHBhZGRpbmctdG9wOiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMTN4IHtcbiAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTEzeCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMTN4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5wLTEzeCB7XG4gIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdi0xNHgge1xuICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5tLWgtMTR4IHtcbiAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDsgfVxuXG4ubS10LTE0eCB7XG4gIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0xNHgge1xuICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0xNHgge1xuICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMTR4IHtcbiAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMTR4IHtcbiAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXYtMTR4IHtcbiAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wLWgtMTR4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMTR4IHtcbiAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtci0xNHgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItMTR4IHtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0xNHgge1xuICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMTR4IHtcbiAgcGFkZGluZzogMTEycHggIWltcG9ydGFudDsgfVxuXG4ubS12LTE1eCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0taC0xNXgge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMTV4IHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTE1eCB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTE1eCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbC0xNXgge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS0xNXgge1xuICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdi0xNXgge1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtaC0xNXgge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0xNXgge1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ucC1yLTE1eCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0xNXgge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ucC1sLTE1eCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ucC0xNXgge1xuICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXYtMTZ4IHtcbiAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ubS1oLTE2eCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xNngge1xuICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMTZ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMTZ4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTE2eCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5tLTE2eCB7XG4gIG1hcmdpbjogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ucC12LTE2eCB7XG4gIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ucC1oLTE2eCB7XG4gIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ucC10LTE2eCB7XG4gIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMTZ4IHtcbiAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTE2eCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMTZ4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5wLTE2eCB7XG4gIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLXQtMHgge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWItMHgge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtMHgge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tdC0xeCB7XG4gIG1hcmdpbi10b3A6IC04cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi0xeCB7XG4gIG1hcmdpbi1ib3R0b206IC04cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0taC0xeCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLThweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTJ4IHtcbiAgbWFyZ2luLXRvcDogLTE2cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi0yeCB7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtMngge1xuICBtYXJnaW4tbGVmdDogLTE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTN4IHtcbiAgbWFyZ2luLXRvcDogLTI0cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi0zeCB7XG4gIG1hcmdpbi1ib3R0b206IC0yNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtM3gge1xuICBtYXJnaW4tbGVmdDogLTI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTR4IHtcbiAgbWFyZ2luLXRvcDogLTMycHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi00eCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtNHgge1xuICBtYXJnaW4tbGVmdDogLTMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTV4IHtcbiAgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi01eCB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtNXgge1xuICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTZ4IHtcbiAgbWFyZ2luLXRvcDogLTQ4cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi02eCB7XG4gIG1hcmdpbi1ib3R0b206IC00OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtNngge1xuICBtYXJnaW4tbGVmdDogLTQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDhweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTd4IHtcbiAgbWFyZ2luLXRvcDogLTU2cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi03eCB7XG4gIG1hcmdpbi1ib3R0b206IC01NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtN3gge1xuICBtYXJnaW4tbGVmdDogLTU2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTZweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTh4IHtcbiAgbWFyZ2luLXRvcDogLTY0cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi04eCB7XG4gIG1hcmdpbi1ib3R0b206IC02NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtOHgge1xuICBtYXJnaW4tbGVmdDogLTY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNjRweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTl4IHtcbiAgbWFyZ2luLXRvcDogLTcycHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi05eCB7XG4gIG1hcmdpbi1ib3R0b206IC03MnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtOXgge1xuICBtYXJnaW4tbGVmdDogLTcycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNzJweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTEweCB7XG4gIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWItMTB4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0taC0xMHgge1xuICBtYXJnaW4tbGVmdDogLTgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTExeCB7XG4gIG1hcmdpbi10b3A6IC04OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWItMTF4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTg4cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0taC0xMXgge1xuICBtYXJnaW4tbGVmdDogLTg4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtODhweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTEyeCB7XG4gIG1hcmdpbi10b3A6IC05NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWItMTJ4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTk2cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0taC0xMngge1xuICBtYXJnaW4tbGVmdDogLTk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtOTZweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTEzeCB7XG4gIG1hcmdpbi10b3A6IC0xMDRweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS1iLTEzeCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDRweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS1oLTEzeCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTA0cHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tdC0xNHgge1xuICBtYXJnaW4tdG9wOiAtMTEycHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0tYi0xNHgge1xuICBtYXJnaW4tYm90dG9tOiAtMTEycHggIWltcG9ydGFudDsgfVxuXG4ubmVnLW0taC0xNHgge1xuICBtYXJnaW4tbGVmdDogLTExMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLXQtMTV4IHtcbiAgbWFyZ2luLXRvcDogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWItMTV4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5lZy1tLWgtMTV4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xMjBweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS10LTE2eCB7XG4gIG1hcmdpbi10b3A6IC0xMjhweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS1iLTE2eCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMjhweCAhaW1wb3J0YW50OyB9XG5cbi5uZWctbS1oLTE2eCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTI4cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLm1vYi1tLXYtMHgge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtMHgge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtMHgge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLW0tci0weCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItMHgge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC0weCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLW0tMHgge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTB4IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtMHgge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC0weCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLXAtci0weCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLXAtMHgge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi0xeCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtMXgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTF4IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci0xeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tYi0xeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtMXgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tMXgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXYtMXgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtMXgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtMXgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci0xeCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWItMXgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC0xeCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtMXgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS12LTJ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1oLTJ4IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTJ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItMngge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1iLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtMngge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTJ4IHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdi0yeCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1oLTJ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtMngge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXItMngge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi0yeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC0yeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLTJ4IHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXYtM3gge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtM3gge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtM3gge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci0zeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItM3gge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC0zeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tM3gge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTN4IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtM3gge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC0zeCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci0zeCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTN4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTN4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtM3gge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi00eCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0taC00eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdC00eCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1yLTR4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tYi00eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1sLTR4IHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS00eCB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXYtNHgge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtaC00eCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC10LTR4IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1yLTR4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWItNHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWwtNHgge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC00eCB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS12LTV4IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1oLTV4IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTV4IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItNXgge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1iLTV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtNXgge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTV4IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdi01eCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1oLTV4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtNXgge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXItNXgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi01eCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC01eCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLTV4IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXYtNngge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtNngge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtNngge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci02eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItNngge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC02eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tNngge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTZ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtNngge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC02eCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci02eCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTZ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTZ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtNngge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi03eCB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0taC03eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdC03eCB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1yLTd4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tYi03eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1sLTd4IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS03eCB7XG4gICAgbWFyZ2luOiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXYtN3gge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtaC03eCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC10LTd4IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1yLTd4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWItN3gge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWwtN3gge1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC03eCB7XG4gICAgcGFkZGluZzogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS12LTh4IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1oLTh4IHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTh4IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItOHgge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1iLTh4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtOHgge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTh4IHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdi04eCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1oLTh4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtOHgge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXItOHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi04eCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC04eCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLTh4IHtcbiAgICBwYWRkaW5nOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXYtOXgge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtOXgge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtOXgge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci05eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItOXgge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC05eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tOXgge1xuICAgIG1hcmdpbjogNzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTl4IHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtOXgge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC05eCB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci05eCB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTl4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTl4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtOXgge1xuICAgIHBhZGRpbmc6IDcycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi0xMHgge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtMTB4IHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTEweCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1yLTEweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItMTB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtMTB4IHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS0xMHgge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTEweCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1oLTEweCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC10LTEweCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci0xMHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi0xMHgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWwtMTB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtMTB4IHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXYtMTF4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1oLTExeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdC0xMXgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci0xMXgge1xuICAgIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1iLTExeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1sLTExeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tMTF4IHtcbiAgICBtYXJnaW46IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdi0xMXgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtaC0xMXgge1xuICAgIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC0xMXgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXItMTF4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWItMTF4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTExeCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLTExeCB7XG4gICAgcGFkZGluZzogODhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS12LTEyeCB7XG4gICAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0taC0xMngge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtMTJ4IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItMTJ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tYi0xMngge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC0xMngge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTEyeCB7XG4gICAgbWFyZ2luOiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXYtMTJ4IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtMTJ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtMTJ4IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1yLTEyeCB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTEyeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC0xMngge1xuICAgIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC0xMngge1xuICAgIHBhZGRpbmc6IDk2cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi0xM3gge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0taC0xM3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdC0xM3gge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItMTN4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItMTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1sLTEzeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTEzeCB7XG4gICAgbWFyZ2luOiAxMDRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTEzeCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtMTN4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC0xM3gge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1yLTEzeCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi0xM3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTEzeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC0xM3gge1xuICAgIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXYtMTR4IHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWgtMTR4IHtcbiAgICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXQtMTR4IHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1yLTE0eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1iLTE0eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tbC0xNHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS0xNHgge1xuICAgIG1hcmdpbjogMTEycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdi0xNHgge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1oLTE0eCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXQtMTR4IHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtci0xNHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWItMTR4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtbC0xNHgge1xuICAgIHBhZGRpbmctbGVmdDogMTEycHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtMTR4IHtcbiAgICBwYWRkaW5nOiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS12LTE1eCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1oLTE1eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS10LTE1eCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tci0xNXgge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tYi0xNXgge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWwtMTV4IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tMTV4IHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXYtMTV4IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtaC0xNXgge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC10LTE1eCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLXItMTV4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1iLTE1eCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWwtMTV4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLTE1eCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdi0xNngge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0taC0xNngge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuICAubW9iLW0tdC0xNngge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLXItMTZ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLWItMTZ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItbS1sLTE2eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1tLTE2eCB7XG4gICAgbWFyZ2luOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC12LTE2eCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYi1wLWgtMTZ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtdC0xNngge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1yLTE2eCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuICAubW9iLXAtYi0xNngge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC1sLTE2eCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC5tb2ItcC0xNngge1xuICAgIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWF4LXcteGxnIHtcbiAgbWF4LXdpZHRoOiAxMDEycHggIWltcG9ydGFudDsgfVxuXG4ubWF4LXctbGcge1xuICBtYXgtd2lkdGg6IDg5NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1heC13LW1kIHtcbiAgbWF4LXdpZHRoOiA1ODRweCAhaW1wb3J0YW50OyB9XG5cbi5tYXgtdy1zbSB7XG4gIG1heC13aWR0aDogNDgwcHggIWltcG9ydGFudDsgfVxuXG4ubWF4LXcteHMge1xuICBtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWZhZGVkIHtcbiAgY29sb3I6ICM5RDlEQTYgIWltcG9ydGFudDsgfVxuICAudGV4dC1mYWRlZCBpIHtcbiAgICBjb2xvcjogIzZCNERDNDsgfVxuXG4udGV4dC1ub3JtYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRlZmF1bHQge1xuICBjb2xvcjogIzUyNDk3MiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzZCNERDNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRjY3QTNDICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA5QTY0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNDY4NUVGICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjRUE4NjJCICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNEODNBM0EgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmJnLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZmF1bHQtbGlnaHRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kZWZhdWx0LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZmF1bHQtZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGVmYXVsdC1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDsgfVxuXG4uYmctZGVmYXVsdC1mYWRlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kZWZhdWx0LWZhZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWZhdWx0LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRlZmF1bHQtZ3JhZGllbnQge1xuICBib3JkZXItY29sb3I6ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNkI0REM0ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNkI0REM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnktbGlnaHRlciB7XG4gIGJhY2tncm91bmQ6ICM3RDY0QzcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogIzdENjRDNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQ6ICM1MjM5OUUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTIzOTlFICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnktZmFkZWQge1xuICBiYWNrZ3JvdW5kOiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeS1mYWRlZCB7XG4gIGJvcmRlci1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMyRTFBNkQgNy44MSUsICM0QTMzOEQgNTAuNTIlLCAjN0I2MENDIDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5LWdyYWRpZW50IHtcbiAgYm9yZGVyLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMkUxQTZEIDcuODElLCAjNEEzMzhEIDUwLjUyJSwgIzdCNjBDQyAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRjY3QTNDICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNGNjdBM0MgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjg5MDVDICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y4OTA1QyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnktZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI0JBNDQwOSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogI0JBNDQwOSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnktZmFkZWQge1xuICBiYWNrZ3JvdW5kOiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWZhZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnktZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjlEQ0NEIDAlLCByZ2JhKDI1NSwgMjE2LCAxOTcsIDAuMykgOTIuMTklKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWdyYWRpZW50IHtcbiAgYm9yZGVyLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjlEQ0NEIDAlLCByZ2JhKDI1NSwgMjE2LCAxOTcsIDAuMykgOTIuMTklKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzAwOUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzAwOUE2NCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjhDMDhCICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICMyOEMwOEIgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2Vzcy1kYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjMDY3ODUwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzA2Nzg1MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLWZhZGVkIHtcbiAgYmFja2dyb3VuZDogI0NGRUFFMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2Vzcy1mYWRlZCB7XG4gIGJvcmRlci1jb2xvcjogI0NGRUFFMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZ3JhZGllbnQge1xuICBib3JkZXItY29sb3I6ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjNDY4NUVGICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY4NUVGICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8tbGlnaHRlciB7XG4gIGJhY2tncm91bmQ6ICM3OUE5RkIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8tbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc5QTlGQiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvLWRhcmtlciB7XG4gIGJhY2tncm91bmQ6ICMyMTYwQzkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8tZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE2MEM5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8tZmFkZWQge1xuICBiYWNrZ3JvdW5kOiAjQzZEOEY1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvLWZhZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzZEOEY1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mby1ncmFkaWVudCB7XG4gIGJvcmRlci1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNFQTg2MkIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNFQTg2MkIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZy1saWdodGVyIHtcbiAgYmFja2dyb3VuZDogI0ZBQTU1NiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZy1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkFBNTU2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmctZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI0MxNjkxNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZy1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICNDMTY5MTcgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZy1mYWRlZCB7XG4gIGJhY2tncm91bmQ6ICNGNENGQUQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmctZmFkZWQge1xuICBib3JkZXItY29sb3I6ICNGNENGQUQgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nLWdyYWRpZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjRDgzQTNBICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNEODNBM0EgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjQ2QTZBICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXItbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NkE2QSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXItZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI0FGMUMxQyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUMxQyAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXItZmFkZWQge1xuICBiYWNrZ3JvdW5kOiAjRUFBREFEICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXItZmFkZWQge1xuICBib3JkZXItY29sb3I6ICNFQUFEQUQgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlci1ncmFkaWVudCB7XG4gIGJvcmRlci1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWdyYXkge1xuICBib3JkZXItY29sb3I6ICNEQkRCREIgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JheS1saWdodGVyIHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZ3JheS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUZFRkVGICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI0I2QjZCNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZ3JheS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICNCNkI2QjYgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JheS1mYWRlZCB7XG4gIGJhY2tncm91bmQ6ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ncmF5LWZhZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWdyYXktZ3JhZGllbnQge1xuICBib3JkZXItY29sb3I6ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgteHMtZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuXG4uZmxleC14cy1sYXN0IHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC14cy11bm9yZGVyZWQge1xuICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW1zLXhzLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtaXRlbXMteHMtbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW1zLXhzLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXhzLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uZmxleC14cy1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uZmxleC14cy1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW1zLXhzLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uZmxleC1pdGVtcy14cy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW1zLXhzLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW1zLXhzLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtaXRlbXMteHMtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MTRweCkge1xuICAuZmxleC1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbGFzdCB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS11bm9yZGVyZWQge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLmZsZXgtaXRlbXMtc20tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXNtLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXNtLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLmZsZXgtc20tdG9wIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbWlkZGxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLmZsZXgtaXRlbXMtc20tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXNtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gIC5mbGV4LW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1sYXN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAuZmxleC1pdGVtcy1tZC10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbWQtbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbWQtYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAuZmxleC1tZC10b3Age1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1taWRkbGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAuZmxleC1pdGVtcy1tZC1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbWQtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5mbGV4LWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1sYXN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmZsZXgtaXRlbXMtbGctdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLWxnLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLWxnLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5mbGV4LWxnLXRvcCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW1pZGRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAuZmxleC1pdGVtcy1sZy1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbGctcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4OHB4KSB7XG4gIC5mbGV4LXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1sYXN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzg4cHgpIHtcbiAgLmZsZXgtaXRlbXMteGwtdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXhsLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWl0ZW1zLXhsLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4OHB4KSB7XG4gIC5mbGV4LXhsLXRvcCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW1pZGRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAuZmxleC1pdGVtcy14bC1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMteGwtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuZmxleC1pdGVtcy14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaXRlbXMteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE0cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MTRweCkge1xuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4OHB4KSB7XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmZsZXgtZ3Jvdy0yIHtcbiAgZmxleC1ncm93OiAyOyB9XG5cbi5mbGV4LWdyb3ctMyB7XG4gIGZsZXgtZ3JvdzogMzsgfVxuXG4uZmxleC1ncm93LTQge1xuICBmbGV4LWdyb3c6IDQ7IH1cblxuLmZsZXgtZ3Jvdy01IHtcbiAgZmxleC1ncm93OiA1OyB9XG5cbi5mbGV4LWdyb3ctNiB7XG4gIGZsZXgtZ3JvdzogNjsgfVxuXG4uZmxleC1ncm93LTcge1xuICBmbGV4LWdyb3c6IDc7IH1cblxuLmZsZXgtZ3Jvdy04IHtcbiAgZmxleC1ncm93OiA4OyB9XG5cbi5mbGV4LWdyb3ctOSB7XG4gIGZsZXgtZ3JvdzogOTsgfVxuXG4uZmxleC1ncm93LTEwIHtcbiAgZmxleC1ncm93OiAxMDsgfVxuXG4udGFibGVfX2NvbC0xIHtcbiAgd2lkdGg6IDQuMTY2NjclOyB9XG5cbi50YWJsZV9fY29sLTIge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnRhYmxlX19jb2wtMyB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4udGFibGVfX2NvbC00IHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4udGFibGVfX2NvbC01IHtcbiAgd2lkdGg6IDIwLjgzMzMzJTsgfVxuXG4udGFibGVfX2NvbC02IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udGFibGVfX2NvbC03IHtcbiAgd2lkdGg6IDI5LjE2NjY3JTsgfVxuXG4udGFibGVfX2NvbC04IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4udGFibGVfX2NvbC05IHtcbiAgd2lkdGg6IDM3LjUlOyB9XG5cbi50YWJsZV9fY29sLTEwIHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4udGFibGVfX2NvbC0xMSB7XG4gIHdpZHRoOiA0NS44MzMzMyU7IH1cblxuLnRhYmxlX19jb2wtMTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi50YWJsZV9fY29sLTEzIHtcbiAgd2lkdGg6IDU0LjE2NjY3JTsgfVxuXG4udGFibGVfX2NvbC0xNCB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnRhYmxlX19jb2wtMTUge1xuICB3aWR0aDogNjIuNSU7IH1cblxuLnRhYmxlX19jb2wtMTYge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi50YWJsZV9fY29sLTE3IHtcbiAgd2lkdGg6IDcwLjgzMzMzJTsgfVxuXG4udGFibGVfX2NvbC0xOCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnRhYmxlX19jb2wtMTkge1xuICB3aWR0aDogNzkuMTY2NjclOyB9XG5cbi50YWJsZV9fY29sLTIwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4udGFibGVfX2NvbC0yMSB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4udGFibGVfX2NvbC0yMiB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnRhYmxlX19jb2wtMjMge1xuICB3aWR0aDogOTUuODMzMzMlOyB9XG5cbi50YWJsZV9fY29sLTI0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNlY3Rpb25cbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbjMuIEN1c3RvbVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFNlY3Rpb24gR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc2VjdGlvbl9fY29udGVudCwgLnNlY3Rpb25fX2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQgKyAuc2VjdGlvbl9fZ3JhcGhpYyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uIC5pbGx1c3RyYXRpb24tcmlnaHQgLnNlY3Rpb25fX2dyYXBoaWMtLXNtIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IHVuc2V0OyB9XG4gIC5zZWN0aW9uX19ncmFwaGljIHtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWNbZGF0YS1hbmltYXRpb25dIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtIHtcbiAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc2hhZG93IHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpKSBkcm9wLXNoYWRvdygwcHggMTZweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC4wNCkpOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWNsb3VkbGludXgtMSwgLnNlY3Rpb25fX2dyYXBoaWMtLWNsb3VkbGludXgtMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tY2xvdWRsaW51eC0xIHtcbiAgICAgIGxlZnQ6IDU2cHg7XG4gICAgICB0b3A6IDBweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1jbG91ZGxpbnV4LTIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogOTVweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1qZXRiYWNrdXAtMSwgLnNlY3Rpb25fX2dyYXBoaWMtLWpldGJhY2t1cC0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1qZXRiYWNrdXAtMSB7XG4gICAgICBsZWZ0OiA1NnB4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tamV0YmFja3VwLTIge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAyODBweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1pbW11bmlmeS0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0taW1tdW5pZnktMiwgLnNlY3Rpb25fX2dyYXBoaWMtLWltbXVuaWZ5LTMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWltbXVuaWZ5LTEge1xuICAgICAgbGVmdDogNTZweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWltbXVuaWZ5LTIge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAyNzUuN3B4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWltbXVuaWZ5LTMge1xuICAgICAgbGVmdDogNDMwLjI1cHg7XG4gICAgICB0b3A6IDEzM3B4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWF1dG9tYXRlLWhvc3RpbmctMSwgLnNlY3Rpb25fX2dyYXBoaWMtLWF1dG9tYXRlLWhvc3RpbmctMiwgLnNlY3Rpb25fX2dyYXBoaWMtLWF1dG9tYXRlLWhvc3RpbmctMywgLnNlY3Rpb25fX2dyYXBoaWMtLWF1dG9tYXRlLWhvc3RpbmctNCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWF1dG9tYXRlLWhvc3RpbmctMSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1hdXRvbWF0ZS1ob3N0aW5nLTIge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWF1dG9tYXRlLWhvc3RpbmctMyB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1hdXRvbWF0ZS1ob3N0aW5nLTQge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWNwYW5lbC0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0tY3BhbmVsLTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWNwYW5lbC0xIHtcbiAgICAgIGxlZnQ6IDU3cHg7XG4gICAgICB0b3A6IDBweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1jcGFuZWwtMiB7XG4gICAgICBsZWZ0OiA4OS4wMiU7XG4gICAgICByaWdodDogLTQlO1xuICAgICAgdG9wOiAtMi41NiU7XG4gICAgICBib3R0b206IDY2LjExJTsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1saXRlc3BlZWQtMSwgLnNlY3Rpb25fX2dyYXBoaWMtLWxpdGVzcGVlZC0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1saXRlc3BlZWQtMSB7XG4gICAgICBsZWZ0OiA1N3B4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tbGl0ZXNwZWVkLTIge1xuICAgICAgbGVmdDogLTY4cHg7XG4gICAgICB0b3A6IDI2NXB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWVhc3ktc2NhbGluZy0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0tZWFzeS1zY2FsaW5nLTIsIC5zZWN0aW9uX19ncmFwaGljLS1lYXN5LXNjYWxpbmctMywgLnNlY3Rpb25fX2dyYXBoaWMtLWVhc3ktc2NhbGluZy00IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1lYXN5LXNjYWxpbmctMSB7XG4gICAgICBsZWZ0OiA1OC45OXB4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tZWFzeS1zY2FsaW5nLTIge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAyNDRweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1lYXN5LXNjYWxpbmctMyB7XG4gICAgICBsZWZ0OiA2NDRweDtcbiAgICAgIHRvcDogNzhweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1lYXN5LXNjYWxpbmctNCB7XG4gICAgICBsZWZ0OiA1MTJweDtcbiAgICAgIHRvcDogNDcycHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tZGVkaWNhdGVkLXJlc291cmNlcy0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0tZGVkaWNhdGVkLXJlc291cmNlcy0yLCAuc2VjdGlvbl9fZ3JhcGhpYy0tZGVkaWNhdGVkLXJlc291cmNlcy0zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1kZWRpY2F0ZWQtcmVzb3VyY2VzLTEge1xuICAgICAgbGVmdDogNTZweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWRlZGljYXRlZC1yZXNvdXJjZXMtMiB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDMyN3B4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWRlZGljYXRlZC1yZXNvdXJjZXMtMyB7XG4gICAgICBsZWZ0OiA1MzZweDtcbiAgICAgIHRvcDogODFweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS12cHMtZnVsbHktbWFuYWdlZC0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0tdnBzLWZ1bGx5LW1hbmFnZWQtMiwgLnNlY3Rpb25fX2dyYXBoaWMtLXZwcy1mdWxseS1tYW5hZ2VkLTMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXZwcy1mdWxseS1tYW5hZ2VkLTEge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tdnBzLWZ1bGx5LW1hbmFnZWQtMiB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0b3A6IDIyM3B4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXZwcy1mdWxseS1tYW5hZ2VkLTMge1xuICAgICAgbGVmdDogNTg4cHg7XG4gICAgICB0b3A6IDEwMHB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWRkb3MtcHJvdGVjdGlvbi0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0tZGRvcy1wcm90ZWN0aW9uLTIsIC5zZWN0aW9uX19ncmFwaGljLS1kZG9zLXByb3RlY3Rpb24tMyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tZGRvcy1wcm90ZWN0aW9uLTEge1xuICAgICAgbGVmdDogLTdweDtcbiAgICAgIHRvcDogM3B4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWRkb3MtcHJvdGVjdGlvbi0yIHtcbiAgICAgIGxlZnQ6IDM0N3B4O1xuICAgICAgdG9wOiAxNTFweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1kZG9zLXByb3RlY3Rpb24tMyB7XG4gICAgICBsZWZ0OiA1NnB4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tZWFzeS1ob3N0aW5nLW1hbmFnZW1lbnQge1xuICAgICAgcmlnaHQ6IC00M3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1lYXN5LWhvc3RpbmctbWFuYWdlbWVudC0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0tZWFzeS1ob3N0aW5nLW1hbmFnZW1lbnQtMiwgLnNlY3Rpb25fX2dyYXBoaWMtLWVhc3ktaG9zdGluZy1tYW5hZ2VtZW50LTMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1lYXN5LWhvc3RpbmctbWFuYWdlbWVudC0xIHtcbiAgICAgICAgbGVmdDogNTdweDtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1lYXN5LWhvc3RpbmctbWFuYWdlbWVudC0yIHtcbiAgICAgICAgbGVmdDogNTI0cHg7XG4gICAgICAgIHRvcDogMzE5cHg7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1lYXN5LWhvc3RpbmctbWFuYWdlbWVudC0zIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDE3NXB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXdlYnNpdGUtcGVyZm9ybWFuY2Uge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20td2Vic2l0ZS1wZXJmb3JtYW5jZS0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20td2Vic2l0ZS1wZXJmb3JtYW5jZS0yLCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20td2Vic2l0ZS1wZXJmb3JtYW5jZS0zLCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20td2Vic2l0ZS1wZXJmb3JtYW5jZS00LCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20td2Vic2l0ZS1wZXJmb3JtYW5jZS01IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20td2Vic2l0ZS1wZXJmb3JtYW5jZS0xIHtcbiAgICAgICAgbGVmdDogMjlweDtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS13ZWJzaXRlLXBlcmZvcm1hbmNlLTIge1xuICAgICAgICBsZWZ0OiA4MC4yMiU7XG4gICAgICAgIHJpZ2h0OiAxLjk2JTtcbiAgICAgICAgdG9wOiAyMi41NyU7XG4gICAgICAgIGJvdHRvbTogNTQlOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20td2Vic2l0ZS1wZXJmb3JtYW5jZS0zIHtcbiAgICAgICAgbGVmdDogODAuMjIlO1xuICAgICAgICByaWdodDogMS45NiU7XG4gICAgICAgIHRvcDogNDkuNzElO1xuICAgICAgICBib3R0b206IDI2Ljg2JTsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXdlYnNpdGUtcGVyZm9ybWFuY2UtNCB7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICByaWdodDogNzMuMDQlO1xuICAgICAgICB0b3A6IDY0LjU3JTtcbiAgICAgICAgYm90dG9tOiAwJTsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXdlYnNpdGUtcGVyZm9ybWFuY2UtNSB7XG4gICAgICAgIGxlZnQ6IDI3LjM5JTtcbiAgICAgICAgcmlnaHQ6IDI2LjMlO1xuICAgICAgICB0b3A6IDE2JTtcbiAgICAgICAgYm90dG9tOiAyMiU7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tc2VydmVyLXVwdGltZSB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1zZXJ2ZXItdXB0aW1lLTEsIC5zZWN0aW9uX19ncmFwaGljLS1zbS1zZXJ2ZXItdXB0aW1lLTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1zZXJ2ZXItdXB0aW1lLTEge1xuICAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXNlcnZlci11cHRpbWUtMiB7XG4gICAgICAgIGxlZnQ6IDU4LjclO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIHRvcDogNDUuNzElO1xuICAgICAgICBib3R0b206IDAlOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLWRldmVsb3Blci1mZWF0dXJlcyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1kZXZlbG9wZXItZmVhdHVyZXMtMSwgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLWRldmVsb3Blci1mZWF0dXJlcy0yLCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tZGV2ZWxvcGVyLWZlYXR1cmVzLTMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1kZXZlbG9wZXItZmVhdHVyZXMtMSB7XG4gICAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tZGV2ZWxvcGVyLWZlYXR1cmVzLTIge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMjEycHg7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1kZXZlbG9wZXItZmVhdHVyZXMtMyB7XG4gICAgICAgIGxlZnQ6IDM1MnB4O1xuICAgICAgICB0b3A6IDkzcHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tZW1haWwtZmVhdHVyZXMge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tZW1haWwtZmVhdHVyZXMtMSwgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLWVtYWlsLWZlYXR1cmVzLTIsIC5zZWN0aW9uX19ncmFwaGljLS1zbS1lbWFpbC1mZWF0dXJlcy0zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tZW1haWwtZmVhdHVyZXMtMSB7XG4gICAgICAgIGxlZnQ6IDgzcHg7XG4gICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tZW1haWwtZmVhdHVyZXMtMiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAxMzBweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLWVtYWlsLWZlYXR1cmVzLTMge1xuICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgdG9wOiAxOTkuOTVweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1zZWN1cml0eS1yZWxpYWJpbGl0eSB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1zZWN1cml0eS1yZWxpYWJpbGl0eS0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tc2VjdXJpdHktcmVsaWFiaWxpdHktMiwgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXNlY3VyaXR5LXJlbGlhYmlsaXR5LTMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1zZWN1cml0eS1yZWxpYWJpbGl0eS0xIHtcbiAgICAgICAgbGVmdDogMjlweDtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1zZWN1cml0eS1yZWxpYWJpbGl0eS0yIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRvcDogMTYwcHg7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1zZWN1cml0eS1yZWxpYWJpbGl0eS0zIHtcbiAgICAgICAgbGVmdDogMTgxcHg7XG4gICAgICAgIHRvcDogNDdweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1kZWRpY2F0ZWQtbWFuYWdlcnMge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tZGVkaWNhdGVkLW1hbmFnZXJzLTEsIC5zZWN0aW9uX19ncmFwaGljLS1zbS1kZWRpY2F0ZWQtbWFuYWdlcnMtMiwgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLWRlZGljYXRlZC1tYW5hZ2Vycy0zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tZGVkaWNhdGVkLW1hbmFnZXJzLTEge1xuICAgICAgICBsZWZ0OiAxMS44MXB4O1xuICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLWRlZGljYXRlZC1tYW5hZ2Vycy0yIHtcbiAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIGJvdHRvbTogNjBweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLWRlZGljYXRlZC1tYW5hZ2Vycy0zIHtcbiAgICAgICAgbGVmdDogMTEuODFweDtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tcHJvbW90aW9uYWwtbWF0ZXJpYWxzIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXByb21vdGlvbmFsLW1hdGVyaWFscy0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tcHJvbW90aW9uYWwtbWF0ZXJpYWxzLTIsIC5zZWN0aW9uX19ncmFwaGljLS1zbS1wcm9tb3Rpb25hbC1tYXRlcmlhbHMtMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXByb21vdGlvbmFsLW1hdGVyaWFscy0xIHtcbiAgICAgICAgbGVmdDogMjlweDtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1wcm9tb3Rpb25hbC1tYXRlcmlhbHMtMiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAyMTJweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXByb21vdGlvbmFsLW1hdGVyaWFscy0zIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiA1M3B4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXRyYWNraW5nLXRvb2xzIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXRyYWNraW5nLXRvb2xzLTEsIC5zZWN0aW9uX19ncmFwaGljLS1zbS10cmFja2luZy10b29scy0yLCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tdHJhY2tpbmctdG9vbHMtMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXRyYWNraW5nLXRvb2xzLTEge1xuICAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXRyYWNraW5nLXRvb2xzLTIge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMTIwcHg7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS10cmFja2luZy10b29scy0zIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDE5NXB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXJlc2VsbGVyLWhvc3Rpbmcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tcmVzZWxsZXItaG9zdGluZy0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tcmVzZWxsZXItaG9zdGluZy0yLCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tcmVzZWxsZXItaG9zdGluZy0zLCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tcmVzZWxsZXItaG9zdGluZy00IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tcmVzZWxsZXItaG9zdGluZy0xIHtcbiAgICAgICAgbGVmdDogMjlweDtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zbS1yZXNlbGxlci1ob3N0aW5nLTIge1xuICAgICAgICBsZWZ0OiA4MC4yMiU7XG4gICAgICAgIHJpZ2h0OiAxLjk2JTtcbiAgICAgICAgdG9wOiAyMi41NyU7XG4gICAgICAgIGJvdHRvbTogNTQlOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc20tcmVzZWxsZXItaG9zdGluZy0zIHtcbiAgICAgICAgbGVmdDogODAuMjIlO1xuICAgICAgICByaWdodDogMS45NiU7XG4gICAgICAgIHRvcDogNDkuNzElO1xuICAgICAgICBib3R0b206IDI2Ljg2JTsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNtLXJlc2VsbGVyLWhvc3RpbmctNCB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAyMDZweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1kb21haW4tcmVzZWxsZXItMSwgLnNlY3Rpb25fX2dyYXBoaWMtLWRvbWFpbi1yZXNlbGxlci0yLCAuc2VjdGlvbl9fZ3JhcGhpYy0tZG9tYWluLXJlc2VsbGVyLTMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWRvbWFpbi1yZXNlbGxlci0xIHtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tZG9tYWluLXJlc2VsbGVyLTIge1xuICAgICAgbGVmdDogNjQ1cHg7XG4gICAgICB0b3A6IDExMHB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWRvbWFpbi1yZXNlbGxlci0zIHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB0b3A6IDM3NXB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXdwLXNlY3VyaXR5LTEsIC5zZWN0aW9uX19ncmFwaGljLS13cC1zZWN1cml0eS0yLCAuc2VjdGlvbl9fZ3JhcGhpYy0td3Atc2VjdXJpdHktMyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0td3Atc2VjdXJpdHktMSB7XG4gICAgICBsZWZ0OiAxMDBweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXdwLXNlY3VyaXR5LTIge1xuICAgICAgbGVmdDogNTg1cHg7XG4gICAgICB0b3A6IDU3cHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0td3Atc2VjdXJpdHktMyB7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgdG9wOiAzMDBweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS13cC1sYXVuY2gtMSwgLnNlY3Rpb25fX2dyYXBoaWMtLXdwLWxhdW5jaC0yLCAuc2VjdGlvbl9fZ3JhcGhpYy0td3AtbGF1bmNoLTMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXdwLWxhdW5jaC0xIHtcbiAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICB0b3A6IDBweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS13cC1sYXVuY2gtMiB7XG4gICAgICBsZWZ0OiA2MzNweDtcbiAgICAgIHRvcDogOTVweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS13cC1sYXVuY2gtMyB7XG4gICAgICBsZWZ0OiAyODBweDtcbiAgICAgIHRvcDogNTVweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS1jb250cm9sLXBhbmVsLTEsIC5zZWN0aW9uX19ncmFwaGljLS1jb250cm9sLXBhbmVsLTIsIC5zZWN0aW9uX19ncmFwaGljLS1jb250cm9sLXBhbmVsLTMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWNvbnRyb2wtcGFuZWwtMSB7XG4gICAgICBsZWZ0OiAxMzBweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWNvbnRyb2wtcGFuZWwtMiB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDIwMnB4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWNvbnRyb2wtcGFuZWwtMyB7XG4gICAgICBsZWZ0OiA0NTJweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS13ZWJzaXRlLXBlcmZvcm1hbmNlLTEsIC5zZWN0aW9uX19ncmFwaGljLS13ZWJzaXRlLXBlcmZvcm1hbmNlLTIsIC5zZWN0aW9uX19ncmFwaGljLS13ZWJzaXRlLXBlcmZvcm1hbmNlLTMsIC5zZWN0aW9uX19ncmFwaGljLS13ZWJzaXRlLXBlcmZvcm1hbmNlLTQsIC5zZWN0aW9uX19ncmFwaGljLS13ZWJzaXRlLXBlcmZvcm1hbmNlLTUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXdlYnNpdGUtcGVyZm9ybWFuY2UtNSB7XG4gICAgICBsZWZ0OiAxMDBweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLXdlYnNpdGUtcGVyZm9ybWFuY2UtNCB7XG4gICAgICBsZWZ0OiA2NzBweDtcbiAgICAgIHRvcDogMTE2LjMzcHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0td2Vic2l0ZS1wZXJmb3JtYW5jZS0zIHtcbiAgICAgIGxlZnQ6IDY3MHB4O1xuICAgICAgdG9wOiAyNzUuMzNweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS13ZWJzaXRlLXBlcmZvcm1hbmNlLTIge1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIHRvcDogMjQ2cHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0td2Vic2l0ZS1wZXJmb3JtYW5jZS0xIHtcbiAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgdG9wOiA4Ni4zM3B4OyB9XG4gICAgLnNlY3Rpb25fX2dyYXBoaWMtLWV4cGVydC1zdXBwb3J0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLWV4cGVydC1zdXBwb3J0LTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDU2cHg7XG4gICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tZXhwZXJ0LXN1cHBvcnQtMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOThweDtcbiAgICAgICAgdG9wOiAxMDdweDsgfVxuICAgIC5zZWN0aW9uX19ncmFwaGljLS13ZWJzaXRlLWJ1aWxkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0td2Vic2l0ZS1idWlsZGVyLTEsIC5zZWN0aW9uX19ncmFwaGljLS13ZWJzaXRlLWJ1aWxkZXItMiwgLnNlY3Rpb25fX2dyYXBoaWMtLXdlYnNpdGUtYnVpbGRlci0zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0td2Vic2l0ZS1idWlsZGVyLTEge1xuICAgICAgICBsZWZ0OiAxMDBweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXdlYnNpdGUtYnVpbGRlci0yIHtcbiAgICAgICAgdG9wOiAyNDhweDtcbiAgICAgICAgbGVmdDogNDhweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXdlYnNpdGUtYnVpbGRlci0zIHtcbiAgICAgICAgdG9wOiAxMzJweDtcbiAgICAgICAgbGVmdDogNjcwcHg7IH1cbiAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc2VydmVyLWxvY2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNlcnZlci1sb2NhdGlvbi0xLCAuc2VjdGlvbl9fZ3JhcGhpYy0tc2VydmVyLWxvY2F0aW9uLTIsIC5zZWN0aW9uX19ncmFwaGljLS1zZXJ2ZXItbG9jYXRpb24tMywgLnNlY3Rpb25fX2dyYXBoaWMtLXNlcnZlci1sb2NhdGlvbi00LCAuc2VjdGlvbl9fZ3JhcGhpYy0tc2VydmVyLWxvY2F0aW9uLTUsIC5zZWN0aW9uX19ncmFwaGljLS1zZXJ2ZXItbG9jYXRpb24tNiwgLnNlY3Rpb25fX2dyYXBoaWMtLXNlcnZlci1sb2NhdGlvbi03LCAuc2VjdGlvbl9fZ3JhcGhpYy0tc2VydmVyLWxvY2F0aW9uLTgsIC5zZWN0aW9uX19ncmFwaGljLS1zZXJ2ZXItbG9jYXRpb24tOSwgLnNlY3Rpb25fX2dyYXBoaWMtLXNlcnZlci1sb2NhdGlvbi0xMCwgLnNlY3Rpb25fX2dyYXBoaWMtLXNlcnZlci1sb2NhdGlvbi0xMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNlcnZlci1sb2NhdGlvbi04IHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNlcnZlci1sb2NhdGlvbi0xIHtcbiAgICAgICAgbGVmdDogMjY2cHg7XG4gICAgICAgIHRvcDogMTA4cHg7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zZXJ2ZXItbG9jYXRpb24tMiB7XG4gICAgICAgIGxlZnQ6IDM4NHB4O1xuICAgICAgICB0b3A6IDEyMHB4OyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc2VydmVyLWxvY2F0aW9uLTMge1xuICAgICAgICBsZWZ0OiA1NjdweDtcbiAgICAgICAgdG9wOiAzNjguMTNweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNlcnZlci1sb2NhdGlvbi00IHtcbiAgICAgICAgbGVmdDogMzZweDtcbiAgICAgICAgdG9wOiAyMDMuMzZweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNlcnZlci1sb2NhdGlvbi01IHtcbiAgICAgICAgbGVmdDogNTIyLjUycHg7XG4gICAgICAgIHRvcDogMjA0cHg7IH1cbiAgICAgIC5zZWN0aW9uX19ncmFwaGljLS1zZXJ2ZXItbG9jYXRpb24tNiB7XG4gICAgICAgIGxlZnQ6IDMwNHB4O1xuICAgICAgICB0b3A6IDE5OS4xNXB4OyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc2VydmVyLWxvY2F0aW9uLTcge1xuICAgICAgICBsZWZ0OiA0NDZweDtcbiAgICAgICAgdG9wOiAyOTAuNTZweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNlcnZlci1sb2NhdGlvbi05IHtcbiAgICAgICAgdG9wOiAxMjlweDtcbiAgICAgICAgbGVmdDogM3B4OyB9XG4gICAgICAuc2VjdGlvbl9fZ3JhcGhpYy0tc2VydmVyLWxvY2F0aW9uLTEwIHtcbiAgICAgICAgdG9wOiA3NnB4O1xuICAgICAgICBsZWZ0OiAxMzdweDsgfVxuICAgICAgLnNlY3Rpb25fX2dyYXBoaWMtLXNlcnZlci1sb2NhdGlvbi0xMSB7XG4gICAgICAgIHRvcDogMTQ0cHg7XG4gICAgICAgIGxlZnQ6IDY2NXB4OyB9XG4gIC5zZWN0aW9uX19zdWJ0aXRsZSwgLnNlY3Rpb25fX2Rlc2MsIC5zZWN0aW9uX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODk0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb25fX2Rlc2MgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb25fX2Rlc2MgKyAucGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLnNlY3Rpb24tLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGOURDQ0QgMCUsIHJnYmEoMjU1LCAyMTYsIDE5NywgMC4zKSA5Mi4xOSUpOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgPiAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNENUQ1RTM7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuc2VjdGlvbl9fZGVzYyB7XG4gICAgICBjb2xvcjogI0Q1RDVFMzsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5mZWF0dXJlOm5vdCguZmVhdHVyZS0tYm94ZWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC5mZWF0dXJlOm5vdCguZmVhdHVyZS0tYm94ZWQpIC5mZWF0dXJlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAuZmVhdHVyZTpub3QoLmZlYXR1cmUtLWJveGVkKSAuZmVhdHVyZV9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC5mZWF0dXJlOm5vdCguZmVhdHVyZS0tYm94ZWQpIC5mZWF0dXJlX19hY3Rpb25zIC5idG4ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi0tc2lkZXMgLnNlY3Rpb25fX3RpdGxlLFxuICAuc2VjdGlvbi0tc2lkZXMgLnNlY3Rpb25fX2Rlc2MsXG4gIC5zZWN0aW9uLS1zaWRlcyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VjdGlvbi0tc2lkZXMgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb24tLXNpZGVzIC5zZWN0aW9uX19kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiB1bnNldDsgfVxuICAuc2VjdGlvbi0tc2lkZXMgLnNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc2VjdGlvbi0tc2lkZXMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VjdGlvbi0tc2lkZXMgLnNlY3Rpb25fX2dyYXBoaWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogNjY4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi0tc2lkZXMgLnNlY3Rpb25fX2dyYXBoaWMtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNlY3Rpb24tLXNpZGVzIC5zZWN0aW9uX19ncmFwaGljLS1zbSB7XG4gICAgICB3aWR0aDogNDYwcHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tLXNpZGVzLnNlY3Rpb24tLWdyYXBoaWMtcmlnaHQgLnNlY3Rpb25fX2dyYXBoaWMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb24tLXNpZGVzLnNlY3Rpb24tLWdyYXBoaWMtcmlnaHQgLnNlY3Rpb25fX2dyYXBoaWMtaW1nIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb24tLXNpZGVzLnNlY3Rpb24tLWdyYXBoaWMtbGVmdCAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5zZWN0aW9uLS1zaWRlcy5zZWN0aW9uLS1ncmFwaGljLWxlZnQgLnNlY3Rpb25fX2dyYXBoaWMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rpb24tLWJhcmUtbWV0YWwgLnNlY3Rpb25fX2dyYXBoaWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogNjY4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi0tYmFyZS1tZXRhbCAuc2VjdGlvbl9fZ3JhcGhpYyA+IHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi0tYmFyZS1tZXRhbCAuc2VjdGlvbl9fZ3JhcGhpYy1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTglO1xuICAgICAgdG9wOiA1NCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbl9fZ3JhcGhpYyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5zZWN0aW9uLS1mdWxsLWdyYXBoaWMge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLS1mdWxsLWdyYXBoaWMgLnNlY3Rpb25fX2dyYXBoaWMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5zZWN0aW9uLS1mdWxsLWdyYXBoaWMgLnNlY3Rpb25fX2dyYXBoaWMgLmctYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi0tZnVsbC1ncmFwaGljIC5jb2wtc20tNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLnNlY3Rpb24tLWZ1bGwtZ3JhcGhpYy5zZWN0aW9uLS1ncmFwaGljLXJpZ2h0IC5zZWN0aW9uX19ncmFwaGljIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLS1mdWxsLWdyYXBoaWMuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCAuY29sLXNtLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNlY3Rpb24ub3ZlcmxhcCArIC5zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5zZWN0aW9uLS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRkVGRUY7IH1cbiAgLnNlY3Rpb24gKyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2VjdGlvbiArIC5zZWN0aW9uLS1kYXJrIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5zZWN0aW9uICsgLnNlY3Rpb24tLWVubGFyZ21lbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zZWN0aW9uX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2VjdGlvbl9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDQ1N3B4O1xuICAgIG1pbi13aWR0aDogNDU3cHg7IH1cbiAgICAuc2VjdGlvbl9fc2lkZWJhciArIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tLWxlZ2FsIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fbGlua3MtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogMCAxNDBweDsgfVxuICAgIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fbGlua3MtZ3JvdXAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMThweCAwOyB9XG4gICAgICAuc2VjdGlvbi0tbGVnYWwgLnNlY3Rpb25fX2xpbmtzLWdyb3VwIGEuYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICAgICAgICBjb2xvcjogIzZCNERDNDsgfVxuICAuc2VjdGlvbiAuZmVhdHVyZXMgLmZlYXR1cmVfX3ByaWNpbmcgLnByaWNpbmdfX2Ftb3VudCB7XG4gICAgY29sb3I6ICMyQjFGNTE7IH1cbiAgLnNlY3Rpb24gLmZlYXR1cmVzIC5mZWF0dXJlX19wcmljaW5nIC5wcmljaW5nX19wZXJpb2Qge1xuICAgIGNvbG9yOiAjMkIxRjUxOyB9XG4gIC5zZWN0aW9uIC5mZWF0dXJlcyAuZmVhdHVyZV9fcHJpY2luZyArIC5mZWF0dXJlX19hY3Rpb25zIC5idG5fX3RleHQge1xuICAgIGNvbG9yOiAjMkIxRjUxOyB9XG4gICAgLnNlY3Rpb24gLmZlYXR1cmVzIC5mZWF0dXJlX19wcmljaW5nICsgLmZlYXR1cmVfX2FjdGlvbnMgLmJ0bl9fdGV4dCBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICMyQjFGNTE7IH1cbiAgLnNlY3Rpb24gLmZlYXR1cmVzIC5mZWF0dXJlX19wcmljaW5nICsgLmZlYXR1cmVfX2FjdGlvbnM6aG92ZXIgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICNGNjdBM0M7IH1cbiAgICAuc2VjdGlvbiAuZmVhdHVyZXMgLmZlYXR1cmVfX3ByaWNpbmcgKyAuZmVhdHVyZV9fYWN0aW9uczpob3ZlciAuYnRuX190ZXh0IHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0Y2N0EzQzsgfVxuICAuc2VjdGlvbi0tc2lkZXMuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbl9fZ3JhcGhpYy0tc20ge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zZWN0aW9uLS1zaWRlcy5zZWN0aW9uLS1ncmFwaGljLWxlZnQgLnNlY3Rpb25fX2dyYXBoaWMtLXNtIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zZWN0aW9uLS1ncmFwaGljLWN1c3RvbSAuc2VjdGlvbl9fZ3JhcGhpYyB7XG4gICAgaGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uX19jb250ZW50LS1sZWZ0ID4gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5zZWN0aW9uLS1zZXJ2ZXItc3RhdHVzIHtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5zZWN0aW9uLS1zZXJ2ZXItc3RhdHVzIC5jb250ZW50LXNsaWRlcl9faXRlbSAubmF2X19saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlY3Rpb24tLXNlcnZlci1zdGF0dXMgLmNvbnRlbnQtc2xpZGVyX19pdGVtLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICM2QjREQzQ7IH1cbiAgICAuc2VjdGlvbi0tc2VydmVyLXN0YXR1cyAudGFiLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5zZWN0aW9uLS1zZXJ2ZXItc3RhdHVzIC5sYWJlbCB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5zZWN0aW9uLS1zZXJ2ZXItc3RhdHVzIC5sYWJlbC0tb3V0bGluZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5zZWN0aW9uLS1jcmVkaXRzIC5mZWF0dXJlLmZlYXR1cmUtLWNyZWRpdCB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuc2VjdGlvbi0tZmVhdHVyZS1tZWRpYSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgLnNlY3Rpb25fX3JhdGVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cbiAgLnNlY3Rpb25fX2FjdGlvbnMtLXRhYnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5zZWN0aW9uX19hY3Rpb25zLS10YWJzIC5idG4uYnRuLS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWN0aW9uX190bGQtaG9sZGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIDY0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuc2VjdGlvbl9fdGxkLWhvbGRlciBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb25fX3RsZC1ob2xkZXItZG9tYWluLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDU4cHg7XG4gICAgICB0b3A6IDYycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VjdGlvbl9fdGxkLWhvbGRlci10bGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMjIycHg7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGNvbG9yOiAjMDA5QTY0OyB9XG4gICAgICAuc2VjdGlvbl9fdGxkLWhvbGRlci10bGQgLmRvdCB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zZWN0aW9uLm92ZXJsYXAge1xuICAgIG1hcmdpbi10b3A6IC0yMTVweDtcbiAgICB6LWluZGV4OiA5OTsgfVxuXG4uei1pLTQge1xuICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgU2VjdGlvbiBHZW5lcmFsIC0gUmVzcG9uc2l2ZSBTcGFjaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cbiAgLnNlY3Rpb25fX3RpdGxlICsgLnNlY3Rpb25fX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLnNlY3Rpb25fX3RpdGxlICsgLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5zZWN0aW9uX19zdWJ0aXRsZSArIC5zZWN0aW9uX19jb250ZW50LFxuICAuc2VjdGlvbl9fYWN0aW9ucyArIC5zZWN0aW9uX19jb250ZW50LFxuICAuc2VjdGlvbl9fZGVzYyArIC5zZWN0aW9uX19jb250ZW50LFxuICAuc2VjdGlvbl9fdGl0bGUgKyAuc2VjdGlvbl9fY29udGVudCxcbiAgLnNlY3Rpb25fX2JvZHkgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5zZWN0aW9uX19oZWFkZXItaWNvbiArIC5zZWN0aW9uX190aXRsZSwgLnNlY3Rpb25fX2hlYWRlci1pY29uICsgLnNlY3Rpb25fX3N1YnRpdGxlLCAuc2VjdGlvbl9faGVhZGVyLWljb24gKyAuc2VjdGlvbl9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luOiA1NnB4IC0xMnB4IC0yNHB4OyB9XG4gICAgLnNlY3Rpb25fX2FjdGlvbnMgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDI0cHg7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQgKyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZmVhdHVyZXMgPiAuZmVhdHVyZTpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19mZWF0dXJlcyArIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZmVhdHVyZXMgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLnNlY3Rpb24tLXNpZGVzIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7IH1cbiAgLnNlY3Rpb24tLWRhcmsge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAgIC5zZWN0aW9uLS1kYXJrICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1kYXJrKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cbiAgLnNlY3Rpb24tLWJvcmRlcmVkIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cbiAgLnNlY3Rpb24ub3ZlcmxhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbi5vdmVybGFwICsgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDI1NnB4OyB9XG4gICAgLnNlY3Rpb24ub3ZlcmxhcC0tbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5zZWN0aW9uLm92ZXJsYXAtLWxnICsgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzcwcHg7IH1cbiAgLnNlY3Rpb24tLXdlYnNpdGUtYnVpbGRlci5zZWN0aW9uLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zZWN0aW9uLS13ZWJzaXRlLWJ1aWxkZXIuc2VjdGlvbi0tZGFyayAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTFBNkQgMCUsICM0QTMzOEQgNDUuODMlLCAjNzc1OUNFIDEwMCUpO1xuICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tLXdlYnNpdGUtYnVpbGRlci5zZWN0aW9uLS1kYXJrIC5zZWN0aW9uX19zaGFwZS0tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogLTEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi0td2Vic2l0ZS1idWlsZGVyLnNlY3Rpb24tLWRhcmsgLnNlY3Rpb25fX3NoYXBlLS10b3Age1xuICAgICAgdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAgIC5zZWN0aW9uLS13ZWJzaXRlLWJ1aWxkZXIuc2VjdGlvbi0tZGFyayAubmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5zZWN0aW9uLS13ZWJzaXRlLWJ1aWxkZXIuc2VjdGlvbi0tZGFyayAubmF2IC5uYXZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuc2VjdGlvbi0td2Vic2l0ZS1idWlsZGVyLnNlY3Rpb24tLWRhcmsgLm5hdiAubmF2X19pdGVtIC5uYXZfX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zZWN0aW9uLS13ZWJzaXRlLWJ1aWxkZXIuc2VjdGlvbi0tZGFyayAubmF2IC5uYXZfX2l0ZW06aG92ZXIgLm5hdl9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICNGNjdBM0M7IH1cbiAgLnNlY3Rpb24tLXdlYnNpdGUtYnVpbGRlci5oYXMtc2hhcGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi0tNDA0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24tLTQwNCAuc2VjdGlvbl9fZ3JhcGhpYy0tNDA0IHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU4MHB4KTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnNlY3Rpb24tLTQwNCAuc2VjdGlvbl9fZ3JhcGhpYy0tNDA0LWxlZnQge1xuICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYyg2MnZ3KTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnNlY3Rpb24tLTQwNCAuc2VjdGlvbl9fZ3JhcGhpYy0tNDA0LXJpZ2h0IHtcbiAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg2MnZ3KTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnNlY3Rpb24tLTQwNCAuc2VjdGlvbl9fZ3JhcGhpYy0tNDA0LWVycm9yIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDExOHB4KTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zZWN0aW9uLS13ZWJzaXRlLWJ1aWxkZXItZW1wb3dlcnMgLmZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAuc2VjdGlvbi0td2Vic2l0ZS1idWlsZGVyLWVtcG93ZXJzIC5mZWF0dXJlcy0tcmVzZWxsZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAuc2VjdGlvbi0td2Vic2l0ZS1idWlsZGVyLWVtcG93ZXJzIC5mZWF0dXJlcy0tcmVzZWxsZXIgPiBkaXYgKyBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zZWN0aW9uLS13ZWJzaXRlLWJ1aWxkZXItZW1wb3dlcnMgLmZlYXR1cmVzLS1yZXNlbGxlciA+IGRpdiArIGRpdiAuZmVhdHVyZV9fbnVtYmVyIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAyM3B4KTsgfVxuICAgIC5zZWN0aW9uLS13ZWJzaXRlLWJ1aWxkZXItZW1wb3dlcnMgLmZlYXR1cmVzLS1yZXNlbGxlciA+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgICAuc2VjdGlvbl9fdGl0bGUgKyAuc2VjdGlvbl9fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlICsgLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc2VjdGlvbl9fc3VidGl0bGUgKyAuc2VjdGlvbl9fY29udGVudCxcbiAgICAuc2VjdGlvbl9fYWN0aW9ucyArIC5zZWN0aW9uX19jb250ZW50LFxuICAgIC5zZWN0aW9uX19kZXNjICsgLnNlY3Rpb25fX2NvbnRlbnQsXG4gICAgLnNlY3Rpb25fX3RpdGxlICsgLnNlY3Rpb25fX2NvbnRlbnQsXG4gICAgLnNlY3Rpb25fX2JvZHkgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDcycHg7IH1cbiAgICAuc2VjdGlvbl9faGVhZGVyLWljb24gKyAuc2VjdGlvbl9fdGl0bGUsIC5zZWN0aW9uX19oZWFkZXItaWNvbiArIC5zZWN0aW9uX19zdWJ0aXRsZSwgLnNlY3Rpb25fX2hlYWRlci1pY29uICsgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogNDhweCAtOHB4IC0xNnB4OyB9XG4gICAgICAuc2VjdGlvbl9fYWN0aW9ucyA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAxNnB4OyB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQgKyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA3MnB4OyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2ZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19mZWF0dXJlcyA+IC5mZWF0dXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19mZWF0dXJlcyArIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2ZlYXR1cmVzICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgICAuc2VjdGlvbi0tc2lkZXMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA0OHB4OyB9XG4gICAgLnNlY3Rpb24tLWRhcmsge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gICAgICAuc2VjdGlvbi0tZGFyayArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tZGFyaykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgICAuc2VjdGlvbi0tYm9yZGVyZWQge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gICAgLnNlY3Rpb24ub3ZlcmxhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2VjdGlvbi5vdmVybGFwICsgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjM2cHg7IH1cbiAgICAgIC5zZWN0aW9uLm92ZXJsYXAtLWxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAuc2VjdGlvbi5vdmVybGFwLS1sZyArIC5zZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAuc2VjdGlvbl9fdGl0bGUgKyAuc2VjdGlvbl9fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlICsgLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc2VjdGlvbl9fc3VidGl0bGUgKyAuc2VjdGlvbl9fY29udGVudCxcbiAgICAuc2VjdGlvbl9fYWN0aW9ucyArIC5zZWN0aW9uX19jb250ZW50LFxuICAgIC5zZWN0aW9uX19kZXNjICsgLnNlY3Rpb25fX2NvbnRlbnQsXG4gICAgLnNlY3Rpb25fX3RpdGxlICsgLnNlY3Rpb25fX2NvbnRlbnQsXG4gICAgLnNlY3Rpb25fX2JvZHkgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgICAuc2VjdGlvbl9faGVhZGVyLWljb24gKyAuc2VjdGlvbl9fdGl0bGUsIC5zZWN0aW9uX19oZWFkZXItaWNvbiArIC5zZWN0aW9uX19zdWJ0aXRsZSwgLnNlY3Rpb25fX2hlYWRlci1pY29uICsgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogNDBweCAtOHB4IC0xNnB4OyB9XG4gICAgICAuc2VjdGlvbl9fYWN0aW9ucyA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAxNnB4OyB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQgKyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2ZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19mZWF0dXJlcyA+IC5mZWF0dXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19mZWF0dXJlcyArIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2ZlYXR1cmVzICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuc2VjdGlvbi0tc2lkZXMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA0OHB4OyB9XG4gICAgLnNlY3Rpb24tLXNpZGVzIC5zZWN0aW9uX19ncmFwaGljLnNlY3Rpb25fX2dyYXBoaWMtLXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi0tZGFyayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1kYXJrKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgIC5zZWN0aW9uLS1ib3JkZXJlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICAuc2VjdGlvbi5vdmVybGFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5zZWN0aW9uLm92ZXJsYXAgKyAuc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOTZweDsgfVxuICAgICAgLnNlY3Rpb24ub3ZlcmxhcC0tbGcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5zZWN0aW9uLm92ZXJsYXAtLWxnICsgLnNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMTBweDsgfVxuICAgIC5zZWN0aW9uLS13ZWJzaXRlLWJ1aWxkZXItZW1wb3dlcnMgLnJvdy5mZWF0dXJlcyA+IGRpdiArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5zZWN0aW9uX190aXRsZSArIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuc2VjdGlvbl9fdGl0bGUgKyAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5zZWN0aW9uX19zdWJ0aXRsZSArIC5zZWN0aW9uX19jb250ZW50LFxuICAgIC5zZWN0aW9uX19hY3Rpb25zICsgLnNlY3Rpb25fX2NvbnRlbnQsXG4gICAgLnNlY3Rpb25fX2Rlc2MgKyAuc2VjdGlvbl9fY29udGVudCxcbiAgICAuc2VjdGlvbl9fdGl0bGUgKyAuc2VjdGlvbl9fY29udGVudCxcbiAgICAuc2VjdGlvbl9fYm9keSArICoge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIC5zZWN0aW9uX19oZWFkZXItaWNvbiArIC5zZWN0aW9uX190aXRsZSwgLnNlY3Rpb25fX2hlYWRlci1pY29uICsgLnNlY3Rpb25fX3N1YnRpdGxlLCAuc2VjdGlvbl9faGVhZGVyLWljb24gKyAuc2VjdGlvbl9fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgbWFyZ2luOiA0MHB4IC04cHggLTE2cHg7IH1cbiAgICAgIC5zZWN0aW9uX19hY3Rpb25zID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDE2cHg7IH1cbiAgICAuc2VjdGlvbl9fY29udGVudCArIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZmVhdHVyZXMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2ZlYXR1cmVzID4gLmZlYXR1cmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2ZlYXR1cmVzICsgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZmVhdHVyZXMgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5zZWN0aW9uLS1zaWRlcyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7IH1cbiAgICAuc2VjdGlvbi0tZGFyayB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLWRhcmspIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAuc2VjdGlvbi0tYm9yZGVyZWQge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAuc2VjdGlvbi5vdmVybGFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5zZWN0aW9uLm92ZXJsYXAgKyAuc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzZweDsgfVxuICAgICAgLnNlY3Rpb24ub3ZlcmxhcC0tbGcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5zZWN0aW9uLm92ZXJsYXAtLWxnICsgLnNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyOTBweDsgfVxuICAgIC5zZWN0aW9uLS13b3JrLnNlY3Rpb24tLWxhc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFNlY3Rpb24gQ3VzdG9tXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnNlY3Rpb25fX3NpZGViYXIge1xuICB3aWR0aDogNDU3cHg7XG4gIG1pbi13aWR0aDogNDU3cHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLnNlY3Rpb25fX3NpZGViYXIgKyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gICAgZmxleDogMTsgfVxuICAuc2VjdGlvbl9fc2lkZWJhciAuc2VjdGlvbl9fdGl0bGUsXG4gIC5zZWN0aW9uX19zaWRlYmFyIC5zZWN0aW9uX19kZXNjLFxuICAuc2VjdGlvbl9fc2lkZWJhciAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VjdGlvbl9fc2lkZWJhciAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zZWN0aW9uX19zaWRlYmFyIC5zZWN0aW9uX19zdWJ0aXRsZSArIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBjb2xvcjogIzUyNDk3MjsgfVxuICAuc2VjdGlvbl9fc2lkZWJhciAuc2VjdGlvbl9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2VjdGlvbl9fc2lkZWJhciArIC5zZWN0aW9uX19ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDsgfVxuXG4uc2VjdGlvbl9fZ3JhcGhpYyB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG5cbi5zZWN0aW9uX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uIC5uYXYtLXRhYnMgLm5hdl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNlY3Rpb24gLm5hdi0tdGFicyAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19saW5rIHtcbiAgY29sb3I6ICNGNjdBM0M7IH1cbiAgLnNlY3Rpb24gLm5hdi0tdGFicyAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19saW5rIGxhYmVsLnRvb2x0aXAgc3ZnIHBhdGg6bm90KDpudGgtbGFzdC1vZi10eXBlKDEpKSwgLnNlY3Rpb24gLm5hdi0tdGFicyAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19saW5rOmhvdmVyIGxhYmVsLnRvb2x0aXAgc3ZnIHBhdGg6bm90KDpudGgtbGFzdC1vZi10eXBlKDEpKSB7XG4gICAgc3Ryb2tlOiAjRjY3QTNDOyB9XG4gIC5zZWN0aW9uIC5uYXYtLXRhYnMgLm5hdl9faXRlbS5pcy1hY3RpdmUgLm5hdl9fbGluayBsYWJlbC50b29sdGlwIHN2ZyBwYXRoOm50aC1sYXN0LW9mLXR5cGUoMSksIC5zZWN0aW9uIC5uYXYtLXRhYnMgLm5hdl9faXRlbS5pcy1hY3RpdmUgLm5hdl9fbGluazpob3ZlciBsYWJlbC50b29sdGlwIHN2ZyBwYXRoOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIGZpbGw6ICNGNjdBM0M7IH1cbiAgLnNlY3Rpb24gLm5hdi0tdGFicyAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19saW5rOjphZnRlciB7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMTJweDsgfVxuXG4uc2VjdGlvbiAubmF2LS10YWJzIC5uYXZfX2l0ZW0gKyAubmF2X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLnNlY3Rpb24gLm5hdi0tdGFicyAubmF2X19pdGVtIC5uYXZfX2xpbms6aG92ZXIgbGFiZWwudG9vbHRpcCBzdmcgcGF0aDpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcbiAgc3Ryb2tlOiAjRjY3QTNDOyB9XG5cbi5zZWN0aW9uIC5uYXYtLXRhYnMgLm5hdl9faXRlbSAubmF2X19saW5rOmhvdmVyIGxhYmVsLnRvb2x0aXAgc3ZnIHBhdGg6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIGZpbGw6ICNGNjdBM0M7IH1cblxuLnNlY3Rpb24gLm5hdi0tdGFicyAubmF2X19pdGVtIC5uYXZfX2xpbmsgbGFiZWwudG9vbHRpcCBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2UsIGZpbGwgMC4zcyBlYXNlOyB9XG4gIC5zZWN0aW9uIC5uYXYtLXRhYnMgLm5hdl9faXRlbSAubmF2X19saW5rIGxhYmVsLnRvb2x0aXAgc3ZnIHBhdGg6bm90KDpudGgtbGFzdC1vZi10eXBlKDEpKSB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC5zZWN0aW9uIC5uYXYtLXRhYnMgLm5hdl9faXRlbSAubmF2X19saW5rIGxhYmVsLnRvb2x0aXAgc3ZnIHBhdGg6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uc2VjdGlvbiAubmF2LS10YWJzIC5uYXZfX2l0ZW06aG92ZXIgLm5hdl9fbGluayB7XG4gIGNvbG9yOiAjRjY3QTNDOyB9XG5cbi5zZWN0aW9uIC5uYXYtLXRhYnMgLm5hdl9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNjdBM0M7XG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjNzLCByaWdodCBlYXNlIDAuM3M7IH1cblxuLnNlY3Rpb24gLm5hdi0tdGFicy1zZWNvbmRhcnkgLm5hdl9faXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7IH1cbiAgLnNlY3Rpb24gLm5hdi0tdGFicy1zZWNvbmRhcnkgLm5hdl9faXRlbSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLnNlY3Rpb24gLm5hdi0tdGFicy1zZWNvbmRhcnkgLm5hdl9faXRlbSBzcGFuIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuc2VjdGlvbiAubmF2LS10YWJzLXNlY29uZGFyeSAubmF2X19pdGVtIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2VjdGlvbiAubmF2LS10YWJzLXNlY29uZGFyeSAubmF2X19pdGVtIC5lbGxpcHNlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZENkQ2RDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLXdpZHRoIDAuM3MgZWFzZTsgfVxuICAuc2VjdGlvbiAubmF2LS10YWJzLXNlY29uZGFyeSAubmF2X19pdGVtIC5uYXZfX2xpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5zZWN0aW9uIC5uYXYtLXRhYnMtc2Vjb25kYXJ5IC5uYXZfX2l0ZW0gLm5hdl9fbGluayBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VjdGlvbiAubmF2LS10YWJzLXNlY29uZGFyeSAubmF2X19pdGVtICsgLm5hdl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLnNlY3Rpb24gLm5hdi0tdGFicy1zZWNvbmRhcnkgLm5hdl9faXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjY3QTNDOyB9XG4gIC5zZWN0aW9uIC5uYXYtLXRhYnMtc2Vjb25kYXJ5IC5uYXZfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGNjdBM0M7IH1cbiAgICAuc2VjdGlvbiAubmF2LS10YWJzLXNlY29uZGFyeSAubmF2X19pdGVtLmlzLWFjdGl2ZSAuZWxsaXBzZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y2N0EzQzsgfVxuXG4uc2VjdGlvbi0tbWlncmF0ZS13ZWJzaXRlIC5zZWN0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNlY3Rpb24tLW1pZ3JhdGUtd2Vic2l0ZSAuc2VjdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTY4cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNlY3Rpb24tLW1pZ3JhdGUtd2Vic2l0ZS5zZWN0aW9uLS1ncmF5IC5zZWN0aW9uX19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uc2VjdGlvbi0tbWlncmF0ZS13ZWJzaXRlIC5zZWN0aW9uX19ncmFwaGljID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4uc2VjdGlvbi0tc2lkZXMgPiAuY29udGFpbmVyID4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLS1zaWRlcyA+IC5jb250YWluZXIgPiAuc2VjdGlvbl9fdGl0bGUgKyAqLCAuc2VjdGlvbi0tc2lkZXMgPiAuY29udGFpbmVyID4gLnNlY3Rpb25fX3RpdGxlICsgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLnNlY3Rpb24tLXNpZGVzIC5zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNHB4OyB9XG4gIC5zZWN0aW9uLS1zaWRlcyAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fZGVzYyArIC5zZWN0aW9uX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5zZWN0aW9uLS1zaWRlcy5zZWN0aW9uLS1ncmFwaGljLXJpZ2h0IC5zZWN0aW9uX19ncmFwaGljLCAuc2VjdGlvbi0tc2lkZXMuc2VjdGlvbi0tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uX19ncmFwaGljIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi0tZ3JheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0YwRUVGOSAwLjIxJSwgI0VGRURGNSAzNi42MyUsICNGREZERkYgOTAuNzUlKTsgfVxuXG4uc2VjdGlvbi0tZ3JheSB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAuc2VjdGlvbi0tZ3JheSArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tZ3JheSkge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuXG4uc2VjdGlvbi5oYXMtc2hhcGVzIHtcbiAgbWFyZ2luLXRvcDogLTY4cHg7XG4gIG1hcmdpbi1ib3R0b206IC02OHB4O1xuICBwYWRkaW5nLXRvcDogMjUycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi5oYXMtc2hhcGVzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zZWN0aW9uLmhhcy1zaGFwZXMgLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05N3B4O1xuICAgIGJvdHRvbTogLTk3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24uaGFzLXNoYXBlcyAuc2VjdGlvbl9fc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnNlY3Rpb24uaGFzLXNoYXBlcyAuc2VjdGlvbl9fc2hhcGUtLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNS44ZGVnKTsgfVxuICAgIC5zZWN0aW9uLmhhcy1zaGFwZXMgLnNlY3Rpb25fX3NoYXBlLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUuOGRlZyk7IH1cblxuLnNlY3Rpb24tLWJhbm5lci1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTFBNkQgMCUsICM0QTMzOEQgNDUuODMlLCAjNzc1OUNFIDEwMCUpOyB9XG4gIC5zZWN0aW9uLS1iYW5uZXItZm9vdGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDQwcHggNDhweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGMEVFRjkgMC4yMSUsICNFRkVERjUgMzYuNjMlLCAjRkRGREZGIDkwLjc1JSk7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLS1iYW5uZXItZm9vdGVyIC5zZWN0aW9uX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNlY3Rpb24tLWJhbm5lci1mb290ZXIgLnNlY3Rpb25fX3RpdGxlIHNwYW4ge1xuICAgICAgY29sb3I6ICM2QjREQzQ7IH1cbiAgLnNlY3Rpb24tLWJhbm5lci1mb290ZXIgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLS1iYW5uZXItZm9vdGVyIC5zZWN0aW9uX19hY3Rpb25zIGE6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgY29sb3I6ICM2QjREQzQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9fYWN0aW9ucyBhOm50aC1vZi10eXBlKDEpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGNjdBM0M7IH1cbiAgICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9fYWN0aW9ucyA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bzsgfVxuICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNlY3Rpb24tLWJhbm5lci1mb290ZXIuaGFzLXNoYXBlcyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5zZWN0aW9uLS1iYW5uZXItZm9vdGVyLmhhcy1zaGFwZXMgLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi0tYmFubmVyLWZvb3Rlci5oYXMtc2hhcGVzIC5zZWN0aW9uX19zaGFwZSB7XG4gICAgICBoZWlnaHQ6IDIwN3B4ICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb25fX2Jhbm5lciB7XG4gIG1hcmdpbi10b3A6IDY4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0VDRThGOSAwJSwgI0Y3RjZGQyAxMDAuODIlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zZWN0aW9uX19iYW5uZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb25fX2Jhbm5lci10aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNkI0REM0OyB9XG4gIC5zZWN0aW9uX19iYW5uZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlY3Rpb25fX2Jhbm5lci1hY3Rpb25zIGE6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgY29sb3I6ICM1MjQ5NzI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLnNlY3Rpb25fX2Jhbm5lci1hY3Rpb25zIGE6bnRoLW9mLXR5cGUoMSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Y2N0EzQzsgfVxuICAgIC5zZWN0aW9uX19iYW5uZXItYWN0aW9ucyA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uX19iYW5uZXItYWN0aW9ucyBhLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLnNlY3Rpb25fX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4OHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbl9fcmF0aW5nID4gKjpub3QoOm50aC1sYXN0LWNoaWxkKDEpKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5zZWN0aW9uX19yYXRpbmcgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMkIxRjUxOyB9XG4gIC5zZWN0aW9uX19yYXRpbmcgLnNlY3Rpb25fX3N0YXJzIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNlY3Rpb25fX3JhdGluZyAuc2VjdGlvbl9fc3RhcnMgc3ZnOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuc2VjdGlvbl9fcmF0aW5nIC5zZWN0aW9uX19vcGluaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbl9fcmF0aW5nIC5zZWN0aW9uX19vcGluaW9uIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1sZWZ0LCAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LXJpZ2h0LCAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIge1xuICBwYWRkaW5nOiA3MnB4IDE2cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LWNlbnRlciAuY29udGVudF9fZ3JhcGhpYy1lbGxpcHNlIHtcbiAgICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4NnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMkUxQTZEIDcuODElLCAjNEEzMzhEIDUwLjUyJSwgIzdCNjBDQyAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzMTZweDtcbiAgICAgIHdpZHRoOiAzMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cbiAgICAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LWNlbnRlciAuY29udGVudF9fZ3JhcGhpYy1jaXJjbGUge1xuICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTVFMEY0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IC0xcHggcmdiYSgzMCwgNDUsIDcwLCAwLjA1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtY2lyY2xlIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgdG9wOiAxNnB4OyB9XG4gICAgICAgIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtY2VudGVyIC5jb250ZW50X19ncmFwaGljLWNpcmNsZSBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjNkI0REM0OyB9XG4gICAgICAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LWNlbnRlciAuY29udGVudF9fZ3JhcGhpYy1jaXJjbGUuY2lyY2xlLXRvcC1yaWdodCwgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtY2lyY2xlLmNpcmNsZS10b3AtbGVmdCB7XG4gICAgICAgIHRvcDogMTZweDsgfVxuICAgICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtY2lyY2xlLmNpcmNsZS10b3AtcmlnaHQge1xuICAgICAgICByaWdodDogNzBweDsgfVxuICAgICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtY2lyY2xlLmNpcmNsZS10b3AtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDcwcHg7IH1cbiAgICAgIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtY2VudGVyIC5jb250ZW50X19ncmFwaGljLWNpcmNsZS5jaXJjbGUtcmlnaHQge1xuICAgICAgICBib3R0b206IDEyNnB4O1xuICAgICAgICByaWdodDogLTlweDsgfVxuICAgICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtY2lyY2xlLmNpcmNsZS1sZWZ0IHtcbiAgICAgICAgYm90dG9tOiAxMjZweDtcbiAgICAgICAgbGVmdDogLTlweDsgfVxuICAgICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtY2lyY2xlLmNpcmNsZS1ib3R0b20ge1xuICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LWNlbnRlciAuZmVhdHVyZV9fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtbGVmdCwgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1yaWdodCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtbGVmdCAuZmVhdHVyZV9fYm9keSwgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1yaWdodCAuZmVhdHVyZV9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2VjdGlvbi0tdGltZWxpbmUgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zZWN0aW9uLS10aW1lbGluZSAuc2VjdGlvbl9fY29udGVudCAuZmVhdHVyZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tLXRpbWVsaW5lIC50aW1lbGluZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUUwRjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNTZweDtcbiAgd2lkdGg6IDU3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4uc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1N3B4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNlY3Rpb24tLXRpbWVsaW5lIC50aW1lbGluZV9fY29udGVudCAuZmVhdHVyZSB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFMEY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sb3BhY2l0eTsgfVxuICAgIC5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2NvbnRlbnQgLmZlYXR1cmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUUwRjQ7XG4gICAgICB0b3A6IDUwcHg7IH1cbiAgICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50IC5mZWF0dXJlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTBGNDtcbiAgICAgIHRvcDogNDJweDsgfVxuICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTBGNDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50ID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMTE4cHg7IH1cbiAgLnNlY3Rpb24tLXRpbWVsaW5lIC50aW1lbGluZV9fY29udGVudCA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogNDUuOSU7IH1cbiAgICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50ID4gZGl2Om50aC1vZi10eXBlKG9kZCkgLmZlYXR1cmU6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtNTBweDsgfVxuICAgIC5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2NvbnRlbnQgPiBkaXY6bnRoLW9mLXR5cGUob2RkKSAuZmVhdHVyZTphZnRlciB7XG4gICAgICByaWdodDogLTYwcHg7IH1cbiAgICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50ID4gZGl2Om50aC1vZi10eXBlKG9kZCk6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMThweCk7IH1cbiAgICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50ID4gZGl2Om50aC1vZi10eXBlKGV2ZW4pIC5mZWF0dXJlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNTBweDsgfVxuICAgIC5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2NvbnRlbnQgPiBkaXY6bnRoLW9mLXR5cGUoZXZlbikgLmZlYXR1cmU6YWZ0ZXIge1xuICAgICAgbGVmdDogLTU4cHg7IH1cblxuLnNlY3Rpb24tLXRpbWVsaW5lIC5mZWF0dXJlX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5zZWN0aW9uLS10aW1lbGluZSAuZmVhdHVyZV9fZGF0ZSBwIHtcbiAgICBjb2xvcjogI0Y2N0EzQztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbi0td2hvIC5zZWN0aW9uX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogIzZCNERDNDsgfVxuXG4uc2VjdGlvbi0td2hvIC5zZWN0aW9uX19kZXNjIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzJweCAwIDMycHggODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2Rlc2Mgc3BhbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQzcHg7XG4gICAgbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2Rlc2Mgc3BhbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjRTVFMEY0OyB9XG5cbi5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMge1xuICByaWdodDogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLWxlZnQsIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtcmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IDQ3JTsgfVxuICAgIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtbGVmdCAuc2VjdGlvbl9faW1hZ2UsIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtcmlnaHQgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAgIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtbGVmdCAuc2VjdGlvbl9faW1hZ2UgaW1nLCAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLXJpZ2h0IC5zZWN0aW9uX19pbWFnZSBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCA0OHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDI0cHggNjRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLWxlZnQgaW1nLCAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLXJpZ2h0IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7IH1cbiAgICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLWxlZnQgLmQtbWQtZmxleCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLWxlZnQgLmQtbWQtZmxleCBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLWxlZnQgLmQtbWQtZmxleCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTIwcHg7IH1cbiAgICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLWxlZnQgLnNlY3Rpb25fX2ltYWdlOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNzhweDsgfVxuICAgIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtbGVmdCAuc2VjdGlvbl9faW1hZ2U6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtbGVmdCAuc2VjdGlvbl9faW1hZ2U6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtbGVmdCBkaXYgLnNlY3Rpb25fX2ltYWdlOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1heC13aWR0aDogODlweDsgfVxuICAgIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtbGVmdCBkaXYgLnNlY3Rpb25fX2ltYWdlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1heC13aWR0aDogMTc4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMTRweDsgfVxuICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLXJpZ2h0IC5zZWN0aW9uX19pbWFnZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWF4LXdpZHRoOiAxMTRweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNlY3Rpb24tLXdobyAuc2VjdGlvbl9fZ3JhcGhpYy1yaWdodCAuc2VjdGlvbl9faW1hZ2U6bnRoLW9mLXR5cGUoMikge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgbWF4LWhlaWdodDogMzEycHg7IH1cbiAgLnNlY3Rpb24tLXdobyAuc2VjdGlvbl9fZ3JhcGhpYy1yaWdodCAuc2VjdGlvbl9faW1hZ2U6bnRoLW9mLXR5cGUoMykge1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgbWF4LWhlaWdodDogMTUzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtcmlnaHQgLnNlY3Rpb25fX2ltYWdlOm50aC1vZi10eXBlKDQpIHtcbiAgICBtYXgtd2lkdGg6IDIzNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI3MnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VjdGlvbi0tZmFxIC5saXN0LWdyb3VwX19pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFMEY0OyB9XG4gIC5zZWN0aW9uLS1mYXEgLmxpc3QtZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFMEY0OyB9XG4gIC5zZWN0aW9uLS1mYXEgLmxpc3QtZ3JvdXBfX2l0ZW1bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5saXN0LWdyb3VwX190b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9XG5cbi5zZWN0aW9uLS1mYXEgLmxpc3QtZ3JvdXBfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zZWN0aW9uLS1mYXEgLmxpc3QtZ3JvdXBfX3RvcCAudG9wX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24tLWZhcSAubGlzdC1ncm91cF9fdG9wICsgLmxpc3QtZ3JvdXBfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMXB4OyB9XG5cbi5zZWN0aW9uLS1mYXEgLmxpc3QtZ3JvdXBfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi0tZmFxIC5saXN0LWdyb3VwX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi5zZWN0aW9uLS1mYXEgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg5NHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLS1mYXEgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5zZWN0aW9uLS1mYXEgLnNlY3Rpb25fX2NvbnRlbnQgLm5hdi0tdGFicyAubmF2X19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2VjdGlvbi0tcGFja2FnZXMgLm5hdi0tdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAgIC5zZWN0aW9uLS1wYWNrYWdlcyAubmF2LS10YWJzLWxhYmVscy1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfSB9XG5cbi5zZWN0aW9uLS1wYWNrYWdlcyAuc2VjdGlvbl9fY29udGVudCA+IC5idG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zZWN0aW9uLS1wYWNrYWdlcyAuc2VjdGlvbl9fY29udGVudCA+IC5idG4gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5zZWN0aW9uLS1wYWNrYWdlcyAuc2VjdGlvbl9fY29udGVudCA+IC5idG4udGV4dC1wcmltYXJ5IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICM2QjREQzQ7IH1cbiAgLnNlY3Rpb24tLXBhY2thZ2VzIC5zZWN0aW9uX19jb250ZW50ID4gLmJ0bi50ZXh0LXNlY29uZGFyeSBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjRjY3QTNDOyB9XG5cbi5zZWN0aW9uLS1wYWNrYWdlcyAuc2VjdGlvbl9fY29udGVudCAudGFicyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zZWN0aW9uLS1zbGlkZXIge1xuICB6LWluZGV4OiA3O1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG4uc2VjdGlvbi0tY29tcGFyZS13ZWItaG9zdGluZy1wYWNrYWdlcyAuc2VjdGlvbl9fY29udGVudCAubGlzdC1ncm91cC0tY29sbGFwc2Uge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5zZWN0aW9uLS1jb21wYXJlLXdlYi1ob3N0aW5nLXBhY2thZ2VzIC5zZWN0aW9uX19jb250ZW50IC5saXN0LWdyb3VwLS1jb2xsYXBzZSAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFQ0U4RjkgMCUsICNGN0Y2RkMgMTAwLjgyJSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zZWN0aW9uLS1jb21wYXJlLXdlYi1ob3N0aW5nLXBhY2thZ2VzIC5zZWN0aW9uX19jb250ZW50IC5saXN0LWdyb3VwLS1jb2xsYXBzZSAubGlzdC1ncm91cF9faXRlbSArIC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAuc2VjdGlvbi0tY29tcGFyZS13ZWItaG9zdGluZy1wYWNrYWdlcyAuc2VjdGlvbl9fY29udGVudCAubGlzdC1ncm91cC0tY29sbGFwc2UgLmxpc3QtZ3JvdXBfX2l0ZW0gLnBsYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc2VjdGlvbi0tY29tcGFyZS13ZWItaG9zdGluZy1wYWNrYWdlcyAuc2VjdGlvbl9fY29udGVudCAubGlzdC1ncm91cC0tY29sbGFwc2UgLmxpc3QtZ3JvdXBfX3RvcCB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5zZWN0aW9uLS1jb21wYXJlLXdlYi1ob3N0aW5nLXBhY2thZ2VzIC5zZWN0aW9uX19jb250ZW50IC5saXN0LWdyb3VwLS1jb2xsYXBzZSAubGlzdC1ncm91cF9fdG9wIC50b3BfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnNlY3Rpb24tLWNvbXBhcmUtd2ViLWhvc3RpbmctcGFja2FnZXMgLnNlY3Rpb25fX2NvbnRlbnQgLmxpc3QtZ3JvdXAtLWNvbGxhcHNlIC5saXN0LWdyb3VwX190b3AgKyAubGlzdC1ncm91cF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi0tY29tcGFyZS13ZWItaG9zdGluZy1wYWNrYWdlcyAuc2VjdGlvbl9fY29udGVudCAubGlzdC1ncm91cC0tY29sbGFwc2UgLmxpc3QtZ3JvdXBfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2VjdGlvbi0tY29tcGFyZS13ZWItaG9zdGluZy1wYWNrYWdlcyAuc2VjdGlvbl9fY29udGVudCAubGlzdC1ncm91cC0tY29sbGFwc2UgLmxpc3QtZ3JvdXBfX2ljb24gc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuXG4uc2VjdGlvbi0tY29tcGFyZS13ZWItaG9zdGluZy1wYWNrYWdlcyAuc2VjdGlvbl9faGVhZGVyLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tLWNvbXBhcmUtd2ViLWhvc3RpbmctcGFja2FnZXMgLnNlY3Rpb25fX2hlYWRlci1zdGlja3kudmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogNTU1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2VjdGlvbi0tY29tcGFyZS13ZWItaG9zdGluZy1wYWNrYWdlcyAuc2VjdGlvbl9faGVhZGVyLXN0aWNreSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHVuc2V0OyB9XG5cbi5zZWN0aW9uLS1jbG91ZC12cHMtcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYnMsIC5zZWN0aW9uLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIC5zZWN0aW9uX19jb250ZW50IC50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuc2VjdGlvbi0tY2xvdWQtdnBzLXBsYW5zIC5zZWN0aW9uX19jb250ZW50IC50YWJzIC5uYXZfX2xpbmssIC5zZWN0aW9uLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIC5zZWN0aW9uX19jb250ZW50IC50YWJzIC5uYXZfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNlY3Rpb24tLWNsb3VkLXZwcy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAucGxhbi0tY2xvdWQtdnBzOjpiZWZvcmUsIC5zZWN0aW9uLS1jbG91ZC12cHMtcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyOjpiZWZvcmUsIC5zZWN0aW9uLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIC5zZWN0aW9uX19jb250ZW50IC5wbGFuLS1jbG91ZC12cHM6OmJlZm9yZSwgLnNlY3Rpb24tLXJlc2VsbGVyLWhvc3RpbmctcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IC0yMjhweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NCkgMCUsICNGRkZGRkYgMTAwJSk7XG4gIHotaW5kZXg6IDU7IH1cblxuLnNlY3Rpb24tLWNsb3VkLXZwcy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAucGxhbi0tY2xvdWQtdnBzOjphZnRlciwgLnNlY3Rpb24tLWNsb3VkLXZwcy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXI6OmFmdGVyLCAuc2VjdGlvbi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAucGxhbi0tY2xvdWQtdnBzOjphZnRlciwgLnNlY3Rpb24tLXJlc2VsbGVyLWhvc3RpbmctcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogY2FsYygtMTAwMCUgLSAyMjdweCk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogNTsgfVxuXG4uc2VjdGlvbi0tY2xvdWQtdnBzLXBsYW5zIC5zZWN0aW9uX19jb250ZW50ICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lcjo6YmVmb3JlLCAuc2VjdGlvbi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMTg4cHg7IH1cblxuLnNlY3Rpb24tLWNsb3VkLXZwcy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXI6OmFmdGVyLCAuc2VjdGlvbi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoLTEwMDAlIC0gMTg3cHgpOyB9XG5cbi5zZWN0aW9uLS1jbG91ZC12cHMtcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciA+IC5wbGFuX19oZWFkZXIsIC5zZWN0aW9uLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIC5zZWN0aW9uX19jb250ZW50ICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXIgPiAucGxhbl9faGVhZGVyIHtcbiAgbWluLXdpZHRoOiAzMDVweDsgfVxuXG4uc2VjdGlvbi0tY2xvdWQtdnBzLXBsYW5zIC5zZWN0aW9uX19jb250ZW50ICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlciwgLnNlY3Rpb24tLXJlc2VsbGVyLWhvc3RpbmctcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAucGxhbl9faGVhZGVyIHtcbiAgd2lkdGg6IDI2My4yNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tLXJlc2VsbGVyLWhvc3RpbmctcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyOjpiZWZvcmUsIC5zZWN0aW9uLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIC5zZWN0aW9uX19jb250ZW50ICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1bnNldDsgfVxuXG4uc2VjdGlvbi0tcmVjb21tZW5kcyAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDg5NHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5zZWN0aW9uLS1yZWNvbW1lbmRzIC5sb2dvcyB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLnNlY3Rpb24tLXBvd2VyZnVsLWFkZC1vbnMgLmxpc3QtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDQ5NnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlY3Rpb24tLWxlZ2FsIC5zZWN0aW9uX19zaWRlYmFyIHtcbiAgbWF4LXdpZHRoOiAzMTFweDtcbiAgbWluLXdpZHRoOiAzMTFweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIG1heC1oZWlnaHQ6IDQ0OHB4O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcbiAgcG9zaXRpb246IC1vLXN0aWNreTtcbiAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlOyB9XG5cbi5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNlY3Rpb24tLWxlZ2FsIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAuc2VjdGlvbi0tbGVnYWwgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pdGVtIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pdGVtIHA6bm90KC5saXN0LWhlYWRlcikge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuc2VjdGlvbi0tbGVnYWwgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtaXRlbSAubGlzdC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pdGVtIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pdGVtIHVsLnN0eWxlLWFscGhhIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgICAgIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pdGVtIHVsLnN0eWxlLWFscGhhIGxpOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi0tbGVnYWwgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtaXRlbSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pdGVtIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI0OTcyO1xuICAgICAgICAgIHRvcDogMTJweDsgfVxuICAuc2VjdGlvbi0tbGVnYWwgLnNlY3Rpb25fX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1NXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTBGNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uc2VjdGlvbi0tcmVzZWxsZXIgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNzBweDsgfVxuICAuc2VjdGlvbi0tcmVzZWxsZXIgLnNlY3Rpb25fX2NvbnRlbnQgKyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfVxuXG4uc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlY3Rpb24tLWNvbnRhY3QgLnNlY3Rpb25fX2dyYXBoaWMge1xuICByaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zZWN0aW9uLS1jb250YWN0IC5zZWN0aW9uX19ncmFwaGljIC5tYXBvdXRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAuc2VjdGlvbi0tY29udGFjdCAuc2VjdGlvbl9fZ3JhcGhpYyAubWFwb3V0ZXIgLmdtYXBfY2FudmFzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uLS1jb250YWN0IC5jb250YWN0LWZvcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA1NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLnNlY3Rpb24tLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXNfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi0tY29udGFjdCAuY29udGFjdC1mb3Jtc19faXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5zZWN0aW9uLS1jb250YWN0IC5jb250YWN0LWZvcm1zX19pdGVtIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5zZWN0aW9uLS1jb250YWN0IC5jb250YWN0LWZvcm1zX19pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWN0aW9uLS1jb250YWN0IC5jb250YWN0LWZvcm1zX19pdGVtIHNwYW4udGV4dC1wcmltYXJ5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5zZWN0aW9uLS1jb250YWN0IC5jb250YWN0LWZvcm1zX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24tLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXNfX2l0ZW06bnRoLWNoaWxkKDIpIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAgIC5zZWN0aW9uLS1jb250YWN0IC5jb250YWN0LWZvcm1zX19pdGVtID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLnNlY3Rpb24tLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXNfX2l0ZW0gPiBkaXYgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXNfX3NvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXNfX3NvY2lhbCBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQjFGNTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC5zZWN0aW9uLS1jb250YWN0IC5jb250YWN0LWZvcm1zX19zb2NpYWwgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5zZWN0aW9uLS1jb250YWN0IC5jb250YWN0LWZvcm1zX19zb2NpYWwgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzAwMDsgfVxuXG4uc2VjdGlvbi0tam9iIC5zZWN0aW9uX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDEycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNlY3Rpb24tLXVwdGltZSAuc2VjdGlvbl9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMTJweDsgfVxuICAuc2VjdGlvbi0tdGVzdGltb25pYWxzIC5zZWN0aW9uX190aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VjdGlvbi0tZG9tYWluLWdhbWUgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNzBweDsgfVxuXG4uc2VjdGlvbi0tZG9tYWluLWdhbWUgLmZlYXR1cmVzLS1yZXNlbGxlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDA7IH1cbiAgLnNlY3Rpb24tLWRvbWFpbi1nYW1lIC5mZWF0dXJlcy0tcmVzZWxsZXIgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbi0tZG9tYWluLWdhbWUgLmZlYXR1cmVzLS1yZXNlbGxlciAuZmVhdHVyZSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLnNlY3Rpb24tLWRvbWFpbi1nYW1lIC5mZWF0dXJlcy0tcmVzZWxsZXIgLmZlYXR1cmVfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgIC5zZWN0aW9uLS1kb21haW4tZ2FtZSAuZmVhdHVyZXMtLXJlc2VsbGVyIC5mZWF0dXJlX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgLnNlY3Rpb24tLWRvbWFpbi1nYW1lIC5mZWF0dXJlcy0tcmVzZWxsZXIgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1kb21haW4tZ2FtZSAuZmVhdHVyZXMtLXJlc2VsbGVyIC5mZWF0dXJlX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5zZWN0aW9uLS1nZXQtdG91Y2ggLnNlY3Rpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uLS1nZXQtdG91Y2ggLnNlY3Rpb25fX2NvbnRlbnQgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IC04cHg7IH1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1zbGlkZXIpIC50YWJzW2RhdGEtY29udGVudC1zbGlkZXJdIHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpOyB9XG5cbi5zZWN0aW9uLS1sYXN0IHtcbiAgei1pbmRleDogNjsgfVxuXG4uc2VjdGlvbi0taG9zdGluZy1zZXJ2aWNlIC5pbGx1c3RyYXRpb24ge1xuICByaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLS1ob3N0aW5nLXNlcnZpY2UgLmlsbHVzdHJhdGlvbiAuaWxsdXN0cmF0aW9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc2VjdGlvbi0taG9zdGluZy1zZXJ2aWNlIC5pbGx1c3RyYXRpb24gLmlsbHVzdHJhdGlvbi1yaWdodDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi5zZWN0aW9uLS1ob3N0aW5nLXNlcnZpY2UgLmxpc3QtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDQ5NnB4OyB9XG5cbi5zZWN0aW9uLS1jb250cm9sLXBhbmVsIC5pbGx1c3RyYXRpb24ge1xuICBtYXJnaW4tbGVmdDogLTM0MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5OTVweDsgfVxuICAuc2VjdGlvbi0tY29udHJvbC1wYW5lbCAuaWxsdXN0cmF0aW9uLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4OyB9XG4gICAgLnNlY3Rpb24tLWNvbnRyb2wtcGFuZWwgLmlsbHVzdHJhdGlvbi1sZWZ0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLnNlY3Rpb24tLWNvbnRyb2wtcGFuZWwgLmxpc3QtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDQ5NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2VjdGlvbi0tbG9jYXRpb25zIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnNlY3Rpb24tLWluZnJhc3RydWN0dXJlIC5yb3cucm93LS1lcS1oZWlnaHQuZmVhdHVyZXMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VjdGlvbi0taW5mcmFzdHJ1Y3R1cmUgLnN3aXBlci1wYXJ0bmVycyB7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4uc2VjdGlvbi0tZWFybmluZ3MgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgLnNlY3Rpb24tLWVhcm5pbmdzIC5zZWN0aW9uX19jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuc2VjdGlvbi0tZWFybmluZ3MgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYi1wYW5lLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VjdGlvbi0tZWFybmluZ3MgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5zZWN0aW9uLS1lYXJuaW5ncyAuc2VjdGlvbl9fY29udGVudCAuZWFybmluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5zZWN0aW9uLS1lYXJuaW5ncyAuc2VjdGlvbl9fY29udGVudCAuZWFybmluZ3MgLmVhcm5pbmdzX19hbW91bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5NHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tLWVhcm5pbmdzIC5zZWN0aW9uX19jb250ZW50IC5lYXJuaW5ncyArIC5lYXJuaW5ncyB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUUwRjQ7IH1cbiAgLnNlY3Rpb24tLWVhcm5pbmdzIC5zZWN0aW9uX19jb250ZW50LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuc2VjdGlvbi0tZWFybmluZ3MgLnNlY3Rpb25fX2NvbnRlbnQtZm9vdGVyIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLnNlY3Rpb24tLWVhcm5pbmdzIC5zZWN0aW9uX19jb250ZW50LWZvb3RlciBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgLnNlY3Rpb24tLWVhcm5pbmdzIC5zZWN0aW9uX19jb250ZW50LWZvb3RlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnNlY3Rpb24tLWVhcm5pbmdzIC5zZWN0aW9uX19jb250ZW50LWZvb3RlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2VjdGlvbi0tZWFybmluZ3MgLnNlY3Rpb25fX2NvbnRlbnQtZm9vdGVyIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjY3QTNDO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWN0aW9uLS1kcmVhbS13b3JrIC5zZWN0aW9uX19ncmFwaGljIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi0tZHJlYW0td29yayAuc2VjdGlvbl9fZ3JhcGhpYy1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDEwMHZ3IC8gMik7IH1cblxuLnNlY3Rpb24tLWRyZWFtLXdvcmsgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VjdGlvbi0tZHJlYW0td29yayAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICM2QjREQzQ7IH1cblxuLnNlY3Rpb24tLWRyZWFtLXdvcmsgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2Rlc2Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMnB4IDAgMTZweCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tLWRyZWFtLXdvcmsgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2Rlc2Mgc3BhbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLS1kcmVhbS13b3JrIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19kZXNjIHNwYW4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0U1RTBGNDsgfVxuXG4uc2VjdGlvbl9fc3Vic2NyaWJlIHtcbiAgbWF4LXdpZHRoOiA3MDZweDtcbiAgbWFyZ2luOiA3MnB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uX19zdWJzY3JpYmUgaDMge1xuICAgIGNvbG9yOiAjNTI0OTcyOyB9XG4gIC5zZWN0aW9uX19zdWJzY3JpYmUgLmlucHV0LWdyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5zZWN0aW9uLS1jb21wYXJlLXdlYi1ob3N0aW5nLXBhY2thZ2VzIC5wbGFuLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDsgfVxuXG4uc2VjdGlvbi0tY29tcGFyZS1wcmljaW5nIHtcbiAgei1pbmRleDogNzsgfVxuICAuc2VjdGlvbi0tY29tcGFyZS1wcmljaW5nIC5wbGFuLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAwcHg7IH1cbiAgLnNlY3Rpb24tLWNvbXBhcmUtcHJpY2luZyAuc2VjdGlvbl9fY29udGVudCAjcGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuX19oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0VGRUZFRiAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLS1jb21wYXJlLXByaWNpbmcgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciAucGxhbl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWN0aW9uLS1jb21wYXJlLXByaWNpbmcgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciA+IC5wbGFuX19oZWFkZXIge1xuICAgIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgLnNlY3Rpb24tLWNvbXBhcmUtcHJpY2luZyAuc2VjdGlvbl9fY29udGVudCAudGFicyAubmF2LS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zZWN0aW9uLS1jb21wYXJlLXByaWNpbmcgLnNlY3Rpb25fX2NvbnRlbnQgLmxpc3QtZ3JvdXAtLWNvbGxhcHNlIC5saXN0LWdyb3VwX19pdGVtIC5wbGFuIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4uc2VjdGlvbi0tY3JlZGl0cyAuZmVhdHVyZXMge1xuICBtYXgtd2lkdGg6IDY5MnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWN0aW9uLS1ncmFwaGljLWxlZnQgLmxpc3QtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDQ5NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCAubGlzdC1ncm91cCB7XG4gIG1heC13aWR0aDogNDk2cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VjdGlvbi0tZmVhdHVyZS1tZWRpYSAuaWxsdXN0cmF0aW9uLXNsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rpb24tLWZlYXR1cmUtbWVkaWEgLmlsbHVzdHJhdGlvbi1zbGlkZXIgLmlsbHVzdHJhdGlvbi1zbGlkZXJfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuLnNlY3Rpb24tLWZlYXR1cmUtbWVkaWEgLnNlY3Rpb25fX2dyYXBoaWMge1xuICBsZWZ0OiAwcHg7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5zZWN0aW9uLS1mZWF0dXJlLW1lZGlhIC5pbGx1c3RyYXRpb24tLWhhbGZzIC5pbGx1c3RyYXRpb24tcmlnaHQsIC5zZWN0aW9uLS1mZWF0dXJlLW1lZGlhIC5pbGx1c3RyYXRpb24tLWhhbGZzIC5pbGx1c3RyYXRpb24tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNlY3Rpb24tLWZlYXR1cmUtbWVkaWEgLmlsbHVzdHJhdGlvbi0taGFsZnMgLmlsbHVzdHJhdGlvbi1yaWdodCAuaWxsdXN0cmF0aW9uLS1zaGFkb3csIC5zZWN0aW9uLS1mZWF0dXJlLW1lZGlhIC5pbGx1c3RyYXRpb24tLWhhbGZzIC5pbGx1c3RyYXRpb24tbGVmdCAuaWxsdXN0cmF0aW9uLS1zaGFkb3cge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLS1mZWF0dXJlLW1lZGlhIC5pbGx1c3RyYXRpb24tLWhhbGZzIC5pbGx1c3RyYXRpb24tcmlnaHQgLmlsbHVzdHJhdGlvbi0tc2hhZG93OmZpcnN0LWNoaWxkLCAuc2VjdGlvbi0tZmVhdHVyZS1tZWRpYSAuaWxsdXN0cmF0aW9uLS1oYWxmcyAuaWxsdXN0cmF0aW9uLWxlZnQgLmlsbHVzdHJhdGlvbi0tc2hhZG93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICAgIC5zZWN0aW9uLS1mZWF0dXJlLW1lZGlhIC5pbGx1c3RyYXRpb24tLWhhbGZzIC5pbGx1c3RyYXRpb24tcmlnaHQgLmlsbHVzdHJhdGlvbi0tc2hhZG93Omxhc3QtY2hpbGQsIC5zZWN0aW9uLS1mZWF0dXJlLW1lZGlhIC5pbGx1c3RyYXRpb24tLWhhbGZzIC5pbGx1c3RyYXRpb24tbGVmdCAuaWxsdXN0cmF0aW9uLS1zaGFkb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNlY3Rpb24tLWZlYXR1cmUtbWVkaWEgLmlsbHVzdHJhdGlvbi5pbGx1c3RyYXRpb24tLWxlZnQge1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi0tZmVhdHVyZS1tZWRpYSAuaWxsdXN0cmF0aW9uLmlsbHVzdHJhdGlvbi0tbGVmdCAuaWxsdXN0cmF0aW9uLWxlZnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA3NTJweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWN0aW9uLS1mZWF0dXJlLW1lZGlhIC5pbGx1c3RyYXRpb24uaWxsdXN0cmF0aW9uLS1sZWZ0IC5pbGx1c3RyYXRpb24tbGVmdCAuaWxsdXN0cmF0aW9uLS1zaGFkb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4uc2VjdGlvbi0tZmVhdHVyZS1tZWRpYSAuaWxsdXN0cmF0aW9uLmlsbHVzdHJhdGlvbi0tcmlnaHQge1xuICByaWdodDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tLWZlYXR1cmUtbWVkaWEgLmlsbHVzdHJhdGlvbi5pbGx1c3RyYXRpb24tLXJpZ2h0IC5pbGx1c3RyYXRpb24tcmlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNzUycHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuc2VjdGlvbi0tZmVhdHVyZS1tZWRpYSAuaWxsdXN0cmF0aW9uLmlsbHVzdHJhdGlvbi0tcmlnaHQgLmlsbHVzdHJhdGlvbi1yaWdodCAuaWxsdXN0cmF0aW9uLS1zaGFkb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4uc2VjdGlvbi0tdG9vbHMge1xuICBjb2xvcjogIzJCMUY1MTsgfVxuICAuc2VjdGlvbi0tdG9vbHMgc3ZnIHBhdGhbZmlsbD1cIiM0YzNmZjJcIl0sXG4gIC5zZWN0aW9uLS10b29scyBzdmcgcGF0aFtmaWxsPVwiIzRDM0ZGMlwiXSB7XG4gICAgZmlsbDogIzZCNERDNDsgfVxuICAuc2VjdGlvbi0tdG9vbHMgPiAuY29udGFpbmVyID4gLmNvbnRlbnQtc2VjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnNlY3Rpb24tLXRvb2xzID4gLmNvbnRhaW5lciA+IC5zaW5nbGUtcGFnZS1zZWMge1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLS10b29scyAuY29udGVudC1zZWMgLmNvbnRlbnQtY2F0cy1zZWMsXG4gIC5zZWN0aW9uLS10b29scyAuY29udGVudC1zZWMgLmNvbnRlbnQtdGl0bGUtc2VjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLS10b29scyAuY29udGVudC1zZWMgLmNvbnRlbnQtY2F0cy1zZWM6YWZ0ZXIsXG4gICAgLnNlY3Rpb24tLXRvb2xzIC5jb250ZW50LXNlYyAuY29udGVudC10aXRsZS1zZWM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAuc2VjdGlvbi0tdG9vbHMgLmNvbnRlbnQtc2VjIC5jb250ZW50LXRpdGxlLXNlYyB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7IH1cbiAgICAuc2VjdGlvbi0tdG9vbHMgLmNvbnRlbnQtc2VjIC5jb250ZW50LXRpdGxlLXNlYyAuY29udGVudC10aXRsZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjREQzQ7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIC5zZWN0aW9uLS10b29scyAuY29udGVudC1zZWMgLmNvbnRlbnQtdGl0bGUtc2VjIC5tYWluLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuc2VjdGlvbi0tdG9vbHMgLmNvbnRlbnQtc2VjIC5jb250ZW50LWNhdHMtc2VjIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggNDBweCA4MHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWN0aW9uLS10b29scyAuc2luZ2xlLXBhZ2Utc2VjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAuc2VjdGlvbi0tdG9vbHMgLnNpbmdsZS1wYWdlLXNlYzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgLnNlY3Rpb24tLXRvb2xzIC5zaW5nbGUtcGFnZS1zZWMgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICMyQjFGNTE7IH1cbiAgICAuc2VjdGlvbi0tdG9vbHMgLnNpbmdsZS1wYWdlLXNlYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMyQjFGNTE7IH1cbiAgICAgIC5zZWN0aW9uLS10b29scyAuc2luZ2xlLXBhZ2Utc2VjIHAuc2luZ2xlLXBhZ2UtbWFpbi1kZXNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLS10b29scyAuc2luZ2xlLXBhZ2Utc2VjIC5zaW5nbGUtcGFnZS1pbm5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VjdGlvbi0tdG9vbHMgLnNpbmdsZS1wYWdlLXNlYyAuc2luZ2xlLXBhZ2UtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI0REM0O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICAuc2VjdGlvbi0tdG9vbHMgLnNpbmdsZS1wYWdlLXNlYyAuc2luZ2xlLXBhZ2UtaWNvbiBzdmcgcGF0aFtmaWxsPVwiIzRjM2ZmMlwiXSxcbiAgICAgIC5zZWN0aW9uLS10b29scyAuc2luZ2xlLXBhZ2Utc2VjIC5zaW5nbGUtcGFnZS1pY29uIHN2ZyBwYXRoW2ZpbGw9XCIjNEMzRkYyXCJdIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLS10b29scyAuc2luZ2xlLXBhZ2Utc2VjIC5zaW5nbGUtcGFnZS1tYWluLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDhweCAwOyB9XG4gIC5zZWN0aW9uLS10b29scyBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTJFNTsgfVxuXG4uc2VjdGlvbiAucmVsYXRlZC10b29scyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLnNlY3Rpb24gLnJlbGF0ZWQtdG9vbHMgLmNvbnRlbnQtc2VjLWlubmVyIC5jb250ZW50LXRpdGxlLXNlYyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuc2VjdGlvbiAucmVsYXRlZC10b29scyAuY29udGVudC1zZWMtaW5uZXIgLmNvbnRlbnQtdGl0bGUtc2VjIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlY3Rpb24gLnJlbGF0ZWQtdG9vbHMgLmNvbnRlbnQtc2VjLWlubmVyIC5jb250ZW50LXRpdGxlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24gLmNhbGVuZGFyIC5tb250aCB7XG4gIGJvcmRlci1jb2xvcjogIzZCNERDNDsgfVxuICAuc2VjdGlvbiAuY2FsZW5kYXIgLm1vbnRoLmFjdGl2ZS1tb250aCB7XG4gICAgY29sb3I6ICM2QjREQzQ7IH1cbiAgLnNlY3Rpb24gLmNhbGVuZGFyIC5tb250aDpob3ZlciB7XG4gICAgY29sb3I6ICM2QjREQzQ7IH1cblxuLnNlY3Rpb24gLmN1c3RvbS0tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2N0EzQztcbiAgYm9yZGVyLWNvbG9yOiAjRjY3QTNDO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbiAuY3VzdG9tLS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGODkwNUM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjg5MDVDOyB9XG4gIC5zZWN0aW9uIC5jdXN0b20tLWJ0bjphY3RpdmUsIC5zZWN0aW9uIC5jdXN0b20tLWJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDQwOTtcbiAgICBib3JkZXItY29sb3I6ICNCQTQ0MDk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24gLmN1c3RvbS0tYnRuLmJ0bi0tY2xvY2sge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0Y2N0EzQzsgfVxuXG4uc2VjdGlvbiBoci5zbWFsbC1tYXJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbiBoci5zbWFsbC1tYXJnOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUUyRTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hbmNob3ItdGFyZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciB7XG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLWxlZnQgLmQtbWQtZmxleCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5zZWN0aW9uLmhhcy1zaGFwZXMgLnNlY3Rpb25fX3NoYXBlIHtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi5oYXMtc2hhcGVzIC5zZWN0aW9uX19zaGFwZS0tdG9wIHtcbiAgICAgIHRvcDogLTMwNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi5oYXMtc2hhcGVzIC5zZWN0aW9uX19zaGFwZS0tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogLTMwNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5zZWN0aW9uLS10b29scyAuY29udGVudC1zZWMgLmNvbnRlbnQtdGl0bGUtc2VjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi0tdG9vbHMgLmNvbnRlbnQtc2VjIC5jb250ZW50LXRpdGxlLXNlYyAuY29udGVudC10aXRsZS1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zZWN0aW9uLS10b29scyAuY29udGVudC1zZWMgLmNvbnRlbnQtY2F0cy1zZWMge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogNDBweCAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAuc2VjdGlvbi0tYmFubmVyLWZvb3Rlci5oYXMtc2hhcGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLS1iYW5uZXItZm9vdGVyIC5zZWN0aW9uX19hY3Rpb25zIGEuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9fYWN0aW9ucyBhOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5zZWN0aW9uIC5uYXYtLXRhYnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWN0aW9uLS1kb21haW4tZ2FtZSAuZmVhdHVyZXMtLXJlc2VsbGVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5zZWN0aW9uLS1kb21haW4tZ2FtZSAuZmVhdHVyZXMtLXJlc2VsbGVyID4gZGl2IHtcbiAgICAgIG1pbi13aWR0aDogMjUycHg7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnNlY3Rpb24tLWNvbXBhcmUtcHJpY2luZyAuc2VjdGlvbl9fY29udGVudCAubGlzdC1ncm91cC0tY29sbGFwc2UgLnN3aXBlci1zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAyMzFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLnNlY3Rpb24tLWRyZWFtLXdvcmsgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAuc2VjdGlvbi0tZHJlYW0td29yayArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICB6LWluZGV4OiA3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuc2VjdGlvbi0tc2lkZXMgPiAuY29udGFpbmVyID4gLnNlY3Rpb25fX3RpdGxlICsgKiwgLnNlY3Rpb24tLXNpZGVzID4gLmNvbnRhaW5lciA+IC5zZWN0aW9uX190aXRsZSArIC5yb3cgKyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4OyB9XG4gIC5zZWN0aW9uLS1zaWRlcy5zZWN0aW9uLS1ncmFwaGljLXJpZ2h0ICsgLnNlY3Rpb24tLXNpZGVzLnNlY3Rpb24tLWdyYXBoaWMtbGVmdCxcbiAgLnNlY3Rpb24tLXNpZGVzLnNlY3Rpb24tLWdyYXBoaWMtbGVmdCArIC5zZWN0aW9uLS1zaWRlcy5zZWN0aW9uLS1ncmFwaGljLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAuc2VjdGlvbi0tZ3JheSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gICAgLnNlY3Rpb24tLWdyYXkgKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLWdyYXkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfVxuICAuc2VjdGlvbi5oYXMtc2hhcGVzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjYwcHg7IH1cbiAgICAuc2VjdGlvbi5oYXMtc2hhcGVzIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICAgIHRvcDogLTk1cHg7XG4gICAgICBib3R0b206IC05NXB4OyB9XG4gICAgLnNlY3Rpb24uaGFzLXNoYXBlcyAuc2VjdGlvbl9fc2hhcGUge1xuICAgICAgaGVpZ2h0OiAxOTVweDsgfVxuICAgICAgLnNlY3Rpb24uaGFzLXNoYXBlcyAuc2VjdGlvbl9fc2hhcGUtLXRvcCB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuNWRlZyk7IH1cbiAgICAgIC5zZWN0aW9uLmhhcy1zaGFwZXMgLnNlY3Rpb25fX3NoYXBlLS1ib3R0b20ge1xuICAgICAgICBib3R0b206IDMycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zLjVkZWcpOyB9XG4gIC5zZWN0aW9uIC5uYXYtLXRhYnMgLm5hdl9faXRlbSArIC5uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zZWN0aW9uLS1iYW5uZXItZm9vdGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gIC5zZWN0aW9uLS1iYW5uZXItZm9vdGVyIC5zZWN0aW9uX19hY3Rpb25zIGE6bnRoLW9mLXR5cGUoMSkge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5zZWN0aW9uLS1iYW5uZXItZm9vdGVyLmhhcy1zaGFwZXMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi0tYmFubmVyLWZvb3Rlci5oYXMtc2hhcGVzIC5zZWN0aW9uX19zaGFwZSB7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpOyB9XG4gIC5zZWN0aW9uX19iYW5uZXItYWN0aW9ucyBhIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbl9fYmFubmVyLWFjdGlvbnMgYS5idG4ge1xuICAgICAgbWluLXdpZHRoOiAyMzZweDsgfVxuICAgIC5zZWN0aW9uX19iYW5uZXItYWN0aW9ucyBhOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gIC5zZWN0aW9uX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMzcxcHg7XG4gICAgbWluLXdpZHRoOiAzNzFweDtcbiAgICBtYXJnaW4tdG9wOiA3MnB4OyB9XG4gICAgLnNlY3Rpb25fX3NpZGViYXIgKyAuc2VjdGlvbl9fZ3JhcGhpYyB7XG4gICAgICByaWdodDogLTIwJTsgfVxuICAuc2VjdGlvbl9fcmF0aW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNlY3Rpb25fX3JhdGluZyA+ICo6bm90KDpudGgtbGFzdC1jaGlsZCgxKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNlY3Rpb25fX3JhdGluZyAuc2VjdGlvbl9fb3BpbmlvbiwgLnNlY3Rpb25fX3JhdGluZyAuc2VjdGlvbl9fc3RhcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuc2VjdGlvbi0tbWlncmF0ZS13ZWJzaXRlIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ5M3B4OyB9XG4gIC5zZWN0aW9uLS1mYXEgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAuc2VjdGlvbi0tZmFxIC5saXN0LWdyb3VwX190b3AgKyAubGlzdC1ncm91cF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuc2VjdGlvbi0tZmFxIC5saXN0LWdyb3VwX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLnNlY3Rpb24tLWZhcSAuc2VjdGlvbl9fY29udGVudCAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcycHg7IH1cbiAgLnNlY3Rpb24tLWZhcSAuc2VjdGlvbl9fY29udGVudCAubmF2LS10YWJzIC5uYXZfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtY2VudGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMycHggMTZweCAwOyB9XG4gICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtbG9nbyB7XG4gICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgICAgIHdpZHRoOiAyMTZweDsgfVxuICAgICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtY2lyY2xlLmNpcmNsZS10b3AtcmlnaHQsIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtY2VudGVyIC5jb250ZW50X19ncmFwaGljLWNpcmNsZS5jaXJjbGUtdG9wLWxlZnQge1xuICAgICAgICB0b3A6IC04cHg7IH1cbiAgICAgIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtY2VudGVyIC5jb250ZW50X19ncmFwaGljLWNpcmNsZS5jaXJjbGUtdG9wLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDU0cHg7IH1cbiAgICAgIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtY2VudGVyIC5jb250ZW50X19ncmFwaGljLWNpcmNsZS5jaXJjbGUtdG9wLWxlZnQge1xuICAgICAgICBsZWZ0OiA1NHB4OyB9XG4gICAgICAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LWNlbnRlciAuY29udGVudF9fZ3JhcGhpYy1jaXJjbGUuY2lyY2xlLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgcmlnaHQ6IC0yNXB4OyB9XG4gICAgICAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LWNlbnRlciAuY29udGVudF9fZ3JhcGhpYy1jaXJjbGUuY2lyY2xlLWxlZnQge1xuICAgICAgICBib3R0b206IDExMHB4O1xuICAgICAgICBsZWZ0OiAtMjVweDsgfVxuICAgICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtY2lyY2xlLmNpcmNsZS1ib3R0b20ge1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LWxlZnQgLmZlYXR1cmVfX2Rlc2MsIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtbGVmdCAuZmVhdHVyZV9fdGl0bGUsIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtcmlnaHQgLmZlYXR1cmVfX2Rlc2MsIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtcmlnaHQgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24tLXRpbWVsaW5lIC50aW1lbGluZV9fY29udGVudCA+IGRpdjpudGgtb2YtdHlwZShvZGQpIC5mZWF0dXJlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2NvbnRlbnQgPiBkaXY6bnRoLW9mLXR5cGUob2RkKSAuZmVhdHVyZTphZnRlciB7XG4gICAgcmlnaHQ6IC00OHB4OyB9XG4gIC5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2NvbnRlbnQgPiBkaXY6bnRoLW9mLXR5cGUob2RkKTpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDhweCk7IH1cbiAgLnNlY3Rpb24tLXRpbWVsaW5lIC50aW1lbGluZV9fY29udGVudCA+IGRpdjpudGgtb2YtdHlwZShldmVuKSAuZmVhdHVyZTpiZWZvcmUge1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2NvbnRlbnQgPiBkaXY6bnRoLW9mLXR5cGUoZXZlbikgLmZlYXR1cmU6YWZ0ZXIge1xuICAgIGxlZnQ6IC00NnB4OyB9XG4gIC5zZWN0aW9uLS1wYWNrYWdlcy1zZWNvbmRhcnkgLnJvdyA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuc2VjdGlvbi0tcGFja2FnZXMtc2Vjb25kYXJ5IC5zZWN0aW9uX19jb250ZW50LS1uby10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiA5MnB4OyB9XG4gIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtbGVmdCBpbWcsIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtcmlnaHQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtbGVmdCAuZC1tZC1mbGV4IGltZzpmaXJzdC1jaGlsZCB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMTRweDsgfVxuICAuc2VjdGlvbi0tbGVnYWwgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnNlY3Rpb24tLWNsb3VkLXZwcy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAucGxhbi0tY2xvdWQtdnBzOjpiZWZvcmUsIC5zZWN0aW9uLS1jbG91ZC12cHMtcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgLnBsYW4tLWNsb3VkLXZwczo6YWZ0ZXIsIC5zZWN0aW9uLS1jbG91ZC12cHMtcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyOjpiZWZvcmUsIC5zZWN0aW9uLS1jbG91ZC12cHMtcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyOjphZnRlciwgLnNlY3Rpb24tLXJlc2VsbGVyLWhvc3RpbmctcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgLnBsYW4tLWNsb3VkLXZwczo6YmVmb3JlLCAuc2VjdGlvbi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAucGxhbi0tY2xvdWQtdnBzOjphZnRlciwgLnNlY3Rpb24tLXJlc2VsbGVyLWhvc3RpbmctcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyOjpiZWZvcmUsIC5zZWN0aW9uLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIC5zZWN0aW9uX19jb250ZW50ICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gIC5zZWN0aW9uLS1jbG91ZC12cHMtcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAucGxhbl9faGVhZGVyLCAuc2VjdGlvbi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAjcGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuX19oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWN0aW9uLS1jbG91ZC12cHMtcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYnMsIC5zZWN0aW9uLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIC5zZWN0aW9uX19jb250ZW50IC50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gIC5zZWN0aW9uLS1kb21haW4tZ2FtZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLnNlY3Rpb24tLWRvbWFpbi1nYW1lIC5mZWF0dXJlcy0tcmVzZWxsZXIgPiBkaXYge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnNlY3Rpb24tLWRvbWFpbi1nYW1lIC5mZWF0dXJlcy0tcmVzZWxsZXIgLmZlYXR1cmVfX251bWJlciB7XG4gICAgdG9wOiAtOHB4OyB9XG4gIC5zZWN0aW9uLS1kb21haW4tZ2FtZSAuZmVhdHVyZXMtLXJlc2VsbGVyIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4OyB9XG4gIC5zZWN0aW9uLS1ob3N0aW5nLXNlcnZpY2UgLmlsbHVzdHJhdGlvbiB7XG4gICAgcmlnaHQ6IC01MHB4OyB9XG4gIC5zZWN0aW9uLS1jb250cm9sLXBhbmVsIC5pbGx1c3RyYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTg0cHg7IH1cbiAgLnNlY3Rpb24tLXJlc2VsbGVyIC5mZWF0dXJlcy0tcmVzZWxsZXIgLmZlYXR1cmVfX251bWJlciB7XG4gICAgdG9wOiAtNDNweDsgfVxuICAuc2VjdGlvbiAubmF2LS10YWJzLmp1c3RpZnktY29udGVudC1pbml0aWFsLWxnLWRvd24ge1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLS1jb21wYXJlLXByaWNpbmcgLnNlY3Rpb25fX21haW4tcGxhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi0tY29tcGFyZS1wcmljaW5nIC5zZWN0aW9uX19jb250ZW50IC5saXN0LWdyb3VwLS1jb2xsYXBzZSAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi0tY29tcGFyZS1wcmljaW5nIC5zZWN0aW9uX19jb250ZW50IC5saXN0LWdyb3VwLS1jb2xsYXBzZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4td2lkdGg6IDIzMXB4OyB9XG4gIC5zZWN0aW9uLS1jb21wYXJlLXByaWNpbmcgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciA+IC5wbGFuX19oZWFkZXIge1xuICAgIG1pbi13aWR0aDogMjQwcHg7IH1cbiAgLnNlY3Rpb24tLWNvbXBhcmUtcHJpY2luZyAuc2VjdGlvbl9fY29udGVudCAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5zZWN0aW9uLS1pbmZyYXN0cnVjdHVyZSAuc3dpcGVyLXBhcnRuZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLnNlY3Rpb24tLXdobyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MzlweDsgfVxuICAuc2VjdGlvbl9fcmF0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxNjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLnNlY3Rpb24tLWJhbm5lci1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlY3Rpb24tLWJhbm5lci1mb290ZXIgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9fYWN0aW9ucyBhOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9fYWN0aW9ucyBhLmJ0biB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMTRweDsgfVxuICAgIC5zZWN0aW9uLS1iYW5uZXItZm9vdGVyLmhhcy1zaGFwZXMgLnNlY3Rpb25fX3NoYXBlIHtcbiAgICAgIGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yLjhkZWcpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zZWN0aW9uLS1iYW5uZXItZm9vdGVyLmhhcy1zaGFwZXMgLnNlY3Rpb25fX3NoYXBlLS10b3Age1xuICAgICAgICB0b3A6IC0yNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi0tYmFubmVyLWZvb3Rlci5oYXMtc2hhcGVzIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICAgIHRvcDogLThweCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uX19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAuc2VjdGlvbl9fYmFubmVyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNlY3Rpb25fX2Jhbm5lci1hY3Rpb25zIGE6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5zZWN0aW9uX19iYW5uZXItYWN0aW9ucyBhLmJ0biB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMTRweDsgfVxuICAuc2VjdGlvbiAubmF2LS10YWJzLXNlY29uZGFyeSAubmF2X19pdGVtIC5uYXZfX2xpbmsgZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNlY3Rpb24gLm5hdi0tdGFicy1zZWNvbmRhcnkgLm5hdl9faXRlbSAubmF2X19saW5rIGRpdiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zZWN0aW9uX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gICAgLnNlY3Rpb25fX3NpZGViYXIgLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5zZWN0aW9uX19zaWRlYmFyIC5zZWN0aW9uX19zdWJ0aXRsZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAuc2VjdGlvbl9fc2lkZWJhciArIC5zZWN0aW9uX19ncmFwaGljIHtcbiAgICAgIHJpZ2h0OiAtNTIlOyB9XG4gIC5zZWN0aW9uLS1taWdyYXRlLXdlYnNpdGUgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAuc2VjdGlvbi0tbWlncmF0ZS13ZWJzaXRlIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi0tbWlncmF0ZS13ZWJzaXRlIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi0tZmFxIC5zZWN0aW9uX19jb250ZW50IC50YWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAuc2VjdGlvbi0tZmFxIC5zZWN0aW9uX19jb250ZW50IC5uYXYtLXRhYnMgLm5hdl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudCAuZC1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtY2VudGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE2cHggOHB4OyB9XG4gICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtbG9nbyB7XG4gICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgd2lkdGg6IDIxNnB4OyB9XG4gIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtbGVmdCAuZmVhdHVyZV9fZGVzYywgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1sZWZ0IC5mZWF0dXJlX190aXRsZSwgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1yaWdodCAuZmVhdHVyZV9fZGVzYywgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1yaWdodCAuZmVhdHVyZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50ID4gZGl2Om50aC1vZi10eXBlKG9kZCkgLmZlYXR1cmU6YmVmb3JlIHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLnNlY3Rpb24tLXRpbWVsaW5lIC50aW1lbGluZV9fY29udGVudCA+IGRpdjpudGgtb2YtdHlwZShvZGQpIC5mZWF0dXJlOmFmdGVyIHtcbiAgICByaWdodDogLTM4cHg7IH1cbiAgLnNlY3Rpb24tLXRpbWVsaW5lIC50aW1lbGluZV9fY29udGVudCA+IGRpdjpudGgtb2YtdHlwZShvZGQpOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpOyB9XG4gIC5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2NvbnRlbnQgPiBkaXY6bnRoLW9mLXR5cGUoZXZlbikgLmZlYXR1cmU6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50ID4gZGl2Om50aC1vZi10eXBlKGV2ZW4pIC5mZWF0dXJlOmFmdGVyIHtcbiAgICBsZWZ0OiAtMzZweDsgfVxuICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50IC5mZWF0dXJlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWN0aW9uLS1jbG91ZC12cHMtcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciA+IC5wbGFuX19oZWFkZXIsIC5zZWN0aW9uLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIC5zZWN0aW9uX19jb250ZW50ICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXIgPiAucGxhbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlY3Rpb24tLWNsb3VkLXZwcy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAudGFicywgLnNlY3Rpb24tLXJlc2VsbGVyLWhvc3RpbmctcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgLnNlY3Rpb24tLXJlc2VsbGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5zZWN0aW9uLS1yZXNlbGxlciAuZmVhdHVyZXMtLXJlc2VsbGVyIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gICAgLnNlY3Rpb24tLXJlc2VsbGVyIC5mZWF0dXJlcy0tcmVzZWxsZXIgLmZlYXR1cmVfX251bWJlciB7XG4gICAgICB0b3A6IDNweDsgfVxuICAuc2VjdGlvbi0tZWFybmluZ3MgLnNlY3Rpb25fX2NvbnRlbnQgLmVhcm5pbmdzIC5lYXJuaW5nc19fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cbiAgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1zbGlkZXIpIC50YWJzW2RhdGEtY29udGVudC1zbGlkZXJdIC5uYXYtLXRhYnM6bm90KC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLnNlY3Rpb24tLWNvbXBhcmUtcHJpY2luZyAuc2VjdGlvbl9fY29udGVudCAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXIgLnN3aXBlci1pbm5lci13cmFwcGVyID4gLnBsYW5fX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMjI3cHg7XG4gICAgbWF4LXdpZHRoOiAyMjdweDsgfVxuICAuc2VjdGlvbiAubmF2LS10YWJzLmp1c3RpZnktY29udGVudC1pbml0aWFsLW1kLWRvd24ge1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLS1kb21haW4tZ2FtZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNzJweDsgfVxuICAuc2VjdGlvbi0tZHJlYW0td29yayAuc2VjdGlvbl9fZ3JhcGhpYy1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLnNlY3Rpb24tLXdobyAuc2VjdGlvbl9fZ3JhcGhpYyB7XG4gICAgaGVpZ2h0OiB1bnNldDsgfVxuICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLWxlZnQgLmQtbWQtZmxleCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IHVuc2V0OyB9XG4gIC5zZWN0aW9uLS1wYWNrYWdlcyAucm93LS1mZWF0dXJlcyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc2VjdGlvbi0tcGFja2FnZXMgLnJvdy0tZmVhdHVyZXMgPiBkaXYgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLnNlY3Rpb24tLXNpZGVzID4gLmNvbnRhaW5lciA+IC5zZWN0aW9uX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLS1zaWRlcyA+IC5jb250YWluZXIgPiAuc2VjdGlvbl9fdGl0bGUgKyAqLCAuc2VjdGlvbi0tc2lkZXMgPiAuY29udGFpbmVyID4gLnNlY3Rpb25fX3RpdGxlICsgLnJvdyArIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAuc2VjdGlvbi0tc2lkZXMuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCArIC5zZWN0aW9uLS1zaWRlcy5zZWN0aW9uLS1ncmFwaGljLWxlZnQsXG4gIC5zZWN0aW9uLS1zaWRlcy5zZWN0aW9uLS1ncmFwaGljLWxlZnQgKyAuc2VjdGlvbi0tc2lkZXMuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLnNlY3Rpb24tLWdyYXkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgIC5zZWN0aW9uLS1ncmF5ICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1ncmF5KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLnNlY3Rpb24uaGFzLXNoYXBlcyB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4OyB9XG4gICAgLnNlY3Rpb24uaGFzLXNoYXBlcyAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgICB0b3A6IC05NXB4O1xuICAgICAgYm90dG9tOiAtOTVweDsgfVxuICAgIC5zZWN0aW9uLmhhcy1zaGFwZXMgLnNlY3Rpb25fX3NoYXBlIHtcbiAgICAgIGhlaWdodDogMTk1cHg7IH1cbiAgICAgIC5zZWN0aW9uLmhhcy1zaGFwZXMgLnNlY3Rpb25fX3NoYXBlLS10b3Age1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00LjVkZWcpOyB9XG4gICAgICAuc2VjdGlvbi5oYXMtc2hhcGVzIC5zZWN0aW9uX19zaGFwZS0tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQuNWRlZyk7IH1cbiAgICAuc2VjdGlvbi5oYXMtc2hhcGVzLnNlY3Rpb24tLWRhcmsge1xuICAgICAgcGFkZGluZy10b3A6IDE3MHB4OyB9XG4gIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQgLmQtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2VjdGlvbi0tZmVhdHVyZS1tZWRpYSAuc2VjdGlvbl9faWxsdXN0cmF0aW9uLCAuc2VjdGlvbi0taG9zdGluZy1zZXJ2aWNlIC5zZWN0aW9uX19pbGx1c3RyYXRpb24sIC5zZWN0aW9uLS1jb250cm9sLXBhbmVsIC5zZWN0aW9uX19pbGx1c3RyYXRpb24sIC5zZWN0aW9uLS1wb3dlcmZ1bC1hZGQtb25zIC5zZWN0aW9uX19pbGx1c3RyYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tLWZlYXR1cmUtbWVkaWEgLmxpc3QtZ3JvdXAsIC5zZWN0aW9uLS1ob3N0aW5nLXNlcnZpY2UgLmxpc3QtZ3JvdXAsIC5zZWN0aW9uLS1jb250cm9sLXBhbmVsIC5saXN0LWdyb3VwLCAuc2VjdGlvbi0tcG93ZXJmdWwtYWRkLW9ucyAubGlzdC1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiA0OHB4IDAgMCAwOyB9XG4gICAgLnNlY3Rpb24tLWxlZ2FsIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWl0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fY29udGVudDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLS1sZWdhbCAuc2VjdGlvbl9fYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2VjdGlvbi0tbGVnYWwgLnNlY3Rpb25fX3NpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50IC5kLWZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1sZWZ0LCAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LWxlZnQgLmZlYXR1cmUsIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtcmlnaHQgLmZlYXR1cmUge1xuICAgICAgZmxleC1iYXNpczogNDUlOyB9XG4gIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtY2VudGVyIC5jb250ZW50X19ncmFwaGljLWVsbGlwc2Uge1xuICAgIG1heC13aWR0aDogMzg2cHg7XG4gICAgbWF4LWhlaWdodDogMzg2cHg7IH1cbiAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmNvbnRlbnRfX2dyYXBoaWMtY2lyY2xlLmNpcmNsZS10b3AtcmlnaHQsIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtY2VudGVyIC5jb250ZW50X19ncmFwaGljLWNpcmNsZS5jaXJjbGUtdG9wLWxlZnQge1xuICAgIHRvcDogNnB4OyB9XG4gIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMge1xuICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLWxlZnQgaW1nLCAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLXJpZ2h0IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnNlY3Rpb24tLXdobyAuc2VjdGlvbl9fZ3JhcGhpYy1sZWZ0IC5kLW1kLWZsZXggaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvdHRvbTogLTIxMnB4OyB9XG4gICAgLnNlY3Rpb24tLXdobyAuc2VjdGlvbl9fZ3JhcGhpYy1sZWZ0IC5kLW1kLWZsZXggZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLnNlY3Rpb24tLXdobyAuc2VjdGlvbl9fZ3JhcGhpYy1sZWZ0IC5kLW1kLWZsZXggZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3R0b206IC0yMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc2VjdGlvbi0tc2lkZXMgPiAuY29udGFpbmVyID4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb24tLXNpZGVzID4gLmNvbnRhaW5lciA+IC5zZWN0aW9uX190aXRsZSArICoge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAuc2VjdGlvbi0tc2lkZXMuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCArIC5zZWN0aW9uLS1zaWRlcy5zZWN0aW9uLS1ncmFwaGljLWxlZnQsXG4gIC5zZWN0aW9uLS1zaWRlcy5zZWN0aW9uLS1ncmFwaGljLWxlZnQgKyAuc2VjdGlvbi0tc2lkZXMuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VjdGlvbi0tZ3JheSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAuc2VjdGlvbi0tZ3JheSArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tZ3JheSkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLnNlY3Rpb24uaGFzLXNoYXBlcyB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzhweDsgfVxuICAgIC5zZWN0aW9uLmhhcy1zaGFwZXMgLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgICAgdG9wOiAtNjhweDtcbiAgICAgIGJvdHRvbTogLTY4cHg7IH1cbiAgICAuc2VjdGlvbi5oYXMtc2hhcGVzIC5zZWN0aW9uX19zaGFwZSB7XG4gICAgICBoZWlnaHQ6IDE5NXB4OyB9XG4gICAgICAuc2VjdGlvbi5oYXMtc2hhcGVzIC5zZWN0aW9uX19zaGFwZS0tdG9wLCAuc2VjdGlvbi5oYXMtc2hhcGVzIC5zZWN0aW9uX19zaGFwZS0tYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gICAgICAuc2VjdGlvbi5oYXMtc2hhcGVzIC5zZWN0aW9uX19zaGFwZS0tdG9wIHtcbiAgICAgICAgdG9wOiAtNTVweDsgfVxuICAgICAgLnNlY3Rpb24uaGFzLXNoYXBlcyAuc2VjdGlvbl9fc2hhcGUtLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogLTYxcHg7IH1cbiAgLnNlY3Rpb24tLWJhbm5lci1mb290ZXIgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlY3Rpb24tLWJhbm5lci1mb290ZXIgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9fYWN0aW9ucyBhLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLnNlY3Rpb24tLWJhbm5lci1mb290ZXIuaGFzLXNoYXBlcyAuc2VjdGlvbl9fc2hhcGUge1xuICAgIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNS44ZGVnKTsgfVxuICAuc2VjdGlvbl9fYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNlY3Rpb25fX2Jhbm5lci1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIC5zZWN0aW9uX19iYW5uZXItYWN0aW9ucyBhLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgLnNlY3Rpb25fX3NpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbl9fc2lkZWJhciArIC5zZWN0aW9uX19ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb25fX3JhdGluZyAuc2VjdGlvbl9fb3BpbmlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuc2VjdGlvbl9fcmF0aW5nIC5zZWN0aW9uX19vcGluaW9uIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnNlY3Rpb25fX3JhdGluZyAuc2VjdGlvbl9fc3RhcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuc2VjdGlvbi0tbWlncmF0ZS13ZWJzaXRlIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWN0aW9uLS1taWdyYXRlLXdlYnNpdGUgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtbGVmdCwgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1sZWZ0IC5mZWF0dXJlLCAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LXJpZ2h0IC5mZWF0dXJlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VjdGlvbi0tYWNjZXB0IC5zZWN0aW9uX19jb250ZW50LWNlbnRlciAuY29udGVudF9fZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmZlYXR1cmUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnNlY3Rpb24tLWFjY2VwdCAuc2VjdGlvbl9fY29udGVudC1jZW50ZXIgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLS1hY2NlcHQgLnNlY3Rpb25fX2NvbnRlbnQtY2VudGVyIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50ID4gZGl2IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2NvbnRlbnQgPiBkaXYgLmZlYXR1cmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2NvbnRlbnQgPiBkaXYgLmZlYXR1cmU6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC00MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgICAgIC5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2NvbnRlbnQgPiBkaXYgLmZlYXR1cmU6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgICAuc2VjdGlvbi0tdGltZWxpbmUgLnRpbWVsaW5lX19jb250ZW50ID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5zZWN0aW9uLS10aW1lbGluZSAudGltZWxpbmVfX2NvbnRlbnQgPiBkaXY6bnRoLW9mLXR5cGUob2RkKTpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgLnNlY3Rpb24tLXRpbWVsaW5lIC50aW1lbGluZV9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IC0yMnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICB3aWR0aDogNDdweDsgfVxuICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5zZWN0aW9uLS13aG8gLnNlY3Rpb25fX2Rlc2Mgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgLnNlY3Rpb24tLXdobyAuc2VjdGlvbl9fZGVzYyBzcGFuIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAuc2VjdGlvbi0tY29udGFjdCAubWFwb3V0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tLWNvbnRhY3QgLmNvbC1zbS0xMiArIC5jb2wtc20tMTIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLnNlY3Rpb24tLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnNlY3Rpb24tLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXNfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogdW5zZXQ7IH1cbiAgLnNlY3Rpb24tLWNsb3VkLXZwcy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXIgLnN3aXBlci1pbm5lci13cmFwcGVyID4gLnBsYW5fX2hlYWRlciwgLnNlY3Rpb24tLXJlc2VsbGVyLWhvc3RpbmctcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciA+IC5wbGFuX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTY4cHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDsgfVxuICAuc2VjdGlvbi0tY2xvdWQtdnBzLXBsYW5zIC5zZWN0aW9uX19jb250ZW50IC50YWJzLCAuc2VjdGlvbi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuc2VjdGlvbiAuY29udGVudC0tb3JkZXItc20ge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5zZWN0aW9uLS1lYXJuaW5ncyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5zZWN0aW9uLS1lYXJuaW5ncyAuc2VjdGlvbl9fY29udGVudCAuZWFybmluZ3MgLmVhcm5pbmdzX19hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cbiAgICAuc2VjdGlvbi0tZWFybmluZ3MgLnNlY3Rpb25fX2NvbnRlbnQgLmVhcm5pbmdzIC5lYXJuaW5nc19faGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VjdGlvbiAubmF2LS10YWJzLXNlY29uZGFyeSAubmF2X19pdGVtIC5uYXZfX2xpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAgIC5zZWN0aW9uIC5uYXYtLXRhYnMtc2Vjb25kYXJ5IC5uYXZfX2l0ZW0gLm5hdl9fbGluayBkaXYgc3BhbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5zZWN0aW9uIC5uYXYtLXRhYnMtc2Vjb25kYXJ5IC5uYXZfX2l0ZW0gKyAubmF2X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5zZWN0aW9uLS1kcmVhbS13b3JrIC5zZWN0aW9uX19kZXNjIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgIC5zZWN0aW9uLS1kcmVhbS13b3JrIC5zZWN0aW9uX19kZXNjIHNwYW4gc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5zZWN0aW9uLS1kcmVhbS13b3JrIC5zZWN0aW9uX19ncmFwaGljIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5zZWN0aW9uLS1kcmVhbS13b3JrIC5zZWN0aW9uX19ncmFwaGljLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zZWN0aW9uLS1jb21wYXJlLXByaWNpbmcgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAucGxhbl9faGVhZGVyLS1lbXB0eSB7XG4gICAgbWluLXdpZHRoOiAxNjhweDtcbiAgICBtYXgtd2lkdGg6IDE2OHB4OyB9XG4gIC5zZWN0aW9uLS1jb21wYXJlLXByaWNpbmcgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciA+IC5wbGFuX19oZWFkZXIge1xuICAgIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tLWNvbXBhcmUtcHJpY2luZyAuc2VjdGlvbl9fY29udGVudCAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyNHB4KTsgfVxuICAuc2VjdGlvbi0tY29tcGFyZS1wcmljaW5nIC5zZWN0aW9uX19jb250ZW50IC5saXN0LWdyb3VwLS1jb2xsYXBzZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIC5zZWN0aW9uLS1jb21wYXJlLXByaWNpbmcgLnNlY3Rpb25fX2NvbnRlbnQgLnN3aXBlci1pbm5lci13cmFwcGVyIC5wbGFuX193cmFwcGVyIC5wbGFuX19oZWFkZXIge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLS1jb21wYXJlLXByaWNpbmcgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYi1wYW5lLmlzLWFjdGl2ZSAubGlzdC1ncm91cC0tY29sbGFwc2UgLmxpc3QtZ3JvdXBfX2l0ZW0gLmxpc3QtZ3JvdXBfX2NvbnRlbnQgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24gLm5hdi0tdGFicy5qdXN0aWZ5LWNvbnRlbnQtaW5pdGlhbC1zbS1kb3duIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi0tZHJlYW0td29yayAuc2VjdGlvbl9fZ3JhcGhpYyB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuc2VjdGlvbi0tZHJlYW0td29yayAuc2VjdGlvbl9fZ3JhcGhpYy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnNlY3Rpb24tLWRyZWFtLXdvcmsgLnNlY3Rpb25fX2dyYXBoaWMtbGVmdCBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gIC5zZWN0aW9uLS1jcmVkaXRzIC5mZWF0dXJlLmZlYXR1cmUtLWNyZWRpdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuc2VjdGlvbi0tZmVhdHVyZXMtY291bnRlciAuZmVhdHVyZXMgLmZlYXR1cmVfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5zZWN0aW9uLS1mZWF0dXJlcy1jb3VudGVyIC5mZWF0dXJlcyAuZmVhdHVyZV9faWNvbiArIC5oMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEzcHgpIHtcbiAgLnNlY3Rpb25fX3N1YnNjcmliZSAuaW5wdXQtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb25fX3N1YnNjcmliZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAuc2VjdGlvbi0tY2xvdWQtdnBzLXBsYW5zIC5zZWN0aW9uX19jb250ZW50ICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlciwgLnNlY3Rpb24tLXJlc2VsbGVyLWhvc3RpbmctcGxhbnMgLnNlY3Rpb25fX2NvbnRlbnQgI3BsYW4taGVhZGVyLXN0aWNreSAucGxhbl9faGVhZGVyIHtcbiAgICB3aWR0aDogMTY1cHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi0tY2xvdWQtdnBzLXBsYW5zIC5zZWN0aW9uX19jb250ZW50ICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXIgPiAucGxhbl9faGVhZGVyLCAuc2VjdGlvbi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyAuc2VjdGlvbl9fY29udGVudCAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXIgLnN3aXBlci1pbm5lci13cmFwcGVyID4gLnBsYW5fX2hlYWRlciB7XG4gICAgd2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24gLm5hdi0tdGFicy5qdXN0aWZ5LWNvbnRlbnQtaW5pdGlhbC14cy1kb3duIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbl9fdGxkLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuc2VjdGlvbi0tY29udGFjdCAuY29udGFjdC1mb3Jtc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5zZWN0aW9uLS1jb250YWN0IC5jb250YWN0LWZvcm1zX19pdGVtOm50aC1jaGlsZCgyKSBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuc2VjdGlvbi0tY29udGFjdCAuY29udGFjdC1mb3Jtc19faXRlbSBzcGFuLnRleHQtcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zZWN0aW9uLS1jb250YWN0IC5jb250YWN0LWZvcm1zX19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc2l0ZS1uYXZiYXIgKyAuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLnNpdGUtbmF2YmFyICsgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDE5MnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5zaXRlLW5hdmJhciArIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC5zaXRlLW5hdmJhciArIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbi5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgZ2FwOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk3cHgpIHtcbiAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkIHtcbiAgICAgIGdhcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19wbGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19wbGFuIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX190ZWNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX190ZWNoIHtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fYm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2JveC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDQyNjlDIDAlLCAjNkE0Q0MyIDEwMCUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19ib3gtYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogNTZweCAzMnB4IDMycHg7IH0gfVxuICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2JveC1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTdweCkge1xuICAgICAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19ib3gtYmcge1xuICAgICAgICAgIGJvdHRvbTogLTcwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19ib3gtYmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2JveC1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19ib3gtZGVzYyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2JveC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2JveC1jb250ZW50ICoge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fYm94LWNvbnRlbnQgdWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2JveC1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgICAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19ib3gtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjaGVjazEyMzQ1MzJjbGlwMCknJTNFJTNDcGF0aCBkPSdNMjAgNi4yMDMxMkw5IDE3LjIwMzFMNCAxMi4yMDMxJyBzdHJva2U9JyUyMzAwOUE2NCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2hlY2sxMjM0NTMyY2xpcDAnJTNFJTNDcmVjdCB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDAuMjAzMTI1KSclM0UlM0MvcmVjdCUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2JveC1jb250ZW50IHVsIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2JveC1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2JveC1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19ib3gtcHJpY2UgaDUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fYm94LXByaWNlIC5sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUU5REY7XG4gICAgICAgIGNvbG9yOiAjRjY3NDNDO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19ib3gtcHJpY2Ugc3ViIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fYm94LXJlZ3VsYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fYm94LWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fdGVjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDsgfVxuICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX3RlY2ggPiA6Zmlyc3QtY2hpbGQgLnRlY2hfX2l0ZW0tcGx1cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fdGVjaCAudGVjaF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2VjdGlvbi0tcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX190ZWNoIC50ZWNoX19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fdGVjaCAudGVjaF9faXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fdGVjaCAudGVjaF9faXRlbS1wcmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX3RlY2ggLnRlY2hfX2l0ZW0tcHJpY2Ugc3ViIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX3RlY2ggLnRlY2hfX2l0ZW0tcGx1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX3RlY2ggLnRlY2hfX3N1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fdGVjaCAudGVjaF9fc3VtbWFyeS1wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fdGVjaCAudGVjaF9fc3VtbWFyeS1wcmljZSBzdWIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fdGVjaCAudGVjaF9fc3VtbWFyeS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX3RlY2ggLnRlY2hfX3N1bW1hcnktZGVzYyBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fdnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRjY3NDNDO1xuICAgIGJveC1zaGFkb3c6IDBweCAyNHB4IDY0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggMTZweCA0OHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTdweCkge1xuICAgICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fdnMge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMnB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgLnNlY3Rpb24tLXJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9fdnMge1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpOyB9IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uc2l0ZTpub3QoLmhhcy1zdGlja3kpIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnNpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtY29udGFjdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgbGVmdDogLTg3cHg7XG4gICAgdG9wOiA1NSU7XG4gICAgei1pbmRleDogOTk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTkwcHg7IH1cbiAgLnNpdGUtbWFpbiB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnNpdGUtbW9iaWxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNpdGUtbW9iaWxlLWhlYWRlciAubW9iaWxlX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIC5idG4tLW91dGxpbmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIC5idG4tLW91dGxpbmUgLmJ0bl9fdGV4dCB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIC5idG4tLWljb24ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIC5idG4tLWljb24tLWljb24ge1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIC5idG4tLWljb24gLmJ0bl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIC5idG4tLWljb24gLmJ0bl9faWNvbiAuem1kaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMUIxQzIxOyB9XG4gICAgICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnRuLS1pY29uIC5idG5fX2ljb24gLnptZGk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM2QjREQzQ7IH1cbiAgICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnRuLS1pY29uIC5idG5fX2ljb24gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgICAgICAgIC5zaXRlLW1vYmlsZS1oZWFkZXIgLmJ0bi0taWNvbiAuYnRuX19pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnRuLS1pY29uIC5idG5fX2ljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnRuLS1pY29uIC5idG5fX2ljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAxNHB4OyB9XG4gICAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIC5idG4tLWljb24uaXMtYWN0aXZlIC5idG5fX2ljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIC5idG4tLWljb24uaXMtYWN0aXZlIC5idG5fX2ljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnRuLS1pY29uLmlzLWFjdGl2ZSAuYnRuX19pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLnNpdGUgLm5hdmJhci0tbWFpbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUxQTZEIDAlLCAjNEEzMzhEIDQ1LjgzJSwgIzc3NTlDRSAxMDAlKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5zaXRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnNpdGUtbW9iaWxlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnRuLS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTgxZjJjIDAlLCAjYTcxZjVhIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnRuLS1pY29uLmJ0bl9faWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnRuLS1pY29uOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnJhbmRfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cbiAgICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciAuYnJhbmRfX2xvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTNweDsgfVxuICAgIC5zaXRlLm5vLXNjcm9sbCAuc2l0ZS1tb2JpbGUtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuc2l0ZS5zY3JvbGwtZG93bi0tYnVyZ2VyLW9wZW4gLm5hdmJhci0tbWFpbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLnNjcm9sbC11cCAuc2l0ZS1tb2JpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLm5vLXNjcm9sbCAuc2l0ZS1tb2JpbGUtaGVhZGVyIHtcbiAgICB0b3A6IDMwcHg7IH1cbiAgLnNjcm9sbC1kb3duIC5zaXRlLW1vYmlsZS1oZWFkZXIge1xuICAgIHRvcDogOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5zaXRlIC5zaXRlLW1vYmlsZS1oZWFkZXIge1xuICAgIHRvcDogMDsgfVxuICAuc2l0ZSAubm8tc2Nyb2xsIC5zaXRlLW1vYmlsZS1oZWFkZXIge1xuICAgIHRvcDogMDsgfVxuICAuc2l0ZS1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLW1vYmlsZS1oZWFkZXIgLmJ0bjpub3QoW2RhdGEtdG9nZ2xlPVwibmF2YmFyXCJdKTpub3QoLmJ0bi0taWNvbikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vLXNjcm9sbCAuc2l0ZS1tb2JpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLnNjcm9sbC11cCAuc2l0ZS1tb2JpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2l0ZS5zY3JvbGwtdXAgLnNpdGUtbW9iaWxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uc2l0ZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGxpbmVhciAwLjVzOyB9XG5cbi5uYXYtLXRhYnMgLm5hdl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm5hdi0tdGFicyAubmF2X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzOyB9XG4gIC5uYXYtLXRhYnMgLm5hdl9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNpdGUtLWhvc3RhZHZpY2UgLm5hdmJhci0tbWFpbiAubmF2YmFyX190b3AtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS0taG9zdGFkdmljZSAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSBbbWVudWl0ZW1uYW1lPVwiU2VydmljZXNcIl0sXG4uc2l0ZS0taG9zdGFkdmljZSAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSBbbWVudWl0ZW1uYW1lPVwiUHJpY2luZ1wiXSxcbi5zaXRlLS1ob3N0YWR2aWNlIC5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51IFttZW51aXRlbW5hbWU9XCJEb21haW5zXCJdLFxuLnNpdGUtLWhvc3RhZHZpY2UgLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgW21lbnVpdGVtbmFtZT1cIkZlYXR1cmVzXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS0taG9zdGFkdmljZSAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mb290ZXIgYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmF2YmFyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnNpdGUtbmF2YmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLW5hdmJhciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYXZiYXIgLSBCcmFuZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5zaXRlLW5hdmJhciAubmF2YmFyX19icmFuZCAuYnJhbmRfX2xvZ28gaW1nLCAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fYnJhbmQgLmJyYW5kX19sb2dvIHN2ZyB7XG4gIGhlaWdodDogNDZweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYXZiYXIgLSBNZW51XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnNpdGUtbmF2YmFyIC5uYXZiYXJfX21lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5zaXRlLW5hdmJhciAubmF2X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2l0ZS1uYXZiYXIgLm5hdl9faXRlbSA+IC5idG4ge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2l0ZS1uYXZiYXIgLm5hdiA+IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsgPiAubmF2X19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzOyB9XG5cbi5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24gLm5hdl9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMDA7XG4gIHotaW5kZXg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtaW4td2lkdGg6IDM1NnB4O1xuICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xuICBsZWZ0OiAtNTAlO1xuICByaWdodDogYXV0bztcbiAgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24gLm5hdl9fZHJvcGRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24gLm5hdl9fZHJvcGRvd246OmFmdGVyIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtLmhhcy1kcm9wZG93biA+IC5uYXZfX2xpbmsge1xuICB6LWluZGV4OiAyMDA7IH1cblxuLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtLmhhcy1kcm9wZG93bi5pcy1vcGVuID4gLm5hdl9fbGluayAubmF2X19pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtLmhhcy1kcm9wZG93bi5pcy1vcGVuID4gLm5hdl9fbGluazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24uaXMtb3BlbiAubmF2X19zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbSBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7IH1cblxuLnNpdGUtbmF2YmFyIC5uYXYgLm5hdl9fc3ViIHtcbiAgcGFkZGluZzogMDsgfVxuICAuc2l0ZS1uYXZiYXIgLm5hdiAubmF2X19zdWIgLm5hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5zaXRlLW5hdmJhciAubmF2IC5uYXZfX3N1YiAubmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnNpdGUtbmF2YmFyIC5uYXYgLm5hdl9fc3ViIC5uYXZfX2l0ZW0tY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuc2l0ZS1uYXZiYXIgLm5hdiAubmF2X19zdWIgLm5hdl9faXRlbS1pY29uIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYXZiYXIgLSBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuYnVyZ2VyLmlzLW9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLmJ1cmdlci5pcy1vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5idXJnZXIuaXMtb3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLnNpdGUtbmF2YmFyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuc2l0ZS1uYXZiYXIgPiAuY29udGFpbmVyID4gLm5hdmJhcl9fYnVyZ2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fYnJhbmQge1xuICAgIGZsZXg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpdGUtbmF2YmFyIC5uYXZiYXJfX2JyYW5kIC5icmFuZF9fbG9nbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgbWF4LWhlaWdodDogNjhweDtcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAgIC5zaXRlLW5hdmJhciAubmF2YmFyX19icmFuZCAuYnJhbmRfX2xvZ28gc3ZnIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIGhlaWdodDogMzVweDsgfVxuICAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fYnVyZ2VyLCAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fYWNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtbmF2YmFyIC5uYXZiYXJfX2J1cmdlcjphZnRlciwgLnNpdGUtbmF2YmFyIC5uYXZiYXJfX2FjY291bnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fYnVyZ2VyLmlzLW9wZW46YWZ0ZXIsIC5zaXRlLW5hdmJhciAubmF2YmFyX19hY2NvdW50LmlzLW9wZW46YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5zaXRlLW5hdmJhciAubmF2YmFyX19hY2NvdW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNpdGUtbmF2YmFyIC5uYXZiYXJfX2FjY291bnQ6aG92ZXIsIC5zaXRlLW5hdmJhciAubmF2YmFyX19hY2NvdW50OmZvY3VzLCAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fYWNjb3VudDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zaXRlLW5hdmJhciAubmF2YmFyX19hY2NvdW50IC5pY29uLXVzZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaXRlLW5hdmJhciAubmF2YmFyX19hY2NvdW50IC5pY29uLXVzZXJfX3NoYXBlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLnNpdGUtbmF2YmFyIC5uYXZiYXJfX2FjY291bnQgLmljb24tdXNlcl9fZmlsbCB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cbiAgICAgIC5zaXRlLW5hdmJhciAubmF2YmFyX19hY2NvdW50IC5pY29uLXVzZXJfX2NpcmNsZSB7XG4gICAgICAgIHN0cm9rZTogbm9uZTsgfVxuICAgICAgICAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fYWNjb3VudCAuaWNvbi11c2VyX19jaXJjbGUtZmlsbCB7XG4gICAgICAgICAgZmlsbDogbm9uZTsgfVxuICAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAtMXB4IHJnYmEoMzAsIDQ1LCA3MCwgMC4wNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtYXgtd2lkdGg6IDY4NHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fbWVudS5pcy1vcGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNpdGUtbmF2YmFyIC5uYXZiYXJfX21lbnUtLXVzZXItbWVudSAubmF2ID4gLm5hdl9faXRlbTpudGgtbGFzdC1jaGlsZCgxKSA+IC5uYXZfX2xpbmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgICAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fbWVudS0tdXNlci1tZW51IC5uYXYgPiAubmF2X19pdGVtOm50aC1sYXN0LWNoaWxkKDEpLmlzLW9wZW4gPiAubmF2X19saW5rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gIC5zaXRlLW5hdmJhciAubmF2YmFyX19uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5zaXRlLW5hdmJhciAubmF2YmFyX19uYXYgLm5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fbmF2IC5uYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fbmF2IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6ICNCQTQ0MDk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjRweCAxM3B4IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgIC5zaXRlLW5hdmJhciAubmF2YmFyX19uYXYgLm5hdl9faXRlbSA+IC5uYXZfX2xpbms6YWN0aXZlLCAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fbmF2IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rOmhvdmVyLCAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fbmF2IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzJCMUY1MTsgfVxuICAgICAgICAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fbmF2IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rID4gLm5hdl9faWNvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLnNpdGUtbmF2YmFyIC5uYXZiYXJfX25hdiAubmF2X19pdGVtLmhhcy1kcm9wZG93biAubmF2X19kcm9wZG93biB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgIC5zaXRlLW5hdmJhciAubmF2YmFyX19uYXYgLm5hdl9faXRlbS5oYXMtZHJvcGRvd24gLm5hdl9fZHJvcGRvd246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fbmF2IC5uYXZfX2l0ZW0uaGFzLWRyb3Bkb3duID4gLm5hdl9fbGluazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtbmF2YmFyIC5uYXZiYXJfX25hdiAubmF2X19pdGVtLmhhcy1kcm9wZG93bi5pcy1vcGVuID4gLm5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjNkI0REM0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpdGUtbmF2YmFyIC5uYXZiYXJfX25hdiAubmF2X19pdGVtLmhhcy1kcm9wZG93bi5pcy1vcGVuID4gLm5hdl9fbGluayA+IC5uYXZfX2ljb24ge1xuICAgICAgICAgIGNvbG9yOiAjNkI0REM0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtLmhhcy1kcm9wZG93biAubmF2X19kcm9wZG93biB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtOm50aC1sYXN0LWNoaWxkKDMpID4gLm5hdl9fbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbTpudGgtbGFzdC1jaGlsZCgzKS5pcy1vcGVuID4gLm5hdl9fbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuICAgIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsgPiAubmF2X19pY29uIC5zdHJva2Uge1xuICAgICAgc3Ryb2tlOiAjMkIxRjUxOyB9XG4gIC5zaXRlLW5hdmJhciAubmF2IC5uYXZfX3N1YiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuc2l0ZS1uYXZiYXIgLm5hdiAubmF2X19zdWI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLW5hdmJhciAubmF2IC5uYXZfX3N1YiAubmF2X19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuc2l0ZS1uYXZiYXIgLm5hdiAubmF2X19zdWIgLm5hdl9faXRlbTpsYXN0LWNoaWxkID4gLm5hdl9fbGluayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG4gICAgLnNpdGUtbmF2YmFyIC5uYXYgLm5hdl9fc3ViIC5uYXZfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuc2l0ZS1uYXZiYXIgLm5hdiAubmF2X19zdWIgLm5hdl9faXRlbS1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zaXRlLW5hdmJhci0tcHJvbW8tcGFnZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zaXRlLW5hdmJhci0tcHJvbW8tcGFnZSAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNjcm9sbC11cCAuc2l0ZS1uYXZiYXIsIC5zY3JvbGwtZG93bi0tbWVudS1vcGVuIC5zaXRlLW5hdmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUxQTZEIDAlLCAjNEEzMzhEIDQ1LjgzJSwgIzc3NTlDRSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zY3JvbGwtdXAgLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtID4gLm5hdl9fbGluaywgLnNjcm9sbC1kb3duLS1tZW51LW9wZW4gLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtID4gLm5hdl9fbGluayB7XG4gICAgY29sb3I6ICMyQjFGNTE7IH1cbiAgICAuc2Nyb2xsLXVwIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsgLnN0cm9rZSwgLnNjcm9sbC1kb3duLS1tZW51LW9wZW4gLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtID4gLm5hdl9fbGluayAuc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTogIzJCMUY1MTsgfVxuICAuc2Nyb2xsLXVwIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbSAuYnRuLS1saWdodC1vdmVybGF5LCAuc2Nyb2xsLWRvd24tLW1lbnUtb3BlbiAuc2l0ZS1uYXZiYXIgLm5hdiA+IC5uYXZfX2l0ZW0gLmJ0bi0tbGlnaHQtb3ZlcmxheSB7XG4gICAgY29sb3I6ICM2QjREQzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTIzOTlFOyB9XG4gICAgLnNjcm9sbC11cCAuc2l0ZS1uYXZiYXIgLm5hdiA+IC5uYXZfX2l0ZW0gLmJ0bi0tbGlnaHQtb3ZlcmxheTpob3ZlciwgLnNjcm9sbC1kb3duLS1tZW51LW9wZW4gLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtIC5idG4tLWxpZ2h0LW92ZXJsYXk6aG92ZXIge1xuICAgICAgY29sb3I6ICM1MjM5OUU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUyMzk5RTsgfVxuICAgIC5zY3JvbGwtdXAgLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtIC5idG4tLWxpZ2h0LW92ZXJsYXk6YWN0aXZlLCAuc2Nyb2xsLXVwIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbSAuYnRuLS1saWdodC1vdmVybGF5OmZvY3VzLCAuc2Nyb2xsLXVwIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbSAuYnRuLS1saWdodC1vdmVybGF5LmlzLWFjdGl2ZSwgLnNjcm9sbC11cCAuc2l0ZS1uYXZiYXIgLm5hdiA+IC5uYXZfX2l0ZW0gLmJ0bi0tbGlnaHQtb3ZlcmxheS5kcm9wLWVuYWJsZWQsIC5zY3JvbGwtZG93bi0tbWVudS1vcGVuIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbSAuYnRuLS1saWdodC1vdmVybGF5OmFjdGl2ZSwgLnNjcm9sbC1kb3duLS1tZW51LW9wZW4gLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtIC5idG4tLWxpZ2h0LW92ZXJsYXk6Zm9jdXMsIC5zY3JvbGwtZG93bi0tbWVudS1vcGVuIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbSAuYnRuLS1saWdodC1vdmVybGF5LmlzLWFjdGl2ZSwgLnNjcm9sbC1kb3duLS1tZW51LW9wZW4gLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtIC5idG4tLWxpZ2h0LW92ZXJsYXkuZHJvcC1lbmFibGVkIHtcbiAgICAgIGNvbG9yOiAjNTIzOTlFO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM1MjM5OUU7IH1cbiAgLnNjcm9sbC11cCAuc2l0ZS1uYXZiYXIgLm5hdiA+IC5uYXZfX2l0ZW06aG92ZXIgPiAubmF2X19saW5rLCAuc2Nyb2xsLXVwIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24uaXMtb3BlbiA+IC5uYXZfX2xpbmssIC5zY3JvbGwtZG93bi0tbWVudS1vcGVuIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbTpob3ZlciA+IC5uYXZfX2xpbmssIC5zY3JvbGwtZG93bi0tbWVudS1vcGVuIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24uaXMtb3BlbiA+IC5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjNkI0REM0OyB9XG4gICAgLnNjcm9sbC11cCAuc2l0ZS1uYXZiYXIgLm5hdiA+IC5uYXZfX2l0ZW06aG92ZXIgPiAubmF2X19saW5rIC5uYXZfX2ljb24sIC5zY3JvbGwtdXAgLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtLmhhcy1kcm9wZG93bi5pcy1vcGVuID4gLm5hdl9fbGluayAubmF2X19pY29uLCAuc2Nyb2xsLWRvd24tLW1lbnUtb3BlbiAuc2l0ZS1uYXZiYXIgLm5hdiA+IC5uYXZfX2l0ZW06aG92ZXIgPiAubmF2X19saW5rIC5uYXZfX2ljb24sIC5zY3JvbGwtZG93bi0tbWVudS1vcGVuIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24uaXMtb3BlbiA+IC5uYXZfX2xpbmsgLm5hdl9faWNvbiB7XG4gICAgICBjb2xvcjogIzZCNERDNDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zY3JvbGwtdXAgLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtOmhvdmVyID4gLm5hdl9fbGluayAubmF2X19pY29uIC5zdHJva2UsIC5zY3JvbGwtdXAgLnNpdGUtbmF2YmFyIC5uYXYgPiAubmF2X19pdGVtLmhhcy1kcm9wZG93bi5pcy1vcGVuID4gLm5hdl9fbGluayAubmF2X19pY29uIC5zdHJva2UsIC5zY3JvbGwtZG93bi0tbWVudS1vcGVuIC5zaXRlLW5hdmJhciAubmF2ID4gLm5hdl9faXRlbTpob3ZlciA+IC5uYXZfX2xpbmsgLm5hdl9faWNvbiAuc3Ryb2tlLCAuc2Nyb2xsLWRvd24tLW1lbnUtb3BlbiAuc2l0ZS1uYXZiYXIgLm5hdiA+IC5uYXZfX2l0ZW0uaGFzLWRyb3Bkb3duLmlzLW9wZW4gPiAubmF2X19saW5rIC5uYXZfX2ljb24gLnN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogIzZCNERDNDsgfVxuICAuc2Nyb2xsLXVwIC5zaXRlLW5hdmJhciAubmF2YmFyX19idXJnZXIgc3BhbiwgLnNjcm9sbC1kb3duLS1tZW51LW9wZW4gLnNpdGUtbmF2YmFyIC5uYXZiYXJfX2J1cmdlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zY3JvbGwtdXAgLnNpdGUtbmF2YmFyIC5uYXZiYXJfXyAubmF2YmFyX19hY2NvdW50IC5pY29uLXVzZXJfX3NoYXBlLCAuc2Nyb2xsLWRvd24tLW1lbnUtb3BlbiAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fIC5uYXZiYXJfX2FjY291bnQgLmljb24tdXNlcl9fc2hhcGUge1xuICAgIGZpbGw6ICMyQjFGNTE7IH1cbiAgLnNjcm9sbC11cCAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fIC5uYXZiYXJfX2FjY291bnQgLmljb24tdXNlcl9fZmlsbCwgLnNjcm9sbC1kb3duLS1tZW51LW9wZW4gLnNpdGUtbmF2YmFyIC5uYXZiYXJfXyAubmF2YmFyX19hY2NvdW50IC5pY29uLXVzZXJfX2ZpbGwge1xuICAgIHN0cm9rZTogIzJCMUY1MTsgfVxuICAuc2Nyb2xsLXVwIC5zaXRlLW5hdmJhciAubmF2YmFyX190b3AtYmFyLCAuc2Nyb2xsLWRvd24tLW1lbnUtb3BlbiAuc2l0ZS1uYXZiYXIgLm5hdmJhcl9fdG9wLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2Nyb2xsLXVwIC5zaXRlLW5hdmJhciAubmF2YmFyX19icmFuZCwgLnNjcm9sbC1kb3duLS1tZW51LW9wZW4gLnNpdGUtbmF2YmFyIC5uYXZiYXJfX2JyYW5kIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNjcm9sbC11cCAjcGxhbi1oZWFkZXItc3RpY2t5LCAuc2Nyb2xsLWRvd24tLW1lbnUtb3BlbiAjcGxhbi1oZWFkZXItc3RpY2t5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDg4cHgpOyB9XG5cbi5zY3JvbGwtdXA6bm90KC5zY3JvbGwtdXAtLW1lbnUtb3BlbikgLnNpdGUtbmF2YmFyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLnNjcm9sbC11cCAuc2VjdGlvbi0tbGVnYWwgLnNlY3Rpb25fX3NpZGViYXIge1xuICAgIHRvcDogMTMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSBhbmQgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5zY3JvbGwtdXAgLm5hdmJhcl9fbWVudSB7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5zY3JvbGwtdXAgI3BsYW4taGVhZGVyLXN0aWNreSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk0cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuc2Nyb2xsLXVwICNwbGFuLWhlYWRlci1zdGlja3kge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAuc2Nyb2xsLXVwIC5zaXRlLW5hdmJhciB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg4cHg7IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRm9vdGVyXG4xLiBHZW5lcmFsXG4yLiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIEZvb3RlciAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0Y2N0EzQztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mb290ZXIgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb290ZXIgdWwsXG4gIC5mb290ZXIgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0NFQzlERjsgfVxuICAuZm9vdGVyLmZvb3Rlci0tcm93cyAuZm9vdGVyX19jb3B5cmlnaHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuZm9vdGVyLmZvb3Rlci0tcm93cyAuZm9vdGVyX19jb3B5cmlnaHRzIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuZm9vdGVyLmZvb3Rlci0tcm93cyAuZm9vdGVyX19icmFuZCB7XG4gICAgZmxleC1iYXNpczogMTQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAuZm9vdGVyLmZvb3Rlci0tcm93cyAuYnJhbmRfX2xvZ28ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgZmxleDogMTsgfVxuICAuZm9vdGVyLmZvb3Rlci0tcm93cyAubmF2LS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmZvb3Rlcl9fc2l0ZS1tYXAge1xuICAgIGZsZXg6IDE7IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodHMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodHMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRzID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRzIC5mb290ZXJfX25hdiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRzID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRzIC5idG4tLXNvY2lhbCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAuZm9vdGVyX19icmFuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmZvb3Rlcl9fYnJhbmQgLmJyYW5kX19sb2dvIHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5mb290ZXIgLmNvcHlyaWdodHMge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5mb290ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXJfX25hdiAubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgLmZvb3Rlcl9fbmF2IC5uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYgLm5hdl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgLmZvb3Rlcl9fbmF2IC5uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLmZvb3Rlcl9fc2VjdGlvbiArIC5mb290ZXJfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLmZvb3RlciAubmF2LS1idG4gLm5hdl9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5mb290ZXIgLm5hdi0tYnRuIC5uYXZfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvb3RlciAubmF2LS1idG4gLm5hdl9faXRlbSAuYnRuLS1pY29uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5mb290ZXIgLm5hdi0tYnRuIC5uYXZfX2l0ZW0gLmJ0bl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5mb290ZXIgLm5hdi0tc3ViOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvb3Rlci5mb290ZXItLWhvcml6b250YWwgLmZvb3Rlcl9fY29weXJpZ2h0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZm9vdGVyLmZvb3Rlci0taG9yaXpvbnRhbCAuZm9vdGVyX19jb3B5cmlnaHRzIC5jb3B5cmlnaHRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci5mb290ZXItLWhvcml6b250YWwgPiAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIEZvb3RlciAtIFJlc3BvbnNpdmUgU3BhY2luZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5mb290ZXIge1xuICBwYWRkaW5nOiAxNDBweCAwIDE0MHB4OyB9XG4gIC5mb290ZXJfX2NvcHlyaWdodHMge1xuICAgIHdpZHRoOiA0MSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodHMgKyAuZm9vdGVyX19zaXRlLW1hcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgLmZvb3Rlcl9fc2l0ZS1tYXAge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEyMHB4OyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0cyB7XG4gICAgICB3aWR0aDogNDElO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0cyArIC5mb290ZXJfX3NpdGUtbWFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gICAgLmZvb3Rlcl9fc2l0ZS1tYXAge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgcGFkZGluZzogMDtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRzICsgLmZvb3Rlcl9fc2l0ZS1tYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb290ZXJfX3NpdGUtbWFwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0cyArIC5mb290ZXJfX3NpdGUtbWFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvb3Rlcl9fc2l0ZS1tYXAge1xuICAgICAgcGFkZGluZzogNjBweCAwIDYwcHg7IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gRm9vdGVyIC0gcmVzcG9uc2l2ZSBvdGhlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLmZvb3RlciA+IC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZvb3Rlci5mb290ZXItLXJvd3MgLmZvb3Rlcl9fYnJhbmQge1xuICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmZvb3Rlci5mb290ZXItLXJvd3MgLmZvb3Rlcl9fY29weXJpZ2h0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmZvb3Rlci5mb290ZXItLXJvd3MgLmZvb3Rlcl9fY29weXJpZ2h0czpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuZm9vdGVyLmZvb3Rlci0tcm93cyAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyLmZvb3Rlci0tcm93cyAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAuZm9vdGVyLmZvb3Rlci0tcm93cyAubmF2LS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb290ZXJfX2NvcHlyaWdodHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodHMgdWwsXG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0cyA+IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0cyA+IC5jb250YWluZXIgPiAucm93ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodHMgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9fYnJhbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX2JyYW5kIC5icmFuZF9fbG9nbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG4gIC5mb290ZXIgLm5hdi0tYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyIC5uYXYtLWJ0biAubmF2X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLmZvb3Rlci5mb290ZXItLXJvd3MgLmZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjRweDsgfVxuICAgIC5mb290ZXIuZm9vdGVyLS1yb3dzIC5mb290ZXJfX3RvcCA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgLmZvb3Rlci5mb290ZXItLXJvd3MgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgLmZvb3Rlci5mb290ZXItLXJvd3MgLmZvb3Rlcl9fdG9wIC5pcy1vcGVuIC5mb290ZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLmZvb3Rlci0tcm93cyAuZm9vdGVyX19ib3R0b20gPiAuZm9vdGVyX19uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9vdGVyX19zZWN0aW9uICsgLmZvb3Rlcl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9vdGVyX19jb3B5cmlnaHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRzIC5mb290ZXJfX2JyYW5kIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRzIC5uYXYtLWJ0biB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZvb3Rlcl9fYnJhbmQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mb290ZXIuZm9vdGVyLS1ob3Jpem9udGFsIC5mb290ZXJfX2NvcHlyaWdodHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAuZm9vdGVyLmZvb3Rlci0taG9yaXpvbnRhbCAuZm9vdGVyX19uYXYge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG4gIC5mb290ZXIuZm9vdGVyLS1ob3Jpem9udGFsIC5uYXYtLWhvcml6b250YWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlci5mb290ZXItLWhvcml6b250YWwgLm5hdi0taG9yaXpvbnRhbCAubmF2X19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZm9vdGVyIC5icmFuZF9fbG9nbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMTc4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgLmZvb3RlciAuZm9vdGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9vdGVyIC5pcy1vcGVuIC5mb290ZXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZm9vdGVyIC5pcy1vcGVuIC5mb290ZXJfX3RpdGxlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5mb290ZXJfX3NpdGUtbWFwIC5mb290ZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNnB4IDQ4cHggNnB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAuZm9vdGVyLmZvb3Rlci0tcm93cyAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fbmF2Om5vdCgubmF2LS1idG4pIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyLmZvb3Rlci0tcm93cyAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fbmF2Om5vdCgubmF2LS1idG4pIC5uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5mb290ZXIuZm9vdGVyLS1yb3dzIC5uYXYtLWJ0biB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mb290ZXJfX3NpdGUtbWFwIHtcbiAgICBmbGV4OiBhdXRvOyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBGb290ZXIgLSBjdXN0b21cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUxQTZEIDAlLCAjNEEzMzhEIDQ1LjgzJSwgIzc3NTlDRSAxMDAlKTtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgLmZvb3RlciA+IC5jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9vdGVyX19jb3B5cmlnaHRzIHtcbiAgICBtYXgtd2lkdGg6IDMxOHB4OyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0cy1zb2NpYWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHRzLXNvY2lhbHMgbGkge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgIC5mb290ZXJfX2NvcHlyaWdodHMtc29jaWFscyBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAgICAgICAuZm9vdGVyX19jb3B5cmlnaHRzLXNvY2lhbHMgbGkgc3ZnIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2U7IH1cbiAgICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0cy1zb2NpYWxzIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb3B5cmlnaHRzLXNvY2lhbHMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvcHlyaWdodHMtc29jaWFscyBsaSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogI0NFQzlERjsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvcHlyaWdodHMtc29jaWFscyBsaSBhIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBmaWxsOyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0cy1waG9uZSwgLmZvb3Rlcl9fY29weXJpZ2h0cy1tYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRzLWRlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0cyArIC5mb290ZXJfX3NpdGUtbWFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTQ0cHg7IH1cbiAgLmZvb3Rlcl9fYnJhbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5mb290ZXJfX3NpdGUtbWFwIC5yb3c6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5mb290ZXJfX3NpdGUtbWFwIC5mb290ZXJfX25hdiAubmF2X19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gIC5mb290ZXJfX3NpdGUtbWFwIC5mb290ZXJfX25hdiAubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXJfX3NpdGUtbWFwIC5mb290ZXJfX25hdiAubmF2X19saW5rOmFjdGl2ZSwgLmZvb3Rlcl9fc2l0ZS1tYXAgLmZvb3Rlcl9fbmF2IC5uYXZfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNDRUM5REY7IH1cbiAgLmZvb3Rlcl9fc2l0ZS1tYXAgLmZvb3Rlcl9fbmF2LS1sYXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5mb290ZXJfX3NpdGUtbWFwIC5mb290ZXJfX25hdi0tbGFzdCAubmF2X19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICAgLmZvb3Rlcl9fc2l0ZS1tYXAgLmZvb3Rlcl9fbmF2LS1sYXN0IC5uYXZfX2l0ZW06bnRoLWxhc3Qtb2YtdHlwZSgxKSwgLmZvb3Rlcl9fc2l0ZS1tYXAgLmZvb3Rlcl9fbmF2LS1sYXN0IC5uYXZfX2l0ZW06bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgIC5mb290ZXJfX3NpdGUtbWFwIC5mb290ZXJfX25hdi0tbGFzdCAubmF2X19pdGVtLS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5mb290ZXJfX3NlY3Rpb24tLWxhc3QgLmZvb3Rlcl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4OyB9XG4gIC5mb290ZXJfX3NpdGUtbWFwLCAuZm9vdGVyX19jb3B5cmlnaHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgLmZvb3RlciAuY3JlZGl0Q2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZm9vdGVyIC5jcmVkaXRDYXJkc19fY2FyZCArIC5jcmVkaXRDYXJkc19fY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICNBQ0FGQkE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuZm9vdGVyIC5jb3B5cmlnaHRzLXdyYXBwZXIgLmNvcHlyaWdodHMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3RlciAuY29weXJpZ2h0cy13cmFwcGVyIGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5mb290ZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlcl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9vdGVyLmhhcy1zaGFwZXMge1xuICAgIG1hcmdpbi10b3A6IC0xMzZweDtcbiAgICBwYWRkaW5nLXRvcDogMzQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyLmhhcy1zaGFwZXMgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmZvb3Rlci5oYXMtc2hhcGVzIC5mb290ZXJfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTdweDtcbiAgICAgIGJvdHRvbTogLTk3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mb290ZXIuaGFzLXNoYXBlcyAuZm9vdGVyX19zaGFwZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIGhlaWdodDogMjI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuZm9vdGVyLmhhcy1zaGFwZXMgLmZvb3Rlcl9fc2hhcGUtLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUuOGRlZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuZm9vdGVyLmhhcy1zaGFwZXMgLmZvb3Rlcl9fc2hhcGUge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICAuZm9vdGVyLmhhcy1zaGFwZXMgLmZvb3Rlcl9fc2hhcGUtLXRvcCB7XG4gICAgICB0b3A6IC0yNzNweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4OyB9XG4gICAgLmZvb3RlciA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0cyB7XG4gICAgICBtYXgtd2lkdGg6IDMxMnB4OyB9XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHRzLWRlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodHMtc29jaWFscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuZm9vdGVyX19jb3B5cmlnaHRzLXNvY2lhbHMgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9vdGVyX19uYXYgLm5hdl9fbGluaywgLmZvb3Rlcl9fbmF2IC5uYXZfX2l0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlcl9fYnJhbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdGVyX19icmFuZCAuYnJhbmRfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDI0M3B4OyB9XG4gICAgLmZvb3Rlcl9fc2l0ZS1tYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNThweDsgfVxuICAgICAgLmZvb3Rlcl9fc2l0ZS1tYXAgLmZvb3Rlcl9fbmF2IC5uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuZm9vdGVyX19zaXRlLW1hcCAuZm9vdGVyX19uYXYtLWxhc3QgLm5hdl9faXRlbS0tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgLmZvb3Rlcl9fc2l0ZS1tYXAgLnJvdzpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAuZm9vdGVyX19zZWN0aW9uLS1sYXN0IC5mb290ZXJfX25hdiB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgLmZvb3Rlci5oYXMtc2hhcGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMzZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNzJweDsgfVxuICAgICAgLmZvb3Rlci5oYXMtc2hhcGVzIC5mb290ZXJfX3NoYXBlIHtcbiAgICAgICAgaGVpZ2h0OiAyMjdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIG1heC13aWR0aDogMzEycHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodHMtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodHMtc29jaWFscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvb3Rlcl9fc2l0ZS1tYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuZm9vdGVyX19zaXRlLW1hcCAuZm9vdGVyX19uYXYgLm5hdl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZm9vdGVyX19zZWN0aW9uLS1sYXN0IC5mb290ZXJfX25hdiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyIC5jb3B5cmlnaHRzLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodHMtd3JhcHBlciAuY29weXJpZ2h0cyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodHMtd3JhcHBlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5mb290ZXIuaGFzLXNoYXBlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTk1cHg7IH1cbiAgICAgIC5mb290ZXIuaGFzLXNoYXBlcyAuZm9vdGVyX19zaGFwZSB7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yLjhkZWcpOyB9XG4gICAgLmZvb3RlciAuaXMtb3BlbiAucm93ID4gZGl2Om50aC1vZi10eXBlKDEpID4gLmZvb3Rlcl9fbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmZvb3Rlcl9fc2l0ZS1tYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG4gICAgLmZvb3Rlcl9fc2l0ZS1tYXAgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyX19zaXRlLW1hcCAuZm9vdGVyX19uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyX19zaXRlLW1hcCAuZm9vdGVyX19uYXYtLWxhc3QgLm5hdl9faXRlbS0tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb290ZXJfX3NpdGUtbWFwIC5mb290ZXJfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmZvb3Rlcl9fc2l0ZS1tYXAgLmZvb3Rlcl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gIC5mb290ZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAuZm9vdGVyX19pY29uIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIHRyYW5zZm9ybTtcbiAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAuZm9vdGVyX19zZWN0aW9uLS1sYXN0IC5mb290ZXJfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9vdGVyX19zZWN0aW9uLmlzLW9wZW4gLmZvb3Rlcl9faWNvbiBwYXRoOm50aC1vZi10eXBlKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0cyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZvb3Rlcl9fYnJhbmQgLmJyYW5kX19sb2dvIHtcbiAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gIC5mb290ZXIuaGFzLXNoYXBlcyB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgcGFkZGluZy10b3A6IDE0OXB4OyB9XG4gICAgLmZvb3Rlci5oYXMtc2hhcGVzIC5mb290ZXJfX3NoYXBlIHtcbiAgICAgIGhlaWdodDogMTc0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNS44ZGVnKTsgfSB9XG5cbi5zaXRlLWZvb3Rlci5mb290ZXItLWhvc3RhZHZpY2Uge1xuICBiYWNrZ3JvdW5kOiAjRjRGMEZGO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlcjogMDsgfVxuICAuc2l0ZS1mb290ZXIuZm9vdGVyLS1ob3N0YWR2aWNlIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2l0ZS1mb290ZXIuZm9vdGVyLS1ob3N0YWR2aWNlIC5jb250YWluZXIgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogNTZweCk7IH1cbiAgLnNpdGUtZm9vdGVyLmZvb3Rlci0taG9zdGFkdmljZSAuYm94IHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjRGMEZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAuc2l0ZS1mb290ZXIuZm9vdGVyLS1ob3N0YWR2aWNlIC5ib3ggLmJveC1pY29uIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuc2l0ZS1mb290ZXIuZm9vdGVyLS1ob3N0YWR2aWNlIC5ib3ggLmJveC1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zaXRlLWZvb3Rlci5mb290ZXItLWhvc3RhZHZpY2UgLmJveCAuYm94LWNvbnRlbnQgaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1mb290ZXIuZm9vdGVyLS1ob3N0YWR2aWNlIC5tYWluLWZvb3Rlci1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2l0ZS1mb290ZXIuZm9vdGVyLS1ob3N0YWR2aWNlIC5tYWluLWZvb3Rlci1ib3R0b20gLmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHdpZHRoOiAxNjRweDsgfVxuICAgIC5zaXRlLWZvb3Rlci5mb290ZXItLWhvc3RhZHZpY2UgLm1haW4tZm9vdGVyLWJvdHRvbSAucGF5bWVudHMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNpdGUtZm9vdGVyLmZvb3Rlci0taG9zdGFkdmljZSAubWFpbi1mb290ZXItYm90dG9tIC5wYXltZW50cyBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5GZWF0dXJlc1xuMS4gR2VuZXJhbFxuMi4gUmVzcG9uc2l2ZVxuMy4gQ3VzdG9tXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIEZlYXR1cmVzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVhdHVyZV9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZlYXR1cmVfX2ljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZlYXR1cmVfX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mZWF0dXJlX19ib2R5IC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7IH1cbiAgICAuZmVhdHVyZV9fYm9keSArIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDE2NSwgMjU1LCAwLjEpOyB9XG4gICAgLmZlYXR1cmVfX2JvZHkgPiAqOmxhc3QtY2hpbGQ6bm90KC5mZWF0dXJlX19hY3Rpb25zKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZlYXR1cmVfX2JvZHkgKyAuZmVhdHVyZV9fYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5mZWF0dXJlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmVhdHVyZV9fdGl0bGUgLnN1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZmVhdHVyZV9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mZWF0dXJlX19kZXNjICsgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgIC5mZWF0dXJlX19kZXNjICsgLmZlYXR1cmVfX2FjdGlvbnMgLmJ0bi0tbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUgLmluZm9fX2Rlc2Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5mZWF0dXJlLS1pY29uLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtLWljb24tbGVmdCAuZmVhdHVyZV9faWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZmVhdHVyZS0taWNvbi1sZWZ0IC5mZWF0dXJlX19ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmVhdHVyZS0taWNvbi1sZWZ0IC5mZWF0dXJlX19hY3Rpb25zID4gLmJ0bi0tbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mZWF0dXJlLS1ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5mZWF0dXJlLS1ib3hlZCAuZmVhdHVyZV9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmVhdHVyZS0tYm94ZWQgLmZlYXR1cmVfX2hlYWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuZmVhdHVyZS0tYm94ZWQgLmZlYXR1cmVfX2hlYWRlciAuZmVhdHVyZV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAuZmVhdHVyZS0tYm94ZWQgLmZlYXR1cmVfX2hlYWRlciAuZmVhdHVyZV9faWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5mZWF0dXJlLS1ib3hlZCAuZmVhdHVyZV9faGVhZGVyICsgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgLmZlYXR1cmUtLWJveGVkLmZlYXR1cmUtLWJvcmRlcmVkIC5mZWF0dXJlX19ib2R5ICsgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZWI7IH1cbiAgLmZlYXR1cmUtLWNvbnRlbnQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZmVhdHVyZS0tY29udGVudC1sZWZ0IC5mZWF0dXJlX19hY3Rpb25zIC5idG4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mZWF0dXJlLS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAuZmVhdHVyZS0tc2hhZG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5mZWF0dXJlLS1zaGFkb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAuZmVhdHVyZS0tbGluayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJveC1zaGFkb3cgMC4zczsgfVxuICAgIC5mZWF0dXJlLS1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZmVhdHVyZS0tbGluazpob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTsgfVxuICAgICAgLmZlYXR1cmUtLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA3MnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDMycHggNTZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgICAgIC5mZWF0dXJlLS1saW5rOmhvdmVyIC5mZWF0dXJlX19hY3Rpb25zIC5oYXMtYXJyb3cgLmJ0bl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgLmZlYXR1cmUtLWxpbms6aG92ZXIgLmZlYXR1cmVfX2FjdGlvbnMgLmhhcy1hcnJvdyAuYnRuX190ZXh0OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZmVhdHVyZS0tbGluazpob3ZlciAuZmVhdHVyZV9fYWN0aW9ucyAuaGFzLWFycm93IHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZlYXR1cmVbZGF0YS1jb29raWVdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZlYXR1cmVbZGF0YS1jb29raWVdLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mZWF0dXJlLS1wcm9kdWN0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZmVhdHVyZS0tcHJvZHVjdC1ncm91cCAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mZWF0dXJlLS1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZlYXR1cmUtLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVfX2dyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlLmZlYXR1cmUtLWNvcmUtc2xpZGVyIHtcbiAgbWluLXdpZHRoOiAyMjVweDtcbiAgbWluLWhlaWdodDogMTg4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlLmZlYXR1cmUtLWNvcmUtc2xpZGVyIC5mZWF0dXJlX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS5mZWF0dXJlLS1jb3JlLXNsaWRlciAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlLmZlYXR1cmUtLWNvcmUtc2xpZGVyIC5mZWF0dXJlX190aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS5mZWF0dXJlLS1jb3JlLXNsaWRlciAuZmVhdHVyZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlLmZlYXR1cmUtLWNvcmUtc2xpZGVyIC5mZWF0dXJlX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlLmZlYXR1cmUtLWNvcmUtc2xpZGVyIC5mZWF0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmUuZmVhdHVyZS0tY29yZS1zbGlkZXIgLmZlYXR1cmUuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAuZmVhdHVyZXMgLmZlYXR1cmUuZmVhdHVyZS0tY29yZS1zbGlkZXIgLmZlYXR1cmUuaXMtYWN0aXZlIC5mZWF0dXJlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi5uYXYgLmZlYXR1cmVfX2Rlc2Mge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLm5hdiAuZmVhdHVyZS5mZWF0dXJlLS1ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMywgMTMxLCAyMTcsIDAuOCk7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzOyB9XG4gIC5uYXYgLmZlYXR1cmUuZmVhdHVyZS0tYm9yZGVyZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5uYXYgLmZlYXR1cmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgRmVhdHVyZXMgR2VuZXJhbCAtIFJlc3BvbnNpdmUgU3BhY2luZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5mZWF0dXJlIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5mZWF0dXJlX190aXRsZSArIC5mZWF0dXJlX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5mZWF0dXJlX19kZXNjICsgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5mZWF0dXJlLS1ib3JkZXJlZCwgLmZlYXR1cmUtLWJveGVkIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5mZWF0dXJlLS1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5mZWF0dXJlLS1zbSAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuZmVhdHVyZS0tc20gLmZlYXR1cmVfX3RpdGxlICsgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmZlYXR1cmUtLXNtIC5mZWF0dXJlX19kZXNjICsgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAuZmVhdHVyZS0tc20gLmZlYXR1cmUtLWljb24tbGVmdCAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5mZWF0dXJlLS1zbS5mZWF0dXJlLS1ib3JkZXJlZCwgLmZlYXR1cmUtLXNtLmZlYXR1cmUtLWJveGVkIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLmZlYXR1cmUtLWxnIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gICAgLmZlYXR1cmUtLWxnIC5mZWF0dXJlX19pY29uICsgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIC5mZWF0dXJlLS1sZyAuZmVhdHVyZV9fdGl0bGUgKyAuZmVhdHVyZV9fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLmZlYXR1cmUtLWxnIC5mZWF0dXJlX19kZXNjICsgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICAuZmVhdHVyZS0tbGcgLmZlYXR1cmUtLWljb24tbGVmdCAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuICAgIC5mZWF0dXJlLS1sZy5mZWF0dXJlLS1ib3JkZXJlZCwgLmZlYXR1cmUtLWxnLmZlYXR1cmUtLWJveGVkIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzJweDsgfVxuICAuZmVhdHVyZS0taWNvbi1sZWZ0IC5mZWF0dXJlX19pY29uICsgLmZlYXR1cmVfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgLmZlYXR1cmUtLXRhYi1hcnJvdy5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjJweCk7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAtMXB4IHJnYmEoMzAsIDQ1LCA3MCwgMC4wNSk7IH1cblxuLmZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogLTMycHg7IH1cblxuLmZlYXR1cmVzLS1jYXJlZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mZWF0dXJlcy0tY2FyZWVycyA+IGRpdi5jb2wtMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgLmZlYXR1cmVzLS1jYXJlZXJzID4gZGl2LmNvbC0xMiAuZmVhdHVyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgICAuZmVhdHVyZXMtLWNhcmVlcnMgPiBkaXYuY29sLTEyIC5mZWF0dXJlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4uZmVhdHVyZXMtLWJveGVkIHtcbiAgbWFyZ2luLXRvcDogLTMycHg7IH1cbiAgLmZlYXR1cmVzLS1ib3hlZCAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuZmVhdHVyZXMtLWJveGVkLnJvdy0teHMge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gICAgLmZlYXR1cmVzLS1ib3hlZC5yb3ctLXhzIC5mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmZlYXR1cmVzLS1ib3hlZC5yb3ctLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuICAgIC5mZWF0dXJlcy0tYm94ZWQucm93LS1zbSAuZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5mZWF0dXJlcy0tYm94ZWQucm93LS1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDhweDsgfVxuICAgIC5mZWF0dXJlcy0tYm94ZWQucm93LS1sZyAuZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgICAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuZmVhdHVyZV9fdGl0bGUgKyAuZmVhdHVyZV9fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmVhdHVyZV9fZGVzYyArIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgLmZlYXR1cmUtLWJvcmRlcmVkLCAuZmVhdHVyZS0tYm94ZWQge1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgIC5mZWF0dXJlLS1zbSAuZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAuZmVhdHVyZS0tc20gLmZlYXR1cmVfX2ljb24gKyAuZmVhdHVyZV9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIC5mZWF0dXJlLS1zbSAuZmVhdHVyZV9fdGl0bGUgKyAuZmVhdHVyZV9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgLmZlYXR1cmUtLXNtIC5mZWF0dXJlX19kZXNjICsgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgICAgLmZlYXR1cmUtLXNtIC5mZWF0dXJlLS1pY29uLWxlZnQgLmZlYXR1cmVfX2ljb24gKyAuZmVhdHVyZV9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgICAuZmVhdHVyZS0tc20gLmZlYXR1cmUtLWJvcmRlcmVkLCAuZmVhdHVyZS0tc20gLmZlYXR1cmUtLWJveGVkIHtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5mZWF0dXJlLS1sZyAuZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gICAgICAuZmVhdHVyZS0tbGcgLmZlYXR1cmVfX2ljb24gKyAuZmVhdHVyZV9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgIC5mZWF0dXJlLS1sZyAuZmVhdHVyZV9fdGl0bGUgKyAuZmVhdHVyZV9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIC5mZWF0dXJlLS1sZyAuZmVhdHVyZV9fZGVzYyArIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICAgIC5mZWF0dXJlLS1sZyAuZmVhdHVyZS0taWNvbi1sZWZ0IC5mZWF0dXJlX19pY29uICsgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuICAgICAgLmZlYXR1cmUtLWxnIC5mZWF0dXJlLS1ib3JkZXJlZCwgLmZlYXR1cmUtLWxnIC5mZWF0dXJlLS1ib3hlZCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAuZmVhdHVyZS0taWNvbi1sZWZ0IC5mZWF0dXJlX19pY29uICsgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7IH1cbiAgLmZlYXR1cmVzLS1ib3hlZCB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cbiAgICAuZmVhdHVyZXMtLWJveGVkIC5mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuZmVhdHVyZXMtLWJveGVkLnJvdy0teHMge1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgICAgLmZlYXR1cmVzLS1ib3hlZC5yb3ctLXhzIC5mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmZlYXR1cmVzLS1ib3hlZC5yb3ctLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gICAgICAuZmVhdHVyZXMtLWJveGVkLnJvdy0tc20gLmZlYXR1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLmZlYXR1cmVzLS1ib3hlZC5yb3ctLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7IH1cbiAgICAgIC5mZWF0dXJlcy0tYm94ZWQucm93LS1sZyAuZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgLmZlYXR1cmVfX2ljb24gKyAuZmVhdHVyZV9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLmZlYXR1cmVfX3RpdGxlICsgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5mZWF0dXJlX19kZXNjICsgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAuZmVhdHVyZS0tYm9yZGVyZWQsIC5mZWF0dXJlLS1ib3hlZCB7XG4gICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmVhdHVyZS0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgLmZlYXR1cmUtLXNtIC5mZWF0dXJlX19pY29uICsgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAuZmVhdHVyZS0tc20gLmZlYXR1cmVfX3RpdGxlICsgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIC5mZWF0dXJlLS1zbSAuZmVhdHVyZV9fZGVzYyArIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgIC5mZWF0dXJlLS1zbSAuZmVhdHVyZS0taWNvbi1sZWZ0IC5mZWF0dXJlX19pY29uICsgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgICAgLmZlYXR1cmUtLXNtIC5mZWF0dXJlLS1ib3JkZXJlZCwgLmZlYXR1cmUtLXNtIC5mZWF0dXJlLS1ib3hlZCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuZmVhdHVyZS0tbGcge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgICAgLmZlYXR1cmUtLWxnIC5mZWF0dXJlX19pY29uICsgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAuZmVhdHVyZS0tbGcgLmZlYXR1cmVfX3RpdGxlICsgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAuZmVhdHVyZS0tbGcgLmZlYXR1cmVfX2Rlc2MgKyAuZmVhdHVyZV9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgICAuZmVhdHVyZS0tbGcgLmZlYXR1cmUtLWljb24tbGVmdCAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cbiAgICAgIC5mZWF0dXJlLS1sZyAuZmVhdHVyZS0tYm9yZGVyZWQsIC5mZWF0dXJlLS1sZyAuZmVhdHVyZS0tYm94ZWQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLmZlYXR1cmUtLWljb24tbGVmdCAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IC00NHB4OyB9XG4gIC5mZWF0dXJlcy0tYm94ZWQge1xuICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9XG4gICAgLmZlYXR1cmVzLS1ib3hlZCAuZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLmZlYXR1cmVzLS1ib3hlZC5yb3ctLXhzIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAgIC5mZWF0dXJlcy0tYm94ZWQucm93LS14cyAuZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5mZWF0dXJlcy0tYm94ZWQucm93LS1zbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAgICAgLmZlYXR1cmVzLS1ib3hlZC5yb3ctLXNtIC5mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5mZWF0dXJlcy0tYm94ZWQucm93LS1sZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4OyB9XG4gICAgICAuZmVhdHVyZXMtLWJveGVkLnJvdy0tbGcgLmZlYXR1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgLmZlYXR1cmVfX2ljb24gKyAuZmVhdHVyZV9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLmZlYXR1cmVfX3RpdGxlICsgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5mZWF0dXJlX19kZXNjICsgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAuZmVhdHVyZS0tYm9yZGVyZWQsIC5mZWF0dXJlLS1ib3hlZCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLmZlYXR1cmUtLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIC5mZWF0dXJlLS1zbSAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLmZlYXR1cmUtLXNtIC5mZWF0dXJlX190aXRsZSArIC5mZWF0dXJlX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAuZmVhdHVyZS0tc20gLmZlYXR1cmVfX2Rlc2MgKyAuZmVhdHVyZV9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgICAuZmVhdHVyZS0tc20gLmZlYXR1cmUtLWljb24tbGVmdCAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgIC5mZWF0dXJlLS1zbSAuZmVhdHVyZS0tYm9yZGVyZWQsIC5mZWF0dXJlLS1zbSAuZmVhdHVyZS0tYm94ZWQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLmZlYXR1cmUtLWxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAgIC5mZWF0dXJlLS1sZyAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgLmZlYXR1cmUtLWxnIC5mZWF0dXJlX190aXRsZSArIC5mZWF0dXJlX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgLmZlYXR1cmUtLWxnIC5mZWF0dXJlX19kZXNjICsgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAgICAgLmZlYXR1cmUtLWxnIC5mZWF0dXJlLS1pY29uLWxlZnQgLmZlYXR1cmVfX2ljb24gKyAuZmVhdHVyZV9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgICAuZmVhdHVyZS0tbGcgLmZlYXR1cmUtLWJvcmRlcmVkLCAuZmVhdHVyZS0tbGcgLmZlYXR1cmUtLWJveGVkIHtcbiAgICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgIC5mZWF0dXJlLS1pY29uLWxlZnQgLmZlYXR1cmVfX2ljb24gKyAuZmVhdHVyZV9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLmZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiAtNDRweDsgfVxuICAuZmVhdHVyZXMtLWJveGVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuICAgIC5mZWF0dXJlcy0tYm94ZWQgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5mZWF0dXJlcy0tYm94ZWQucm93LS14cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgICAuZmVhdHVyZXMtLWJveGVkLnJvdy0teHMgLmZlYXR1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuZmVhdHVyZXMtLWJveGVkLnJvdy0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgICAgIC5mZWF0dXJlcy0tYm94ZWQucm93LS1zbSAuZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuZmVhdHVyZXMtLWJveGVkLnJvdy0tbGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfVxuICAgICAgLmZlYXR1cmVzLS1ib3hlZC5yb3ctLWxnIC5mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbi5yb3ctLWVxLWhlaWdodCAuZmVhdHVyZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucm93LS1lcS1oZWlnaHQgLndpZGdldCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIEZlYXR1cmVzIC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm5hdi0tc3ViIC5yb3ctLWZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgIC5uYXYtLXN1YiAucm93LS1mZWF0dXJlcyA+IGRpdltjbGFzcyo9Y29sLV0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgLm5hdi0tc3ViIC5mZWF0dXJlLS1ib3hlZCxcbiAgLm5hdi0tc3ViIC5mZWF0dXJlLS1ib3JkZXJlZCB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAgIC5uYXYtLXN1YiAuZmVhdHVyZS0tYm94ZWQgLmZlYXR1cmVfX2ljb24sXG4gICAgLm5hdi0tc3ViIC5mZWF0dXJlLS1ib3JkZXJlZCAuZmVhdHVyZV9faWNvbiB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDsgfVxuICAgIC5uYXYtLXN1YiAuZmVhdHVyZS0tYm94ZWQgLmZlYXR1cmVfX2JvZHksXG4gICAgLm5hdi0tc3ViIC5mZWF0dXJlLS1ib3JkZXJlZCAuZmVhdHVyZV9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSBhbmQgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC50YWItdi1mZWF0dXJlLS1kZWZhdWx0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnRhYi12LWZlYXR1cmUtLWRlZmF1bHQgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDsgfVxuICAgIC50YWItdi1mZWF0dXJlLS1kZWZhdWx0IC5mZWF0dXJlX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5mZWF0dXJlLmZlYXR1cmUtLWljb24tbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtLWJveGVkLWpzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4OyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tYm94ZWQtanM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS0tYm94ZWQtb3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tYm94ZWQtb3BlbiAuZmVhdHVyZV9faGVhZGVyICsgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtLWJveGVkLW9wZW4gLmZlYXR1cmVfX2hlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS0tYm94ZWQtb3BlbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG4gIC5mZWF0dXJlIC5mZWF0dXJlX19hY3Rpb25zIC5oaWRlLW1kICsgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUgLmZlYXR1cmVfX2hlYWRlciArIC5mZWF0dXJlX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuZmVhdHVyZS5mZWF0dXJlLS1ib3hlZC1vcGVuIC5mZWF0dXJlX19oZWFkZXIgKyAuZmVhdHVyZV9fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlYjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuZmVhdHVyZV9faWNvbiArIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuZmVhdHVyZV9fZGVzYyB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLmZlYXR1cmUtLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZlYXR1cmUtLWFycm93OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTZweDsgfVxuICAgICAgLmZlYXR1cmUtLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTIycHg7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLS1ib3hlZC1qcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1vYi1mZWF0dXJlLS1zaW1wbGUgLmZlYXR1cmVfX2ljb24ge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDEwNHB4OyB9XG4gIC5tb2ItZmVhdHVyZS0tc2ltcGxlIC5mZWF0dXJlX19hY3Rpb25zLFxuICAubW9iLWZlYXR1cmUtLXNpbXBsZSAuZmVhdHVyZV9fZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iLWZlYXR1cmUtLWljb24tbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tb2ItZmVhdHVyZS0taWNvbi1sZWZ0IC5mZWF0dXJlX19pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgLm1vYi1mZWF0dXJlLS1pY29uLWxlZnQgLmZlYXR1cmVfX2ljb24gKyAuZmVhdHVyZV9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLm1vYi1mZWF0dXJlLS1pY29uLWxlZnQgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tb2ItZmVhdHVyZS0taWNvbi1sZWZ0IC5mZWF0dXJlX19hY3Rpb25zID4gLmJ0bi0tbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5yb3ctLWVxLWhlaWdodCAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAubmF2LS1zdWIgLnJvdy0tZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgLm5hdi0tc3ViIC5mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5uYXYtLXN1YiAuZmVhdHVyZV9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5hdi0tc3ViIC5mZWF0dXJlX19pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubmF2LS1zdWIgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLm5hdi0tc3ViIC5mZWF0dXJlX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5uYXYtLXN1YiAuZmVhdHVyZS0tYm94ZWQge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAubmF2LS1zdWIgLmZlYXR1cmUtLWJveGVkIC5mZWF0dXJlX19pY29uIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgLm5hdi0tc3ViIC5mZWF0dXJlLS1ib3hlZCAuZmVhdHVyZV9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxM3B4KSB7XG4gIC5mZWF0dXJlLm1vYi1mZWF0dXJlLS1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5mZWF0dXJlLm1vYi1mZWF0dXJlLS1saW5rIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmVhdHVyZS5tb2ItZmVhdHVyZS0tbGluayAuZmVhdHVyZV9fZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZlYXR1cmUubW9iLWZlYXR1cmUtLWxpbmsgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5mZWF0dXJlLm1vYi1mZWF0dXJlLS1saW5rIC5mZWF0dXJlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIC5mZWF0dXJlLm1vYi1mZWF0dXJlLS1saW5rIC5mZWF0dXJlX190aXRsZSAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuZmVhdHVyZS5tb2ItZmVhdHVyZS0tbGluayAuZmVhdHVyZV9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5tb2Itc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZiYXJfX25hdiAuZmVhdHVyZV9faWNvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mZWF0dXJlX19ib2R5IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuZmVhdHVyZS0taWNvbi1sZWZ0IHtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgIC5mZWF0dXJlLS1pY29uLWxlZnQgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgZmxleDogMSAwIDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiA3NTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMTFweCksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDc1MnB4KSBhbmQgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC50YWItdi1mZWF0dXJlLS1kZWZhdWx0IC5mZWF0dXJlX19ib2R5IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAudGFiLXYtZmVhdHVyZS0tZGVmYXVsdCAuZmVhdHVyZV9faWNvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm5hdmJhcl9fbmF2IC5mZWF0dXJlX19ib2R5IHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLm1vYi1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2Itc2xpZGVyW2RhdGEtc2l6ZT1cIm1vYmlsZVwiXSAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLm1vYi1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2Itc2xpZGVyW2RhdGEtc2l6ZT1cInRhYmxldFwiXSAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBGZWF0dXJlcyAtIEN1c3RvbVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5mZWF0dXJlcyAuZmVhdHVyZV9fZGVzYyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmVfX2Rlc2MgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlX19wcmljaW5nIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmVfX3ByaWNpbmcgLnByaWNpbmdfX3BlcmlvZCB7XG4gICAgY29sb3I6ICNGNjdBM0M7IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlX19wcmljaW5nIC5wcmljaW5nX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmVhdHVyZXMgLmZlYXR1cmVfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlcyAuZmVhdHVyZV9fYWN0aW9ucyAuYnRuX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmVfX2FjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5mZWF0dXJlcyAuZmVhdHVyZV9fcGFydGlhbHMgKyAuZmVhdHVyZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlX19pY29uICsgLmZlYXR1cmVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5mZWF0dXJlcyAuZmVhdHVyZV9faWNvbi0tc2Vjb25kYXJ5IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjRjY3QTNDOyB9XG5cbi5mZWF0dXJlcyAuZmVhdHVyZV9faWNvbi0tcHJpbWFyeSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzZCNERDNDsgfVxuXG4uZmVhdHVyZXMgLmZlYXR1cmUtLWJvcmRlcmVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFMEY0OyB9XG5cbi5mZWF0dXJlcyAuZmVhdHVyZS0teGxnIHtcbiAgcGFkZGluZzogNTZweDsgfVxuXG4uZmVhdHVyZXMgLmZlYXR1cmUtLXdvcmsgLmZlYXR1cmVfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlcyAuZmVhdHVyZS0tYm94ZWQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAzMnB4OyB9XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0tYm94ZWQuZmVhdHVyZS0tbGcge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAuZmVhdHVyZXMgLmZlYXR1cmUtLWJveGVkLmZlYXR1cmUtLWxnIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlX19pY29uICsgLmgyIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5mZWF0dXJlcyAuZmVhdHVyZS0tY3JlZGl0IHtcbiAgcGFkZGluZzogMjRweDsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmUtLWNyZWRpdCBwOm5vdCguaDQpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgICAuZmVhdHVyZXMgLmZlYXR1cmUtLWNyZWRpdCBwOm5vdCguaDQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlLS1jcmVkaXQgcDpub3QoLmg0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlLS1jcmVkaXQgcDpub3QoLmg0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAuZmVhdHVyZXMgLmZlYXR1cmUtLWNyZWRpdCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZS0tY3JlZGl0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZS0tY3JlZGl0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlLS1jcmVkaXQgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0tY3JlZGl0IC5mZWF0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlLS1jcmVkaXQgLmZlYXR1cmVfX2JvZHktdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFMEY0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAuZmVhdHVyZXMgLmZlYXR1cmUtLWNyZWRpdCAuZmVhdHVyZV9fYm9keS1ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZS0tY3JlZGl0IC5mZWF0dXJlX19ib2R5LWJvdHRvbSBwIHtcbiAgICAgICAgY29sb3I6ICM5MzhGOUY7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZmVhdHVyZXMgLmZlYXR1cmUtLWNyZWRpdCAuZmVhdHVyZV9fYm9keS1ib3R0b20gcC50ZXh0LXByaW1hcnkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZS0tY3JlZGl0IC5mZWF0dXJlX19ib2R5LWJvdHRvbSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzZCNERDNDsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmUtLWNyZWRpdCAuZmVhdHVyZV9fcGVyY2VudGFnZSB7XG4gICAgY29sb3I6ICMyQjFGNTE7IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlLS1kb21haW5zLmZlYXR1cmUtLWJvcmRlcmVkIHtcbiAgcGFkZGluZzogMzJweDsgfVxuXG4uZmVhdHVyZXMgLmZlYXR1cmUtLWRvbWFpbnMgLmZlYXR1cmVfX3RpdGxlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS1kb21haW5zIC5mZWF0dXJlX190aXRsZSArIC5mZWF0dXJlX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlLS1kb21haW5zIC5mZWF0dXJlX19kZXNjICsgLmZlYXR1cmVfX2FjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi5mZWF0dXJlcyAuZmVhdHVyZS0tZG9tYWlucyAuZmVhdHVyZV9fZGVzYyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyQjFGNTE7IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlLS1kb21haW5zIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlLS1kb21haW5zIC5mZWF0dXJlX19ib2R5ICsgLmZlYXR1cmVfX2dldC1pdC1mcmVlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6ICM5MzhGOUY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0RCREJEQjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuZmVhdHVyZXMgLmZlYXR1cmUtLWRvbWFpbnMgLmZlYXR1cmVfX2JvZHkgKyAuZmVhdHVyZV9fZ2V0LWl0LWZyZWUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5mZWF0dXJlcyAuZmVhdHVyZS0tZG9tYWlucyAuZmVhdHVyZV9fYm9keSArIC5mZWF0dXJlX19nZXQtaXQtZnJlZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuZmVhdHVyZXMgLmZlYXR1cmUtLWRvbWFpbnMgLmZlYXR1cmVfX2JvZHkgKyAuZmVhdHVyZV9fZ2V0LWl0LWZyZWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS1kb21haW5zIC5mZWF0dXJlX19ib2R5ICsgLmZlYXR1cmVfX2dldC1pdC1mcmVlIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlLS1kZWFscyAuZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDMycHg7IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS1kZWFscyAuZmVhdHVyZV9fYm9keS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZS0tZGVhbHMgLmZlYXR1cmVfX2JvZHktdG9wIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUU5REY7XG4gICAgICBjb2xvcjogI0Y2N0EzQztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgICAuZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5mZWF0dXJlX19ib2R5LXRvcCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlLS1kZWFscyAuZmVhdHVyZV9fYm9keS10b3AgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgICAuZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5mZWF0dXJlX19ib2R5LXRvcCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAuZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5mZWF0dXJlX190aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5mZWF0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlLS1kZWFscyAuZmVhdHVyZV9fYm9keS10b3AtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZS0tZGVhbHMgLmZlYXR1cmVfX2JvZHktdG9wLWNvbHVtbiAuZmVhdHVyZV9fYm9keS10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5mZWF0dXJlX19ib2R5LXRvcC1jb2x1bW4gLmZlYXR1cmVfX3Byb21vIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5mZWF0dXJlX19ib2R5LWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlLS1kZWFscyAucHJpY2VfX2Rpc2NvdW50LCAuZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5wcmljZV9fcmVuZXdhbHMge1xuICBjb2xvcjogIzkzOEY5RjsgfVxuXG4uZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5wcmljZV9fZGlzY291bnQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5wcmljZV9fY3VycmVudCB7XG4gIG1hcmdpbjogMDsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5wcmljZV9fY3VycmVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZS0tZGVhbHMgLnByaWNlX19jdXJyZW50IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAuZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5wcmljZV9fY3VycmVudCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAuZmVhdHVyZXMgLmZlYXR1cmUtLWRlYWxzIC5wcmljZV9fY3VycmVudCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5mZWF0dXJlcyAuZmVhdHVyZS0tY29udGVudC1sZWZ0IC5mZWF0dXJlX19pY29uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5mZWF0dXJlcy0tc2lkZXMge1xuICAvKm1hcmdpbi10b3A6IDA7Ki8gfVxuICAuZmVhdHVyZXMtLXNpZGVzIC5mZWF0dXJlIHtcbiAgICAvKm1hcmdpbi10b3A6IDE4cHg7Ki8gfVxuICAgIC5mZWF0dXJlcy0tc2lkZXMgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZmVhdHVyZXMtLXNpZGVzIC5mZWF0dXJlX19ib2R5IC5mZWF0dXJlIHtcbiAgICAgICAgLyomX190aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0XHR9Ki8gfVxuICAgICAgICAuZmVhdHVyZXMtLXNpZGVzIC5mZWF0dXJlX19ib2R5IC5mZWF0dXJlX19kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmZlYXR1cmVzLS1zaWRlcyAuZmVhdHVyZV9faWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5mZWF0dXJlcy0tc2lkZXMgLmZlYXR1cmVfX2ljb24gc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNGNjdBM0M7IH1cbiAgICAuZmVhdHVyZXMtLXNpZGVzIC5mZWF0dXJlLS13ZWItaG9zdGluZyAuZmVhdHVyZV9faWNvbiBzdmcge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgLmZlYXR1cmVzLS1zaWRlcyAuZmVhdHVyZS0td2ViLWhvc3RpbmcgLmZlYXR1cmVfX2ljb24gc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHVuc2V0OyB9XG5cbi5mZWF0dXJlcy0tc21hbGwgLmZlYXR1cmVfX2JvZHkgLmZlYXR1cmVfX2Rlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuZmVhdHVyZXMtLXNtYWxsIC5mZWF0dXJlX19ib2R5IC5mZWF0dXJlX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5mZWF0dXJlcy0tc21hbGwgLmZlYXR1cmVfX2JvZHkgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLmZlYXR1cmVzLS1zbWFsbCAuZmVhdHVyZV9fYm9keSAuZmVhdHVyZV9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4uZmVhdHVyZXMtLXNtYWxsLmZlYXR1cmVzLS1zaWRlcyAuZmVhdHVyZV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZlYXR1cmVzLS1jZW50ZXJlZCAuZmVhdHVyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZXMtLWNlbnRlcmVkIC5mZWF0dXJlX19kZXNjLCAuZmVhdHVyZXMtLWNlbnRlcmVkIC5mZWF0dXJlX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mZWF0dXJlcy0tY2VudGVyZWQgLmZlYXR1cmVfX2Rlc2Mge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZmVhdHVyZXMtLXN1cHBvcnQtcmVzb3VyY2VzIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZlYXR1cmVzLS1yZXNlbGxlciAuZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmZlYXR1cmVzLS1yZXNlbGxlciAuZmVhdHVyZV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmVzLS1yZXNlbGxlciAuZmVhdHVyZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgIC5mZWF0dXJlcy0tcmVzZWxsZXIgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAuZmVhdHVyZXMtLXJlc2VsbGVyIC5mZWF0dXJlX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAuZmVhdHVyZXMtLXJlc2VsbGVyIC5mZWF0dXJlX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5mZWF0dXJlcy0tcmVzZWxsZXIgLmZlYXR1cmVfX251bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzUyMzk5RSAwJSwgcmdiYSg4MiwgNTcsIDE1OCwgMCkgOTkuMjYlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogLTYwcHg7IH1cblxuLmZlYXR1cmVzLm1heC13LXhsZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZlYXR1cmVzLS1ib3hlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mZWF0dXJlcy0tYm94ZWQgLmZlYXR1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAuZmVhdHVyZXMtLWJveGVkIC5mZWF0dXJlLS1jb3Vwb24ge1xuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5mZWF0dXJlcy0tYm94ZWQgLmZlYXR1cmUtLWNvdXBvbiAuZmVhdHVyZV9fbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5mZWF0dXJlcy0tYm94ZWQgLmZlYXR1cmUtLWNvdXBvbiAuZmVhdHVyZV9fbGluZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggZGFzaGVkICNDNEM0QzQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgbGVmdDogLTI0cHg7IH1cbiAgICAgICAgLmZlYXR1cmVzLS1ib3hlZCAuZmVhdHVyZS0tY291cG9uIC5mZWF0dXJlX19saW5lIC5zaGFwZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDVweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgICAgICAgICAuZmVhdHVyZXMtLWJveGVkIC5mZWF0dXJlLS1jb3Vwb24gLmZlYXR1cmVfX2xpbmUgLnNoYXBlLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IC00OXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgLmZlYXR1cmVzLS1ib3hlZCAuZmVhdHVyZS0tY291cG9uIC5mZWF0dXJlX19saW5lIC5zaGFwZS0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IC00OXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgICAgLmZlYXR1cmVzLS1ib3hlZCAuZmVhdHVyZS0tY291cG9uIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgICAgLmZlYXR1cmVzLS1ib3hlZCAuZmVhdHVyZS0tY291cG9uOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNzJweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAzMnB4IDU2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gICAgICAgIC5mZWF0dXJlcy0tYm94ZWQgLmZlYXR1cmUtLWNvdXBvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG5cbi5mZWF0dXJlcy0tc20gLmZlYXR1cmVfX2ljb24tLXByaW1hcnkgc3ZnIHBhdGgge1xuICBzdHJva2U6ICM2QjREQzQ7IH1cblxuLmZlYXR1cmVzLS1zbSAuZmVhdHVyZS0tY29udGVudC1sZWZ0IC5mZWF0dXJlX19pY29uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5mZWF0dXJlcy0tY29ubmVjdGVkIC5mZWF0dXJlX19pY29uIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTBGNDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY29sb3I6ICM1MjM5OUU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZlYXR1cmVzLS1jb25uZWN0ZWQgLmZlYXR1cmVfX2ljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5mZWF0dXJlcy0tY29ubmVjdGVkID4gZGl2Om5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkgLmZlYXR1cmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSArIDMxcHgpO1xuICB0b3A6IDMxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUUwRjQ7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5jb250ZW50LXNlYyAuY29udGVudC1zZWMtaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5jb250ZW50LXNlYyAuY29udGVudC1zZWMtaW5uZXIgLmNvbnRlbnQtY2F0cy1zZWMgLmNvbnRlbnQtY2F0cy1jb2wge1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgIC5jb250ZW50LXNlYyAuY29udGVudC1zZWMtaW5uZXIgLmNvbnRlbnQtY2F0cy1zZWMgLmNvbnRlbnQtY2F0cy1jb2wgLmNvbnRlbnQtY2F0cy1pbm5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTBGNDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY29udGVudC1zZWMgLmNvbnRlbnQtc2VjLWlubmVyIC5jb250ZW50LWNhdHMtc2VjIC5jb250ZW50LWNhdHMtY29sIC5jb250ZW50LWNhdHMtaW5uZXI6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTBGNDtcbiAgICAgICAgdG9wOiAtOHB4OyB9XG4gICAgICAuY29udGVudC1zZWMgLmNvbnRlbnQtc2VjLWlubmVyIC5jb250ZW50LWNhdHMtc2VjIC5jb250ZW50LWNhdHMtY29sIC5jb250ZW50LWNhdHMtaW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDsgfVxuICAgICAgLmNvbnRlbnQtc2VjIC5jb250ZW50LXNlYy1pbm5lciAuY29udGVudC1jYXRzLXNlYyAuY29udGVudC1jYXRzLWNvbCAuY29udGVudC1jYXRzLWlubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLmNvbnRlbnQtc2VjIC5jb250ZW50LXNlYy1pbm5lciAuY29udGVudC1jYXRzLXNlYyAuY29udGVudC1jYXRzLWNvbCAuY29udGVudC1jYXRzLWlubmVyIC5jb250ZW50LWNhdHMtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEYwRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuY29udGVudC1zZWMgLmNvbnRlbnQtc2VjLWlubmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5jb250ZW50LXNlYyAuY29udGVudC1zZWMtaW5uZXIgLmNvbnRlbnQtY2F0cy1zZWMgLmNvbnRlbnQtY2F0cy1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uZmxpcC1zdGF0cy1pbm5lciAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDsgfVxuXG4jdGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QjREQzQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ib2FyZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ib2FyZCBoMSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ib2FyZCBoMSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNkI0REM0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAuZmVhdHVyZXMge1xuICAgIC8qJi0tc2lkZXMge1xuXHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0qLyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmZlYXR1cmVzLS13ZWItaG9zdGluZyAuZmVhdHVyZV9fYWN0aW9ucyAuYnRuLS1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mZWF0dXJlcy0tcmVzZWxsZXIge1xuICAgICAgbWFyZ2luOiAwIDA7IH1cbiAgICAgIC5mZWF0dXJlcy0tcmVzZWxsZXIgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAgIC5mZWF0dXJlcy0tcmVzZWxsZXIgPiBkaXYgKyBkaXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAuZmVhdHVyZXMtLXJlc2VsbGVyIC5mZWF0dXJlX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IC00MXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAuZmVhdHVyZXMtLXN1cHBvcnQucm93LS14cyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmVhdHVyZXMtLXN1cHBvcnQgLmZlYXR1cmVfX2Rlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmUtLXVwdGltZSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuZmVhdHVyZXMgLmZlYXR1cmVfX3ByaWNpbmcucHJpY2luZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlX19wcmljaW5nLnByaWNpbmcgLnByaWNpbmdfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmVfX2FjdGlvbiB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5mZWF0dXJlcyAuZmVhdHVyZV9fZGVzYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0tbGluazpob3ZlciAuaGFzLWFycm93IC5idG5fX3RleHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS10YWItYXJyb3cuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdHVyZXM6bm90KC5mZWF0dXJlLS1jb250ZW50LWxlZnQpX19ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmVzOm5vdCguZmVhdHVyZS0tY29udGVudC1sZWZ0KV9fZGVzYyB7XG4gICAgcGFkZGluZzogMCAzMnB4OyB9XG4gIC5mZWF0dXJlcy0tY2VudGVyZWQgLmZlYXR1cmVfX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZlYXR1cmVzLS1zaWRlcyB7XG4gICAgLyptYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTsqLyB9XG4gICAgLmZlYXR1cmVzLS1zaWRlcyAuZmVhdHVyZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmZlYXR1cmVzLS1zaWRlcyAuZmVhdHVyZV9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5mZWF0dXJlcy0tc2lkZXMgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmZlYXR1cmVzLS1zaWRlcyAuZmVhdHVyZV9fYm9keSB7XG4gICAgICAgIC8qLmZlYXR1cmVfX3RpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoMXgpO1xuXHRcdFx0XHRcdH0qLyB9XG4gICAgICAgIC5mZWF0dXJlcy0tc2lkZXMgLmZlYXR1cmVfX2JvZHkgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mZWF0dXJlcy0tc2lkZXMgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAvKm1hcmdpbi10b3A6IHNwYWNpbmcoMXgpOyovIH1cbiAgLmZlYXR1cmVzLS13ZWItaG9zdGluZyAuZmVhdHVyZV9fYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mZWF0dXJlcy0td2ViLWhvc3RpbmcgLmZlYXR1cmVfX2FjdGlvbnMgLmJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5mZWF0dXJlcy0tcmVzZWxsZXIgLmZlYXR1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuZmVhdHVyZXMgLmZlYXR1cmVfX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS1ib3hlZC5mZWF0dXJlLS1sZyB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZS0tYm94ZWQuZmVhdHVyZS0tbGcgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZS0tYm94ZWQuZmVhdHVyZS0tbGcgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmVhdHVyZXMtLXNpZGVzIHtcbiAgICAvKm1hcmdpbi10b3A6IDA7Ki8gfVxuICAgIC5mZWF0dXJlcy0tc2lkZXMgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgLyptYXJnaW4tdG9wOiAxMnB4OyovIH1cbiAgICAgIC5mZWF0dXJlcy0tc2lkZXMgLmZlYXR1cmVfX2JvZHkgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZXMtLWNvbm5lY3RlZCAuZmVhdHVyZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVzLS1ib3hlZCAuZmVhdHVyZS0tY291cG9uIC5mZWF0dXJlX19saW5lIC5zaGFwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNlYjsgfVxuICAuZmVhdHVyZXMtLWJveGVkIC5mZWF0dXJlLS1jb3Vwb246aG92ZXIgLmZlYXR1cmVfX2xpbmUgLnNoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAvKi5mZWF0dXJlcyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9Ki8gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS1kZWFscyAuZmVhdHVyZV9fYm9keS10b3AsIC5mZWF0dXJlcyAuZmVhdHVyZS0tZGVhbHMgLmZlYXR1cmVfX2JvZHktYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS1kZWFscyAucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0td29yayAuZmVhdHVyZV9fYWN0aW9ucy5mbGV4LWl0ZW1zLXhzLWNlbnRlciAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEyNXB4OyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlLS13b3JrIC5mZWF0dXJlX19hY3Rpb25zLmZsZXgtaXRlbXMteHMtY2VudGVyIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cbiAgICAuZmVhdHVyZXMtLXNpZGVzIHtcbiAgICAgIC8qbWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEycHg7Ki8gfVxuICAgICAgLmZlYXR1cmVzLS1zaWRlcyAuZmVhdHVyZSB7XG4gICAgICAgIC8qbWFyZ2luLXRvcDogMThweCAhaW1wb3J0YW50OyovIH1cbiAgICAgICAgLmZlYXR1cmVzLS1zaWRlcyAuZmVhdHVyZV9fYm9keSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLyptYXJnaW4tdG9wOiA2cHg7Ki8gfVxuICAgICAgICAgIC5mZWF0dXJlcy0tc2lkZXMgLmZlYXR1cmVfX2JvZHkgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAgIC5mZWF0dXJlcy0tc2lkZXMgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlLS1jcmVkaXQgLmZlYXR1cmVfX2JvZHktYm90dG9tIHAudGV4dC1wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAuZmVhdHVyZXMgLmZlYXR1cmVfX2FjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0td29yayAuZmVhdHVyZV9fYWN0aW9ucy5mbGV4LWl0ZW1zLXhzLWNlbnRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZS0td29yayAuZmVhdHVyZV9fYWN0aW9ucy5mbGV4LWl0ZW1zLXhzLWNlbnRlciAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW46IDhweCAwIDAgMDsgfSB9XG5cbi5uYXYtLWZ1bGwtd2lkdGggLm5hdl9faXRlbS5pcy1hY3RpdmU6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgei1pbmRleDogMTA7IH1cblxuLm5hdi0tZnVsbC13aWR0aCAubmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7IH1cblxuLm5hdi0tZnVsbC13aWR0aCAubmF2X19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLm5hdi0taWNvbnMgLm5hdl9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAubmF2LS1pY29ucyAubmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmF2LS1pY29ucyAubmF2X19pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDdweCAhaW1wb3J0YW50OyB9XG5cbi5uYXYtLWljb25zIC5uYXZfX2xpbmsge1xuICBwYWRkaW5nOiAyNHB4IDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLm5hdi0tZnVsbC13aWR0aCAubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cbiAgLm5hdi0tZnVsbC13aWR0aCAubmF2X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtLWljb25zIC5uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAubmF2LS1pY29ucyAubmF2X19saW5rIHtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gTmF2YmFyIC0gQ3VzdG9tXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duIHtcbiAgbWluLXdpZHRoOiA2OTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdl9faXRlbSAubmF2X19kcm9wZG93biAubmF2X19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGJhY2tncm91bmQtY29sb3I7IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0gLm5hdl9fZHJvcGRvd24gLm5hdl9faXRlbS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duIC5uYXZfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBjb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5uYXZiYXItLW1haW4gLm5hdl9faXRlbSAubmF2X19kcm9wZG93biAubmF2X19pdGVtLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNTI0OTcyOyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duIC5uYXZfX2l0ZW0taWNvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duIC5uYXZfX2l0ZW0taWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0gLm5hdl9fZHJvcGRvd24gLm5hdl9faXRlbS1pY29uID4gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA1M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA2M3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0gLm5hdl9fZHJvcGRvd24gLm5hdl9faXRlbSAubmF2X19saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duIC5uYXZfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjBGRjsgfVxuICAgICAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duIC5uYXZfX2l0ZW06aG92ZXIgLm5hdl9faXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNTIzOTlFOyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duIC5uYXZfX2l0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwOyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duIC5uYXZfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDsgfVxuICAubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0gLm5hdl9fZHJvcGRvd24gLm5hdl9fc3ViIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duLS1zbWFsbCB7XG4gICAgbWluLXdpZHRoOiAzNDhweCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duLS1zbWFsbCAubmF2X19zdWIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5uYXZiYXItLW1haW4gLm5hdl9faXRlbSAubmF2X19kcm9wZG93bi0tc21hbGwgLm5hdl9faXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duLS1mZWF0dXJlcyB7XG4gICAgbGVmdDogLTM3M3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0gLm5hdl9fZHJvcGRvd24tLWZlYXR1cmVzOjphZnRlciB7XG4gICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duLS13b3JkcHJlc3M6OmFmdGVyIHtcbiAgICBsZWZ0OiAyMTdweDsgfVxuICAubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0gLm5hdl9fZHJvcGRvd24tLWhvc3Rpbmc6OmFmdGVyIHtcbiAgICBsZWZ0OiAxNzZweDsgfVxuICAubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0gLm5hdl9fZHJvcGRvd24tLXNlcnZpY2VzOjphZnRlciB7XG4gICAgbGVmdDogMTgycHg7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duLS1kb21haW5zOjphZnRlciB7XG4gICAgbGVmdDogMTkxcHg7IH1cblxuLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0gLm5hdl9faWNvbiBwYXRoIHtcbiAgZmlsbDogI0ZCRkJGQjsgfVxuXG4ubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0tLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdl9faXRlbS0tYnV0dG9uIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtLS1idXR0b24gLmJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0tLWljb24gLm5hdl9fbGluay10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0tLWljb24gLm5hdl9fbGluay1pY29uIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtLS1pY29uIC5uYXZfX2xpbmstaWNvbiBzdmcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0tLWljb24gLm5hdl9fbGluayB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubmF2YmFyLS1tYWluIC5uYXZfX2xpbmstdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItLW1haW4gLm5hdl9fbGluay5idG4ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1heC13aWR0aDogOTBweDsgfVxuXG4ubmF2YmFyLS1tYWluIC5uYXZfX2xpbmstaWNvbiBzdmcgKiB7XG4gIHN0cm9rZTogI2ZmZjsgfVxuXG4ubmF2YmFyLS1tYWluIC5uYXYtYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI0Y2N0EzQztcbiAgYm9yZGVyLWNvbG9yOiAjRjY3QTNDO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IC0yMHB4OyB9XG5cbi5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51ID4gLm5hdl9faXRlbSAubmF2X19saW5rLXRleHQge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgY29sb3I7IH1cblxuLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgPiAubmF2X19pdGVtIC5uYXZfX2ljb24gcGF0aCB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBmaWxsOyB9XG5cbi5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51ID4gLm5hdl9faXRlbTpob3ZlciAubmF2X19saW5rLXRleHQge1xuICBjb2xvcjogI0NFQzlERjsgfVxuXG4ubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSA+IC5uYXZfX2l0ZW06aG92ZXIgLm5hdl9faWNvbiBwYXRoIHtcbiAgZmlsbDogI0NFQzlERjsgfVxuXG4ubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSA+IC5uYXZfX2l0ZW0uaGFzLWRyb3Bkb3duLmlzLW9wZW4gPiAubmF2X19saW5rIC5uYXZfX2ljb24ge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgLm5hdl9fY2FydCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgLm5hdl9fY2FydCA+IHNwYW4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5hdmJhci0tbWFpbiAubmF2YmFyX19icmFuZCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLS1tYWluIC5uYXZiYXJfX2JyYW5kIC5icmFuZF9fbG9nbyB7XG4gICAgd2lkdGg6IDI0NnB4OyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2YmFyX19icmFuZCAuYnJhbmRfX2xvZ28gc3ZnLCAubmF2YmFyLS1tYWluIC5uYXZiYXJfX2JyYW5kIC5icmFuZF9fbG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5uYXZiYXItLW1haW4gLm5hdmJhcl9fdG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fdG9wLWJhciAubmF2X19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXZiYXJfX3RvcC1iYXIgLm5hdl9faXRlbTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNDRUM5REY7IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXZiYXJfX3RvcC1iYXIgLm5hdl9faXRlbTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjQ0VDOURGOyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2YmFyX190b3AtYmFyIC5uYXZfX2l0ZW0gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2YmFyX190b3AtYmFyIC5uYXZfX2l0ZW0gc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTsgfVxuICAgIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fdG9wLWJhciAubmF2X19pdGVtICsgLm5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG4ubmF2YmFyLS1tYWluIC5uYXZiYXJfX21lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgPiAubmF2X19pdGVtID4gLm5hdl9fbGluazpub3QoLmJ0bikge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cblxuLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgPiAubmF2X19pdGVtID4gLm5hdl9fbGluayAubmF2X19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4ubmF2YmFyLS10YWJzIC5sYWJlbC50b29sdGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmF2YmFyX19idXJnZXIuYnVyZ2VyOm5vdCguaXMtb3Blbikgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG5cbi5uYXZiYXJfX2J1cmdlci5idXJnZXI6bm90KC5pcy1vcGVuKSBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiBjYWxjKDUwJSArIDZweCk7IH1cblxuLm5hdmJhcl9fYnVyZ2VyLmJ1cmdlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2l0ZS1uYXZiYXIge1xuICBhbGlnbi1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLW5hdmJhciA+IC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zaXRlLW5hdmJhciAubmF2X19pdGVtID4gLmJ0bi0tc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4OHB4KSB7XG4gIC5zaXRlLW5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhcl9fbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtbmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyX19icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIGFuZCAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLnNpdGUtbmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyX19icmFuZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAubmF2YmFyLS1tYWluIC5uYXZiYXJfX3RvcC1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLm5hdmJhci0tbWFpbiAubmF2X19saW5rLXRleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdl9fbGluay5idG4ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA4OHB4OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdl9faXRlbSAubmF2X19kcm9wZG93bi0tZmVhdHVyZXMge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtICgyNTZweCAqIDIpKSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duLS1mZWF0dXJlczo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE5MXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duLS1zZXJ2aWNlczo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE2NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duLS1kb21haW5zOjphZnRlciB7XG4gICAgbGVmdDogMTcycHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyLS1tYWluIC5uYXZfX2l0ZW0gLm5hdl9fZHJvcGRvd24tLXdvcmRwcmVzczo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE5NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duLS1ob3N0aW5nOjphZnRlciB7XG4gICAgbGVmdDogMTU5cHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSA+IC5uYXZfX2l0ZW0gLm5hdl9fbGluazpub3QoLmJ0bikge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSA+IC5uYXZfX2l0ZW0tLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgPiAubmF2X19pdGVtIC5idG4tLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSA+IC5uYXZfX2l0ZW0tLWljb24gLm5hdl9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2YmFyX19icmFuZCAuYnJhbmRfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMjA1cHg7IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXZiYXJfX2JyYW5kIC5icmFuZF9fbG9nbyBzdmcge1xuICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fYnJhbmQgLmJyYW5kX19sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2YmFyX19icmFuZCB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fdG9wLWJhciB7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2YmFyX190b3AtYmFyIC5uYXZfX2l0ZW0gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSBhbmQgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5uYXZiYXItLW1haW4gPiAuY29udGFpbmVyIC5uYXZiYXJfX21lbnUge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5zaXRlLW5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhcl9fbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAuc2l0ZS1uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXJfX2JyYW5kIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSBhbmQgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5uYXYtLW1haW4tbWVudSAubmF2X19kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlOyB9XG4gIC5uYXYtLW1haW4tbWVudSAubmF2X19pdGVtLmhhcy1kcm9wZG93bi5pcy1vcGVuIC5uYXZfX2Ryb3Bkb3duIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5uYXYtLW1haW4tbWVudSAubmF2X19pdGVtLS1idXR0b24gLmJ0biB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLm5hdmJhci0tbWFpbiAubmF2YmFyX19icmFuZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXZiYXJfX2JyYW5kIC5icmFuZF9fbG9nbyB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAubmF2YmFyLS1tYWluIC5uYXZiYXJfX2JyYW5kIC5icmFuZF9fbG9nbyBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2YmFyX190b3AtYmFyIHtcbiAgICBvcmRlcjogMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fYnVyZ2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2YmFyX19idXJnZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fY2FydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXZiYXJfX2NhcnQgPiBzcGFuIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fY2FydCA+IHNwYW4gc3ZnICoge1xuICAgICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXZiYXJfX2NhcnQgLm5hdi1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUxQTZEIDAlLCAjNEEzMzhEIDQ1LjgzJSwgIzc3NTlDRSAxMDAlKTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDY4cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgLm5hdl9fbGluay10ZXh0IHtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51IC5uYXZfX2Ryb3Bkb3duIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgLm5hdl9fZHJvcGRvd24gLm5hdl9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgICAgLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgLm5hdl9fZHJvcGRvd24gLm5hdl9faXRlbS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMyQjFGNTE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgLm5hdl9fZHJvcGRvd24gLm5hdl9faXRlbS1kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgLm5hdl9fZHJvcGRvd24gLm5hdl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgICAgICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSAubmF2X19kcm9wZG93biAubmF2X19pdGVtICsgLm5hdl9faXRlbSAubmF2X19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSAubmF2X19kcm9wZG93biAubmF2X19zdWIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICAgIC5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51IC5uYXZfX2Ryb3Bkb3duIC5uYXZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSAubmF2X19zdWIgPiAubmF2X19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNzUycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfVxuICAgICAgLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgLm5hdl9fc3ViID4gLm5hdl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSA+IC5uYXZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51ID4gLm5hdl9faXRlbS5oYXMtZHJvcGRvd24uaXMtb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51ID4gLm5hdl9faXRlbS0tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSA+IC5uYXZfX2l0ZW0tLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIC5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51ID4gLm5hdl9faXRlbSAuYnRuLS1zbSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAgIC5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51ID4gLm5hdl9faXRlbSA+IC5uYXZfX2xpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4IDEwcHggMzJweCAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSA+IC5uYXZfX2l0ZW06bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtbmF2YmFyID4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2l0ZS1uYXZiYXIgLm5hdiA+IC5uYXZfX2l0ZW0uaGFzLWRyb3Bkb3duIC5uYXZfX2Ryb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLm5hdmJhci0tbWFpbiAubmF2YmFyX19icmFuZCAuYnJhbmRfX2xvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fYnJhbmQgLmJyYW5kX19sb2dvIHN2ZywgLm5hdmJhci0tbWFpbiAubmF2YmFyX19icmFuZCAuYnJhbmRfX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdmJhcl9fYnVyZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci0tbWFpbiAubmF2LS1tYWluLW1lbnUgPiAubmF2X19pdGVtIC5uYXZfX2Ryb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51ID4gLm5hdl9faXRlbSAubmF2X19kcm9wZG93biAubmF2X19pdGVtLWRlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51ID4gLm5hdl9faXRlbSAubmF2X19kcm9wZG93biAubmF2X19pdGVtLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSA+IC5uYXZfX2l0ZW0gLm5hdl9fZHJvcGRvd24gLm5hdl9fc3ViIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAubmF2YmFyLS1tYWluIC5uYXYtLW1haW4tbWVudSA+IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUxNHB4OyB9XG4gIC5uYXZiYXItLW1haW4gLm5hdi0tbWFpbi1tZW51IC5uYXZfX3N1YiA+IC5uYXZfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogNTE0cHg7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJsb2NrXG4xLiBHZW5lcmFsXG4yLiBFbGVtZW50c1xuMy4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBCbG9jayAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gQmxvY2sgLSBlbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5zZXJ2aWNlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5zZXJ2aWNlLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlcnZpY2Utc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZXJ2aWNlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZXJ2aWNlLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2tfX3NpZGViYXIgLndpZGdldF9fY29udGVudCAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2tfX3NpZGViYXIgLndpZGdldF9faGVhZGVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2s6bm90KC5ibG9jay0tYm94ZWQpIC5ibG9ja19fc2lkZWJhciAud2lkZ2V0IHtcbiAgY29sb3I6ICMxQjFDMjE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5ibG9jazpub3QoLmJsb2NrLS1ib3hlZCkgLmJsb2NrX19zaWRlYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYmxvY2s6bm90KC5ibG9jay0tYm94ZWQpIC5ibG9ja19fc2lkZWJhciAud2lkZ2V0X19oZWFkZXIsIC5ibG9jazpub3QoLmJsb2NrLS1ib3hlZCkgLmJsb2NrX19zaWRlYmFyIC53aWRnZXRfX2JvZHkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYmxvY2s6bm90KC5ibG9jay0tYm94ZWQpIC5ibG9ja19fc2lkZWJhciAud2lkZ2V0X19hY3Rpb25zIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmJsb2NrOm5vdCguYmxvY2stLWJveGVkKSAuYmxvY2tfX3NpZGViYXIgLndpZGdldCAuZm9ybS1jb250cm9sLCAuYmxvY2s6bm90KC5ibG9jay0tYm94ZWQpIC5ibG9ja19fc2lkZWJhciAud2lkZ2V0IC5zZWxlY3RpemUtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYmxvY2s6bm90KC5ibG9jay0tYm94ZWQpIC5ibG9ja19fc2lkZWJhciAuYnRuLS1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2s6bm90KC5ibG9jay0tYm94ZWQpIC5ibG9ja19fc2lkZWJhciAuYnRuLS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLmJsb2NrOm5vdCguYmxvY2stLWJveGVkKSAuYmxvY2tfX3NpZGViYXIgLmJ0bi0tZGVmYXVsdDpmb2N1cywgLmJsb2NrOm5vdCguYmxvY2stLWJveGVkKSAuYmxvY2tfX3NpZGViYXIgLmJ0bi0tZGVmYXVsdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uYmxvY2tfX3NpZGViYXIge1xuICB3aWR0aDogMzY4cHg7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCNERDNDsgfVxuICAuYmxvY2tfX3NpZGViYXIgLm5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gIC5ibG9ja19fc2lkZWJhci5ibG9ja19fc2lkZWJhci0tbWQge1xuICAgIHdpZHRoOiAzMjBweDsgfVxuXG4uYmxvY2tfX2JvZHkge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4OiAxOyB9XG4gIC5ibG9ja19fYm9keS5ibG9ja19fYm9keS0tbm8tZGF0YSB7XG4gICAgbWluLWhlaWdodDogNTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrX19ib2R5LmJsb2NrX19ib2R5LS1uby1kYXRhIC5tc2c6bm90KC5tc2ctLWxnKSAubXNnX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuYmxvY2tfX2JvZHkuYmxvY2tfX2JvZHktLW5vLWRhdGEgLm1zZzpub3QoLm1zZy0tbGcpIC5tc2dfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYmxvY2tfX2JvZHkgLmZvcm0tc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYmxvY2tfX2JvZHkgLmJ0bl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuXG4uYmxvY2tfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDc2OHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2tfX3N1bW1hcnkuYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJsb2NrX19zdW1tYXJ5LmZpeGVkIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYmxvY2tfX3N1bW1hcnkuZml4ZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmJsb2NrX19zdW1tYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTsgfVxuICAuYmxvY2tfX3N1bW1hcnkgLmg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJsb2NrX19zdW1tYXJ5IC50eXBlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5ibG9ja19fc3VtbWFyeSAjY2xvdWQtcHJpY2UsXG4gIC5ibG9ja19fc3VtbWFyeSAjdG90YWwtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2tfX2NvbnRlbnQgKyAuYmxvY2tfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5ibG9jay0tc2lkZWJhci1yaWdodCAuYmxvY2tfX3NpZGViYXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBvcmRlcjogMjsgfVxuXG4uYmxvY2stLWJveGVkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ibG9jay0tYm94ZWQgPiAuYmxvY2tfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAgIC5ibG9jay0tYm94ZWQgPiAuYmxvY2tfX2JvZHkgLnBhY2thZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLS1ib3hlZCAjc2hvdy1jYWxjdWxhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2NrLS1ib3hlZCAjc2hvdy1jYWxjdWxhdG9yIC5idG5fX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stLWJveGVkIC5ibG9ja19fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5ibG9jay0tYm94ZWQgLmJsb2NrX19zZWN0aW9uIC5oNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5ibG9jay0tYm94ZWQgLmJsb2NrX19zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tYm94ZWQgLmJsb2NrX19zaWRlYmFyIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmJsb2NrLS1ib3hlZCAuYmxvY2tfX3NpZGViYXItLXNtIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAuYmxvY2stLWJveGVkLmJsb2NrLS1zaWRlYmFyLXJpZ2h0IC5ibG9ja19fc2lkZWJhciwgLmJsb2NrLS1ib3hlZC5ibG9jay0tc2lkZWJhci1kb2J1bGUgLmJsb2NrX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLmJsb2NrLmJsb2NrLS1tc2cgLmJsb2NrX19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XG4gIC5ibG9jay5ibG9jay0tbXNnIC5ibG9ja19fYm9keSA+IC50b3Age1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHg7IH1cbiAgICAuYmxvY2suYmxvY2stLW1zZyAuYmxvY2tfX2JvZHkgPiAudG9wIC50b3BfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLmJsb2NrLmJsb2NrLS1tc2cgLmJsb2NrX19ib2R5ID4gLnRvcCAudG9wX19zdGF0dXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ibG9jay5ibG9jay0tc2lkZWJhci1kb2J1bGUgLmJsb2NrX19zaWRlYmFyLmJsb2NrX19zaWRlYmFyLS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJsb2NrLmJsb2NrLS1zaWRlYmFyLWRvYnVsZSAuYmxvY2tfX3NpZGViYXIuYmxvY2tfX3NpZGViYXItLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG4uYmxvY2suYmxvY2stLXRpY2tldCAuYmxvY2tfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLmJsb2NrLmJsb2NrLS10aWNrZXQgLnRvcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTVweCAxNnB4OyB9XG4gIC5ibG9jay5ibG9jay0tdGlja2V0IC50b3BfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJsb2NrLmJsb2NrLS10aWNrZXQgLnRvcF9fdGl0bGUucC0yIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5ibG9jay5ibG9jay0tdGlja2V0IC50b3BfX3N0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmJsb2NrLmJsb2NrLS1hcnRpY2xlIC5ibG9ja19fYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG5cbi5ibG9jay5ibG9jay0tc2VydmljZXMgLmJsb2NrX19ib2R5ICsgLmJsb2NrX19zaWRlYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLmJsb2NrLmJsb2NrLS1hdXRoIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNnB4OyB9XG4gIC5ibG9jay5ibG9jay0tYXV0aCAuYmxvY2tfX2JvZHkge1xuICAgIHBhZGRpbmc6IDU2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICAuYmxvY2suYmxvY2stLWF1dGggLmJsb2NrX19ib2R5Lmhhcy1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuYmxvY2suYmxvY2stLWF1dGggLmJsb2NrX19ib2R5Lmhhcy1hY3Rpb25zIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmJsb2NrLmJsb2NrLS1hdXRoIC5icmFuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5ibG9jay5ibG9jay0tYXV0aCAuYnJhbmQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7IH1cbiAgLmJsb2NrLmJsb2NrLS1hdXRoIC5ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAuYmxvY2suYmxvY2stLWF1dGggLmJsb2NrX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogLTU2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTZweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLmJsb2NrLmJsb2NrLS1hdXRoIC5ibG9ja19fYWN0aW9ucyAuYnRuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgIC5ibG9jay5ibG9jay0tYXV0aCAuYmxvY2tfX2FjdGlvbnMgLmJ0biBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLmJsb2NrLmJsb2NrLS1hdXRoIC5mb3JtLWdyb3VwLS1pbmxpbmUgKyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5ibG9jay5ibG9jay0tYXV0aCAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2suYmxvY2stLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wYWNrYWdlLmlzLXRvdWNoZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB0b3VjaC1hY3Rpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gQmxvY2sgLSByZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuYmxvY2tfX3NpZGViYXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5ibG9ja19fc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmJsb2NrX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5ibG9ja19fc2lkZWJhci5ibG9ja19fc2lkZWJhci0tbWQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuYmxvY2tfX3N1bW1hcnkge1xuICAgIHdpZHRoOiA2NTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLmJsb2NrX19zdW1tYXJ5IHtcbiAgICB3aWR0aDogNjg0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmJsb2NrX19zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuYmxvY2tfX3N1bW1hcnkgLnByaWNlIC50eXBlLTMge1xuICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmJsb2NrIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2sgLnNlY3Rpb25fX2NvbnRhaW5lci5pcy0tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5ibG9jayAuYmxvY2tfX2hlYWRlciAuY29udGVudCBoNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYmxvY2tfX2JvZHkuYmxvY2tfX2JvZHktLW5vLWRhdGEge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmJsb2NrX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmJsb2NrX19ib2R5ID4gLmxpc3QtZ3JvdXAge1xuICAgICAgbWFyZ2luOiAtMjRweCAtMTZweDsgfVxuICAgICAgLmJsb2NrX19ib2R5ID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLmJsb2NrX19ib2R5ID4gKjpub3QoLndlbGwpICsgLmxpc3QtZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmJsb2NrLS1zaWRlYmFyLXJpZ2h0IC5ibG9ja19fc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYmxvY2suYmxvY2stLWJveGVkIC5ibG9ja19fYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYmxvY2suYmxvY2stLWJveGVkIC5ibG9ja19fYm9keSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuYmxvY2suYmxvY2stLWJveGVkIC5ibG9ja19fYm9keS5pcy0tb3BlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmJsb2NrLmJsb2NrLS1ib3hlZCAuYmxvY2tfX3NpZGViYXItLXNtIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAuYmxvY2suYmxvY2stLWJveGVkIC5ibG9ja19fc2lkZWJhci0tc20gKyAuYmxvY2tfX2JvZHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5ibG9jay5ibG9jay0tYm94ZWQuYmxvY2stLXNpZGViYXItcmlnaHQgLmJsb2NrX19zaWRlYmFyLCAuYmxvY2suYmxvY2stLWJveGVkLmJsb2NrLS1zaWRlYmFyLWRvYnVsZSAuYmxvY2tfX3NpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmJsb2NrLmJsb2NrLS1kb21haW5zIC5ibG9ja19fYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gIC5ibG9jay5ibG9jay0tZG9tYWlucyAuYmxvY2tfX2JvZHkgLmxpc3QtZ3JvdXAgLmJ0bl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjNkI0REM0OyB9XG5cbi5ibG9jay5ibG9jay0tZG9tYWlucyAuYmxvY2tfX3NpZGViYXIge1xuICB3aWR0aDogMjY4cHg7IH1cblxuLmJsb2NrLmJsb2NrLS1kb21haW5zIC5saXN0LWdyb3VwX19pdGVtIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAuYmxvY2suYmxvY2stLWRvbWFpbnMgLmxpc3QtZ3JvdXBfX2l0ZW0uaXMtdW5hdmFsaWFibGUgLnptZGksXG4gIC5ibG9jay5ibG9jay0tZG9tYWlucyAubGlzdC1ncm91cF9faXRlbS5pcy11bmF2YWxpYWJsZSAubGlzdC1ncm91cF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbG9yOiAjNDA0MDQwOyB9XG4gIC5ibG9jay5ibG9jay0tZG9tYWlucyAubGlzdC1ncm91cF9faXRlbS5pcy11bmF2YWxpYWJsZSAucmFpbCAudHlwZS01IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY29sb3I6ICM0MDQwNDA7IH1cblxuLmJsb2NrLmJsb2NrLS1kb21haW5zIC5saXN0LWdyb3VwX19jb250ZW50ICsgLmxpc3QtZ3JvdXBfX2FkZG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gIC5ibG9jay5ibG9jay0tZG9tYWlucyAubGlzdC1ncm91cF9fY29udGVudCArIC5saXN0LWdyb3VwX19hZGRvbiAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4uYmxvY2suYmxvY2stLWRvbWFpbnMgLnJhaWwge1xuICBjb2xvcjogIzZCNERDNDsgfVxuICAuYmxvY2suYmxvY2stLWRvbWFpbnMgLnJhaWwgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLmJsb2NrLmJsb2NrLS1kb21haW5zIC5saXN0LWdyb3VwIC5yYWlsIC5idG4ge1xuICB3aWR0aDogMTI3cHg7IH1cblxuLmJsb2NrLmJsb2NrLS1kb21haW5zIC5saXN0LWdyb3VwIC5yYWlsIC5idG5fX2ljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYmxvY2suYmxvY2stLW1zZyAuYmxvY2tfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gIC5ibG9jay5ibG9jay0tbXNnIC5ibG9ja19fYm9keSA+IC50b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5ibG9jay5ibG9jay0tbXNnIC5ibG9ja19fc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5ibG9jay5ibG9jay0tc2lkZWJhci1kb2J1bGUgLmJsb2NrX19zaWRlYmFyLmJsb2NrX19zaWRlYmFyLS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYmxvY2suYmxvY2stLXRpY2tldCAuYmxvY2tfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuYmxvY2suYmxvY2stLXRpY2tldCAuYmxvY2tfX3NpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gIC5ibG9jay5ibG9jay0tdGlja2V0IC50b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5ibG9jay5ibG9jay0tc2VydmljZXMgLmJsb2NrX19ib2R5ICsgLmJsb2NrX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuYmxvY2suYmxvY2stLWRvbWFpbnMgLmJsb2NrX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYmxvY2suYmxvY2stLWRvbWFpbnMgLmJsb2NrX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYmxvY2suYmxvY2stLXNlcnZpY2VzIC5ibG9ja19fYm9keSArIC5ibG9ja19fc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYmxvY2suYmxvY2stLWF1dGggLmJsb2NrX19ib2R5Lmhhcy1hY3Rpb25zIC5ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYmxvY2suYmxvY2stLWF1dGggLmJsb2NrX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDU2cHg7IH1cbiAgLmJsb2NrLmJsb2NrLS1hdXRoIC5ibG9ja19fYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAuYmxvY2suYmxvY2stLWF1dGggLmJsb2NrX19ib2R5IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7IH1cbiAgLmJsb2NrLmJsb2NrLS1hdXRoIC5ibG9ja19fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7IH1cbiAgLmJsb2NrLmJsb2NrLS1hdXRoIC5icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuYmxvY2suYmxvY2stLWF1dGggLmZvcm0tZ3JvdXAtLWlubGluZSArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYmxvY2suYmxvY2stLWRvbWFpbnMgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJsb2NrLmJsb2NrLS1kb21haW5zIC5saXN0LWdyb3VwX19pdGVtIC5saXN0LWdyb3VwX19hZGRvbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2suYmxvY2stLWRvbWFpbnMgLmxpc3QtZ3JvdXBfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay5ibG9jay0tZG9tYWlucyAubGlzdC1ncm91cF9fYWRkb24ucmFpbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5ycy1vdmVybGF5LFxuLnJzLW92ZXJsYXkxLFxuLnJzLW92ZXJsYXkyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDUwJTsgfVxuXG4ucnMtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMCBub25lO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucnMtY29udHJvbCAucnMtb3ZlcmxheTEsXG4gIC5ycy1jb250cm9sIC5ycy1vdmVybGF5MiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cbiAgLnJzLWNvbnRyb2wgLnJzLW92ZXJsYXkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuICAucnMtY29udHJvbC5ycy1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucnMtY29udHJvbCAucnMtc3BsaXQgLnJzLXBhdGgge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG5cbi5ycy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJzLWJhciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMTA7IH1cbiAgLnJzLWJhci5ycy1yb3VuZGVkIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5ycy1iYXIgLnJzLXNlcGVyYXRvciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJzLWJhci5ycy1zdGFydCAucnMtc2VwZXJhdG9yIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5ycy1iYXIucnMtc3RhcnQucnMtcm91bmRlZCAucnMtc2VwZXJhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTAwMHB4IDEwMDBweDsgfVxuICAucnMtYmFyLnJzLWVuZCAucnMtc2VwZXJhdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ycy1iYXIucnMtZW5kLnJzLXJvdW5kZWQgLnJzLXNlcGVyYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4IDEwMDBweCAwIDA7IH1cbiAgLnJzLWJhcjpub3QoLnJzLXJvdW5kZWQpIC5ycy1zZXBlcmF0b3Ige1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4ucnMtcmVhZG9ubHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5ycy1yZWFkb25seSAucnMtaGFuZGxlLnJzLW1vdmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucnMtcmVhZG9ubHkgLnJzLXRvb2x0aXAuZWRpdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnJzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTsgfVxuXG4ucnMtaW5uZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5xdWFydGVyIC5ycy1iYXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucXVhcnRlciBkaXYucnMtYmxvY2sge1xuICBoZWlnaHQ6IDIwMCU7XG4gIHdpZHRoOiAyMDAlOyB9XG5cbi5xdWFydGVyLnJpZ2h0IC5ycy1iYXIge1xuICByaWdodDogMTAwJTsgfVxuXG4uaGFsZi50b3AgZGl2LnJzLWJsb2NrLCAuaGFsZi5ib3R0b20gZGl2LnJzLWJsb2NrIHtcbiAgaGVpZ2h0OiAyMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGFsZi5sZWZ0IC5ycy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7IH1cblxuLmhhbGYubGVmdCAucnMtdG9vbHRpcCB7XG4gIHRvcDogNTAlOyB9XG5cbi5oYWxmLmxlZnQgZGl2LnJzLWJsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjAwJTsgfVxuXG4uaGFsZi5yaWdodCAucnMtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAwJTsgfVxuXG4uaGFsZi5yaWdodCAucnMtdG9vbHRpcCB7XG4gIHRvcDogNTAlOyB9XG5cbi5oYWxmLnJpZ2h0IGRpdi5ycy1ibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwMCU7IH1cblxuLmhhbGYgLnJzLWJhciB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmJvdHRvbSAucnMtYmFyLFxuLmJvdHRvbSAucnMtdG9vbHRpcCB7XG4gIHRvcDogMDsgfVxuXG4uYm90dG9tID4gLnJzLWlubmVyLWNvbnRhaW5lciA+IC5ycy1ibG9jayB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5yaWdodCAucnMtdG9vbHRpcCB7XG4gIGxlZnQ6IDA7IH1cblxuLnJpZ2h0IC5ycy1pbm5lci1jb250YWluZXIgPiAucnMtYmxvY2sge1xuICByaWdodDogMDsgfVxuXG4ucnMtYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDY7IH1cbiAgLnJzLWJsb2NrIC5ycy1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJzLW92ZXJsYXkge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ycy1vdmVybGF5MSxcbi5ycy1vdmVybGF5MiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mdWxsIC5ycy1iYXIge1xuICB3aWR0aDogNTAlO1xuICB0b3A6IDUwJTsgfVxuXG4uZnVsbCAucnMtdG9vbHRpcCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnJzLWhhbmRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnJzLWhhbmRsZS5ycy1tb3ZlIHtcbiAgICBjdXJzb3I6IG1vdmU7IH1cbiAgLnJzLWhhbmRsZS5ycy1oYW5kbGUtc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5ycy1wYXRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7IH1cblxuLnJzLXRvb2x0aXAgLnJzLWlucHV0IHtcbiAgb3V0bGluZTogMCBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggOHB4OyB9XG5cbi5ycy10b29sdGlwLmVkaXQge1xuICBwYWRkaW5nOiA1cHggOHB4OyB9XG4gIC5ycy10b29sdGlwLmVkaXQ6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ycy10b29sdGlwLmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ycy10b29sdGlwLXRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnJzLWhhbmRsZS1kb3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5ycy1oYW5kbGUtZG90OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MzsgfVxuXG4ucnMtc2VwZXJhdG9yLFxuLnJzLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucnMtcGF0aC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLnJzLXJhbmdlLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMWMzNTsgfVxuXG4ucnMtYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnMtYW5pbWF0aW9uIC5ycy10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzOyB9XG5cbmRpdi5ycy1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnJzLXNwbGl0IC5ycy1wYXRoIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4IDEwMDBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuR3JhcGhpYyBjb250YWluZXJcbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gR3JhcGhpYyBjb250YWluZXIgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmctYyB7XG4gIHdpZHRoOiA0MjRweDtcbiAgaGVpZ2h0OiA0MjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDE2NSwgMjU1LCAwLjEpOyB9XG4gIC5nLWMgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZy1jLS1zbSB7XG4gICAgd2lkdGg6IDIxNHB4O1xuICAgIGhlaWdodDogMjE0cHg7IH1cblxuLnNlY3Rpb24tLWRhcmsgLmctYyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmJhbm5lciAuZy1jIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gR3JhcGhpYyBjb250YWluZXIgLSByZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuZy1jIHtcbiAgICB3aWR0aDogMzA0cHg7XG4gICAgaGVpZ2h0OiAzMDRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuZy1jIHtcbiAgICBoZWlnaHQ6IDIyNHB4O1xuICAgIHdpZHRoOiAyMjRweDsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CYW5uZXJcbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gQmFubmVyIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5zaXRlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3NTBweDsgfVxuICAuc2l0ZS1iYW5uZXIuaGFzLW5hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cbiAgLnNpdGUtYmFubmVyICsgLnNlY3Rpb24ge1xuICAgIHotaW5kZXg6IDY7IH1cbiAgLnNpdGUtYmFubmVyID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnNpdGUtYmFubmVyIC5yYWlsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnNpdGUtYmFubmVyIC5yYWlsIC5yYWlsX19jb250ZW50IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuc2l0ZS1iYW5uZXIgLnByaWNpbmdfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmJhbm5lcl9fY29udGVudCA+IC5iYW5uZXJfX3RpdGxlLFxuICAuYmFubmVyX19jb250ZW50ID4gLmJhbm5lcl9fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA1ODRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFubmVyX19jb250ZW50ICsgLmJhbm5lcl9fZ3JhcGhpYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYmFubmVyX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iYW5uZXJfX2NvbnRlbnQtcmV2aWV3IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5iYW5uZXItLW0tdy14bGcgLmJhbm5lcl9fY29udGVudCA+IC5iYW5uZXJfX3RpdGxlLFxuLmJhbm5lci0tbS13LXhsZyAuYmFubmVyX19jb250ZW50ID4gLmJhbm5lcl9fZGVzYyB7XG4gIG1heC13aWR0aDogMTAxMnB4OyB9XG5cbi5iYW5uZXItLW0tdy1sZyAuYmFubmVyX19jb250ZW50ID4gLmJhbm5lcl9fdGl0bGUsXG4uYmFubmVyLS1tLXctbGcgLmJhbm5lcl9fY29udGVudCA+IC5iYW5uZXJfX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDg5NHB4OyB9XG5cbi5iYW5uZXItLW0tdy1zbSAuYmFubmVyX19jb250ZW50ID4gLmJhbm5lcl9fdGl0bGUsXG4uYmFubmVyLS1tLXctc20gLmJhbm5lcl9fY29udGVudCA+IC5iYW5uZXJfX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG5cbi5iYW5uZXItLW0tdy14cyAuYmFubmVyX19jb250ZW50ID4gLmJhbm5lcl9fdGl0bGUsXG4uYmFubmVyLS1tLXcteHMgLmJhbm5lcl9fY29udGVudCA+IC5iYW5uZXJfX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDM2MHB4OyB9XG5cbi5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICM2QjREQzQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzFCMUMyMTsgfVxuICAuYmFubmVyX190aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5iYW5uZXJfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzJCMUY1MTsgfVxuICAuYmFubmVyX19kZXNjID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJhbm5lcl9fZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYmFubmVyX19pbGx1c3RyYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uYmFubmVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmFubmVyX19uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLmJhbm5lcl9fbmF2IC5uYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAuYmFubmVyX19uYXYgLm5hdl9fbGluay10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iYW5uZXJfX25hdiAubmF2LS10YWJzIC5uYXZfX2l0ZW0uaXMtYWN0aXZlIC5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iYW5uZXJfX25hdiAubmF2LS10YWJzIC5uYXZfX2l0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5iYW5uZXJfX25hdiAubHMtc3dpcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cbiAgLmJhbm5lcl9fbmF2IC5uYXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJhbm5lcl9fZmVhdHVyZXMtLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7IH1cblxuLmJhbm5lci5vdmVybGFwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5iYW5uZXIub3ZlcmxhcCArICoge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5iYW5uZXIub3ZlcmxhcCArIC5zZWN0aW9uIC5yb3ctLWZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJhbm5lci5vdmVybGFwICsgLnNlY3Rpb24gLnJvdy0tZmVhdHVyZXMgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmFubmVyLmhhcy1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuXG4uYmFubmVyLS1zbSAuYmFubmVyX19jb250ZW50IHtcbiAgbWluLWhlaWdodDogNDgwcHg7IH1cblxuLmJhbm5lci0tY2VudGVyID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJhbm5lci0tY2VudGVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYmFubmVyLS1jZW50ZXIgLmJhbm5lcl9fbmF2IC5uYXYtLXRhYnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYmFubmVyLS1mZWF0dXJlcyAuYmFubmVyX19jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uYmFubmVyLS1zaWRlcyA+IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDYxMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fY29udGVudCArIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjYycHg7IH1cblxuLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNDgycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA1OyB9XG4gIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAyNjBweDsgfVxuICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0LmJhbm5lcl9fYmFja2dyb3VuZC0taHVtYW4ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA3NThweDtcbiAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgICB0b3A6IC0yMHB4OyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0tc20ge1xuICAgICAgICB3aWR0aDogNjAycHg7XG4gICAgICAgIGhlaWdodDogNTE4cHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgdG9wOiAtNDBweDsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXIgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0IHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lciAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLXNoYWRvdyB7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4wOCkpOyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0tZG9tYWluLXJlc2VsbGVyIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMSwgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLWRvbWFpbi1yZXNlbGxlciAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTIsIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS1kb21haW4tcmVzZWxsZXIgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS0zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0tZG9tYWluLXJlc2VsbGVyIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMSB7XG4gICAgICAgIGxlZnQ6IDc2LjIzcHg7XG4gICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0tZG9tYWluLXJlc2VsbGVyIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMiB7XG4gICAgICAgIHRvcDogMTE2cHg7XG4gICAgICAgIHJpZ2h0OiAtMjFweDsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLWRvbWFpbi1yZXNlbGxlciAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTMge1xuICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgbGVmdDogMjJweDsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLWhvbWVwYWdlIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMSwgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLWhvbWVwYWdlIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMiwgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLWhvbWVwYWdlIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMywgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLWhvbWVwYWdlIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tNCwgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLWhvbWVwYWdlIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tNSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLWhvbWVwYWdlIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMSB7XG4gICAgICAgIGxlZnQ6IDE2LjIzcHg7XG4gICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0taG9tZXBhZ2UgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS0yIHtcbiAgICAgICAgcmlnaHQ6IDIzOS41cHg7XG4gICAgICAgIHRvcDogMTMxcHg7IH1cbiAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS1ob21lcGFnZSAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTMge1xuICAgICAgICBsZWZ0OiA4NHB4O1xuICAgICAgICB0b3A6IDE3MHB4OyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0taG9tZXBhZ2UgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS00IHtcbiAgICAgICAgbGVmdDogNTM1cHg7XG4gICAgICAgIHRvcDogMzY0Ljg4cHg7IH1cbiAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS1ob21lcGFnZSAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTUge1xuICAgICAgICBsZWZ0OiA1MzhweDtcbiAgICAgICAgdG9wOiA4MC4ycHg7IH1cbiAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS13ZWJzaXRlLWJ1aWxkZXIgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS0xLCAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0td2Vic2l0ZS1idWlsZGVyIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMiwgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLXdlYnNpdGUtYnVpbGRlciAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTMsIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS13ZWJzaXRlLWJ1aWxkZXIgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS00IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0td2Vic2l0ZS1idWlsZGVyIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMSB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS13ZWJzaXRlLWJ1aWxkZXIgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS0yIHtcbiAgICAgICAgbGVmdDogNTEzLjU0cHg7XG4gICAgICAgIHRvcDogMzY0Ljg4cHg7IH1cbiAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS13ZWJzaXRlLWJ1aWxkZXIgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS0zIHtcbiAgICAgICAgbGVmdDogODYuMzJweDtcbiAgICAgICAgdG9wOiA1Ni4wN3B4OyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0td2Vic2l0ZS1idWlsZGVyIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tNCB7XG4gICAgICAgIGxlZnQ6IDUzNi41MnB4O1xuICAgICAgICB0b3A6IDgwLjJweDsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLWNsb3VkLXZwcyAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTEsIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS1jbG91ZC12cHMgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS0yLCAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0tY2xvdWQtdnBzIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLWNsb3VkLXZwcyAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTEge1xuICAgICAgICBsZWZ0OiA1Ny43NHB4O1xuICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLWNsb3VkLXZwcyAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTIge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMjcycHg7IH1cbiAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS1jbG91ZC12cHMgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS0zIHtcbiAgICAgICAgbGVmdDogNDM1cHg7XG4gICAgICAgIHRvcDogOTEuMzRweDsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLXdvcmRwcmVzcy1ob3N0aW5nIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMSwgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLXdvcmRwcmVzcy1ob3N0aW5nIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMiwgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLXdvcmRwcmVzcy1ob3N0aW5nIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLXdvcmRwcmVzcy1ob3N0aW5nIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMSB7XG4gICAgICAgIGxlZnQ6IDE4Ljk0JTtcbiAgICAgICAgcmlnaHQ6IDkuNjMlO1xuICAgICAgICB0b3A6IDUuNzklO1xuICAgICAgICBib3R0b206IDcuNTMlOyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0td29yZHByZXNzLWhvc3RpbmcgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS0yIHtcbiAgICAgICAgcmlnaHQ6IDM4MS45NHB4O1xuICAgICAgICB0b3A6IDIwN3B4OyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0td29yZHByZXNzLWhvc3RpbmcgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS0zIHtcbiAgICAgICAgbGVmdDogNzIuMjclO1xuICAgICAgICByaWdodDogLTAuMDElO1xuICAgICAgICB0b3A6IDE5LjM3JTtcbiAgICAgICAgYm90dG9tOiA0Ny4yNiU7IH1cbiAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS13ZWJob3N0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS13ZWJob3N0aW5nIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMSwgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLXdlYmhvc3RpbmcgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS0yLCAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0td2ViaG9zdGluZyAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0td2ViaG9zdGluZyAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTEge1xuICAgICAgICAgIGxlZnQ6IDExNHB4O1xuICAgICAgICAgIHRvcDogMzBweDsgfVxuICAgICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0td2ViaG9zdGluZyAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTIge1xuICAgICAgICAgIHJpZ2h0OiA0NzRweDtcbiAgICAgICAgICB0b3A6IDE3MC42N3B4OyB9XG4gICAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS13ZWJob3N0aW5nIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMyB7XG4gICAgICAgICAgbGVmdDogNDM1cHg7XG4gICAgICAgICAgdG9wOiAxMDAuMzRweDsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLXJlc2VsbGVyLWhvc3RpbmcgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0LS0xLCAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCAuaWxsdXN0cmF0aW9uLWJhbm5lci0tcmVzZWxsZXItaG9zdGluZyAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQtLTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS1yZXNlbGxlci1ob3N0aW5nIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMSB7XG4gICAgICAgIGxlZnQ6IDE5LjElO1xuICAgICAgICByaWdodDogOS42MyU7XG4gICAgICAgIHRvcDogNS43OSU7XG4gICAgICAgIGJvdHRvbTogMC4yMSU7IH1cbiAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IC5pbGx1c3RyYXRpb24tYmFubmVyLS1yZXNlbGxlci1ob3N0aW5nIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydC0tMiB7XG4gICAgICAgIGxlZnQ6IC0wLjgzJTtcbiAgICAgICAgcmlnaHQ6IDY1LjEyJTtcbiAgICAgICAgdG9wOiAzNy40NSU7XG4gICAgICAgIGJvdHRvbTogOC40OSU7IH1cblxuLmJhbm5lci0tZXJyb3IgLmJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDI4MHB4O1xuICBsaW5lLWhlaWdodDogMjYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJhbm5lci0tbGVnYWwge1xuICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAuYmFubmVyLS1sZWdhbCArIC5zZWN0aW9uLnNlY3Rpb24tLWxlZ2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYmFubmVyLS1mdWxsLWgge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJhbm5lci0tNDA0LXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIC5iYW5uZXItLTQwNC1wYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5iYW5uZXItZm9vdGVyLS1uby1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiAyMTZweDsgfVxuXG4uYmFubmVyLS1yZXNlbGxlciAuYmFubmVyX19jb250ZW50IHtcbiAgbWluLWhlaWdodDogODQycHg7IH1cblxuLmJhbm5lci0tdG9vbHMgLmJhbm5lcl9fc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmFubmVyLS10b29scyAuYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmJhbm5lci5iYW5uZXItLXRvb2xzLWNoZWNrICsgLnNlY3Rpb24ge1xuICB6LWluZGV4OiA1OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIEJhbm5lciBHZW5lcmFsIC0gUmVzcG9uc2l2ZSBTcGFjaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMTJweDsgfVxuICAuYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMyMHB4OyB9XG4gIC5iYW5uZXJfX3RpdGxlICsgLmJhbm5lcl9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuYmFubmVyX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDMycHggLTEycHggLTI0cHg7IH1cbiAgICAuYmFubmVyX19hY3Rpb25zID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmJhbm5lcl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDI0cHg7IH1cbiAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fY29udGVudCArIC5iYW5uZXJfX2dyYXBoaWMsXG4gIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2NvbnRlbnQgKyAuYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAuYmFubmVyLWxvY2F0aW9uOm5vdCguYmFubmVyLS1sb2NhdGlvbi1pbGx1c3RyYXRpb24pIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5iYW5uZXItbG9jYXRpb24gLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNzgwcHg7IH1cbiAgLmJhbm5lci1sb2NhdGlvbjpub3QoLmJhbm5lci0tbG9jYXRpb24taWxsdXN0cmF0aW9uKSAuYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICB0b3A6IDM5MHB4OyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAxMDExcHgpIHtcbiAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogODQwcHg7IH1cbiAgLmJhbm5lci0tNDA0LXBhZ2UgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmJhbm5lci0tcmVzZWxsZXIgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5iYW5uZXItLXJlc2VsbGVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDY5MnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MnB4KSB7XG4gIC5iYW5uZXItLXJlc2VsbGVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDcwNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTRweDsgfVxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgICAuYmFubmVyX190aXRsZSArIC5iYW5uZXJfX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIC5iYW5uZXJfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luOiAzMnB4IC0xMnB4IC0yNHB4OyB9XG4gICAgICAuYmFubmVyX19hY3Rpb25zID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5iYW5uZXJfX2FjdGlvbnMgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDI0cHg7IH1cbiAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIHRvcDogNDQ0cHg7IH1cbiAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQge1xuICAgICAgICByaWdodDogLTI2NXB4OyB9XG4gICAgICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2JhY2tncm91bmQgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQgLmlsbHVzdHJhdGlvbi1iYW5uZXItLXNtIHtcbiAgICAgICAgICBsZWZ0OiAtODBweDsgfVxuICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2NvbnRlbnQgKyAuYmFubmVyX19ncmFwaGljLFxuICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2NvbnRlbnQgKyAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAuYmFubmVyLWxvY2F0aW9uOm5vdCguYmFubmVyLS1sb2NhdGlvbi1pbGx1c3RyYXRpb24pIC5iYW5uZXJfX2JhY2tncm91bmQge1xuICAgIHRvcDogMzQ0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmJhbm5lcl9fdGl0bGUgKyAuYmFubmVyX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgICAuYmFubmVyX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMzJweCAtMTJweCAtMjRweDsgfVxuICAgICAgLmJhbm5lcl9fYWN0aW9ucyA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuYmFubmVyX19hY3Rpb25zIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDE2cHg7IH1cbiAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19jb250ZW50ICsgLmJhbm5lcl9fZ3JhcGhpYyxcbiAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19jb250ZW50ICsgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmFubmVyLS00MDQtcGFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTVweCAhaW1wb3J0YW50OyB9XG4gICAgLmJhbm5lci0tcmVzZWxsZXIgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDRweDsgfVxuICAgIC5iYW5uZXItLXJlc2VsbGVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNjkycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJhbm5lcl9fdGl0bGUgKyAuYmFubmVyX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIC5iYW5uZXJfX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMzJweCAtMTJweCAtMjRweDsgfVxuICAgIC5iYW5uZXJfX2FjdGlvbnMgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuYmFubmVyX19hY3Rpb25zIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIDhweCAxNnB4OyB9XG4gIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2NvbnRlbnQgKyAuYmFubmVyX19ncmFwaGljLFxuICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19jb250ZW50ICsgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBCYW5uZXIgR2VuZXJhbCAtIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5iYW5uZXItLXNpZGVzIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19jb250ZW50ID4gKiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmJhbm5lciAuY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDAgMCU7IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gQmFubmVyIC0gQ3VzdG9tXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTFBNkQgMCUsICM0QTMzOEQgNDUuODMlLCAjNzc1OUNFIDEwMCUpOyB9XG4gIC5iYW5uZXIub3ZlcmxhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDsgfVxuICAgIC5iYW5uZXIub3ZlcmxhcC1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDI2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cbiAgICAgIC5iYW5uZXIub3ZlcmxhcC1sZyArIC5zZWN0aW9uIC5uYXYtLXRhYnMgLm5hdl9faXRlbSAubmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJhbm5lci5vdmVybGFwLWxnICsgLnNlY3Rpb24gLm5hdi0tdGFicyAubmF2X19pdGVtIC5uYXZfX2xpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRjY3QTNDOyB9XG4gICAgICAuYmFubmVyLm92ZXJsYXAtbGcgKyAuc2VjdGlvbiAubmF2LS10YWJzIC5uYXZfX2l0ZW0uaXMtYWN0aXZlIC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI0Y2N0EzQzsgfVxuICAgIC5iYW5uZXIub3ZlcmxhcC14bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzQ5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgICAgIC5iYW5uZXIub3ZlcmxhcC14bCAuYmFubmVyX19hY3Rpb25zIC5idG46bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5iYW5uZXIub3ZlcmxhcC14bCArIC5zZWN0aW9uIC5uYXYtLXRhYnMgLm5hdl9faXRlbSAubmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJhbm5lci5vdmVybGFwLXhsICsgLnNlY3Rpb24gLm5hdi0tdGFicyAubmF2X19pdGVtIC5uYXZfX2xpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRjY3QTNDOyB9XG4gICAgICAuYmFubmVyLm92ZXJsYXAteGwgKyAuc2VjdGlvbiAubmF2LS10YWJzIC5uYXZfX2l0ZW0uaXMtYWN0aXZlIC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI0Y2N0EzQzsgfVxuICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2Rlc2Mgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYWN0aW9ucy1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19hY3Rpb25zLWJ0biAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2FjdGlvbnMgLm1vbmV5LWJhY2sge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19hY3Rpb25zIC5tb25leS1iYWNrIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJhbm5lci0tc2lkZXMuaGFzLXNoYXBlcyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjsgfVxuICAuYmFubmVyLS1zaWRlcy5oYXMtc2hhcGVzIC5iYW5uZXJfX3NoYXBlLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05N3B4O1xuICAgIGJvdHRvbTogLTk3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJhbm5lci0tc2lkZXMuaGFzLXNoYXBlcyAuYmFubmVyX19zaGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYmFubmVyLS1zaWRlcy5oYXMtc2hhcGVzIC5iYW5uZXJfX3NoYXBlLS10b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUuOGRlZyk7IH1cbiAgICAuYmFubmVyLS1zaWRlcy5oYXMtc2hhcGVzIC5iYW5uZXJfX3NoYXBlLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUuOGRlZyk7IH1cbiAgLmJhbm5lci0tc2lkZXMub3ZlcmxhcC14bCAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzMTJweDsgfVxuICAuYmFubmVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhbm5lcl9fZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmFubmVyX19kZXNjIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmFubmVyLmhhcy1zaGFwZXMgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7IH1cbiAgLmJhbm5lci5oYXMtc2hhcGVzIC5iYW5uZXJfX3NoYXBlLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05N3B4O1xuICAgIGJvdHRvbTogLTk3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJhbm5lci5oYXMtc2hhcGVzIC5iYW5uZXJfX3NoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5iYW5uZXIuaGFzLXNoYXBlcyAuYmFubmVyX19zaGFwZS0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01LjhkZWcpOyB9XG4gICAgLmJhbm5lci5oYXMtc2hhcGVzIC5iYW5uZXJfX3NoYXBlLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUuOGRlZyk7IH1cbiAgLmJhbm5lci0tYWJvdXQgKyAuc2VjdGlvbiAuc3dpcGVyLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYmFubmVyLS1hYm91dCArIC5zZWN0aW9uIC5zd2lwZXItZmVhdHVyZXMgLnN3aXBlci1zbGlkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG4gICAgICAuYmFubmVyLS1hYm91dCArIC5zZWN0aW9uIC5zd2lwZXItZmVhdHVyZXMgLnN3aXBlci1zbGlkZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmFubmVyLS1hYm91dCArIC5zZWN0aW9uIC5zd2lwZXItZmVhdHVyZXMgLmZlYXR1cmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmJhbm5lci0tYWJvdXQgKyAuc2VjdGlvbiAuc3dpcGVyLWZlYXR1cmVzIC5mZWF0dXJlX19pY29uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuYmFubmVyLS1hYm91dCArIC5zZWN0aW9uIC5zd2lwZXItZmVhdHVyZXMgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAuYmFubmVyLS1hYm91dCArIC5zZWN0aW9uIC5zd2lwZXItZmVhdHVyZXMgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIC5iYW5uZXItLWFib3V0ICsgLnNlY3Rpb24gLnN3aXBlci1mZWF0dXJlcyAuZmVhdHVyZV9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJhbm5lcl9fY29udGVudC1yZXZpZXcgcCwgLmJhbm5lcl9fY29udGVudC1yZXZpZXcgaDUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmFubmVyX19jb250ZW50LXJldmlldyA+IHAge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmFubmVyX19jb250ZW50LXJldmlldyA+IHAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmJhbm5lcl9fY29udGVudC1yZXZpZXcgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogODhweDtcbiAgICBtYXJnaW4tdG9wOiAzN3B4OyB9XG4gICAgLmJhbm5lcl9fY29udGVudC1yZXZpZXcgZGl2IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYmFubmVyX19jb250ZW50LXJldmlldyBkaXYgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuYmFubmVyLS1zdXBwb3J0IC5iYW5uZXJfX2FjdGlvbnMgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAyODZweDsgfVxuICAuYmFubmVyLS1kb21haW5zLmhhcy1zaGFwZXMgLmJhbm5lcl9fc2hhcGUtLWJvdHRvbSB7XG4gICAgYm90dG9tOiAtNTVweDsgfVxuICAuYmFubmVyLS1sb2NhdGlvbnMgLmJhbm5lcl9fc2hhcGUuYmFubmVyX19zaGFwZS0tYm90dG9tIHtcbiAgICBib3R0b206IC02MHB4OyB9XG4gIC5iYW5uZXItLWNlbnRlciAuYmFubmVyX19kZXNjIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmFubmVyLWxvY2F0aW9uIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyB9XG4gICAgLmJhbm5lci1sb2NhdGlvbiAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDY2MnB4OyB9XG4gIC5iYW5uZXItLXNlYXJjaCB7XG4gICAgbWFyZ2luOiA0OHB4IGF1dG8gMCBhdXRvO1xuICAgIG1heC13aWR0aDogODQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1yYWRpdXMge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuaW5wdXQtZ3JvdXAtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIzcHg7IH1cbiAgICAgICAgLmJhbm5lci0tc2VhcmNoIC5pbnB1dC1ncm91cC1pY29uIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTg3cHg7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuaW5wdXQtZ3JvdXAtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFN0VCO1xuICAgICAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgICAgIC5iYW5uZXItLXNlYXJjaCAuaW5wdXQtZ3JvdXAtLWFjdGlvbnMgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmJhbm5lci0tc2VhcmNoIC5pbnB1dC1ncm91cC0tYWN0aW9ucyAuYWN0aW9ucy1zd2l0Y2gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5hY3Rpb25zLXN3aXRjaDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFN0VCOyB9XG4gICAgICAgICAgLmJhbm5lci0tc2VhcmNoIC5pbnB1dC1ncm91cC0tYWN0aW9ucyAuYWN0aW9ucy1zd2l0Y2ggc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzUyNDk3MjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIC5iYW5uZXItLXNlYXJjaCAuaW5wdXQtZ3JvdXAtLWFjdGlvbnMgLmFjdGlvbnMtc3dpdGNoIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5hY3Rpb25zLXN3aXRjaCBsYWJlbCAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTdFQjsgfVxuICAgICAgICAgICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5hY3Rpb25zLXN3aXRjaCBsYWJlbCAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM2MDgwOyB9XG4gICAgICAgICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5hY3Rpb25zLXN3aXRjaCBsYWJlbCAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAgICAgLmJhbm5lci0tc2VhcmNoIC5pbnB1dC1ncm91cC0tYWN0aW9ucyAuYWN0aW9ucy1zd2l0Y2ggbGFiZWwgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAgIC5iYW5uZXItLXNlYXJjaCAuaW5wdXQtZ3JvdXAtLWFjdGlvbnMgLmFjdGlvbnMtc3dpdGNoIGxhYmVsIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5hY3Rpb25zLXN3aXRjaCNzaG93UHJlbWl1bURvbWFpbnMgLmZhLXRvZ2dsZS1vZmY6bm90KC5mYS10b2dnbGUtb24pICsgLnN3aXRjaF9fY29udGFpbmVyLCAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5hY3Rpb25zLXN3aXRjaCNzaG93VGFrZW5Eb21haW5zIC5mYS10b2dnbGUtb2ZmOm5vdCguZmEtdG9nZ2xlLW9uKSArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI0REM0OyB9XG4gICAgICAgICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5hY3Rpb25zLXN3aXRjaCNzaG93UHJlbWl1bURvbWFpbnMgLmZhLXRvZ2dsZS1vZmY6bm90KC5mYS10b2dnbGUtb24pICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSwgLmJhbm5lci0tc2VhcmNoIC5pbnB1dC1ncm91cC0tYWN0aW9ucyAuYWN0aW9ucy1zd2l0Y2gjc2hvd1Rha2VuRG9tYWlucyAuZmEtdG9nZ2xlLW9mZjpub3QoLmZhLXRvZ2dsZS1vbikgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDJweDsgfVxuICAgICAgICAgIC5iYW5uZXItLXNlYXJjaCAuaW5wdXQtZ3JvdXAtLWFjdGlvbnMgLmFjdGlvbnMtc3dpdGNoIC5zd2l0Y2hfX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmJhbm5lci0tc2VhcmNoIC5pbnB1dC1ncm91cC0tYWN0aW9ucyAuYWN0aW9ucy1zd2l0Y2ggLnN3aXRjaF9fd3JhcHBlciA+ICogKyAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgICAgIC5iYW5uZXItLXNlYXJjaCAuaW5wdXQtZ3JvdXAtLWFjdGlvbnMgLmFjdGlvbnMtc3dpdGNoIC5zd2l0Y2hfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5MzhGOUY7IH1cbiAgICAgICAgLmJhbm5lci0tc2VhcmNoIC5pbnB1dC1ncm91cC0tYWN0aW9ucyAuYnRuLS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogIzUyNDk3MjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5idG4tLWxpbmsgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLmlzLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoICsgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCArIHAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5iYW5uZXItLXNlYXJjaCArIHAgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2N0EzQzsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuYWN0aW9ucy1yaWdodCAuYnRuX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5pcy1sb2FkaW5nIC5wcmVsb2FkZXItY29udGFpbmVyLS1zZWFyY2gge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5pcy1sb2FkaW5nIC5wcmVsb2FkZXItY29udGFpbmVyLS1zZWFyY2ggLnByZWxvYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5iYW5uZXIuaGFzLXNoYXBlcyAuYmFubmVyX19zaGFwZSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgIC5iYW5uZXIuaGFzLXNoYXBlcyAuYmFubmVyX19zaGFwZS0tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogLTIxMHB4OyB9XG4gIC5iYW5uZXIuaGFzLXNoYXBlcy5vdmVybGFwIC5iYW5uZXJfX3NoYXBlLS1ib3R0b20sIC5iYW5uZXIuaGFzLXNoYXBlcy5vdmVybGFwLXhsIC5iYW5uZXJfX3NoYXBlLS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTIxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTkyMHB4OyB9XG4gIC5iYW5uZXItLWFib3V0ICsgLnNlY3Rpb24gLnN3aXBlci1mZWF0dXJlcyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAxMnB4OyB9XG4gICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQge1xuICAgICAgcmlnaHQ6IC0yNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIGFuZCAobWF4LXdpZHRoOiAxMzg4cHgpIHtcbiAgLmJhbm5lci0tc2lkZXMgKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAxMnB4OyB9XG4gICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQge1xuICAgICAgcmlnaHQ6IC0yNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIGFuZCAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYWN0aW9ucyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIC5iYW5uZXItLXNpZGVzLmhhcy1zaGFwZXMgLmJhbm5lcl9fc2hhcGUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYm90dG9tOiAtMjY0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIuOGRlZyk7IH1cbiAgLmJhbm5lci0tc2lkZXMuaGFzLXNoYXBlcyA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NTZweDsgfVxuICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2FjdGlvbnMgLm1vbmV5LWJhY2sge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2FjdGlvbnMtYnRuIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQge1xuICAgIHJpZ2h0OiAtMTQwcHg7IH1cbiAgLmJhbm5lci5iYW5uZXItLXNpZGVzLm92ZXJsYXAteGwgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4OyB9XG4gIC5iYW5uZXIuYmFubmVyLS1zaWRlcy5vdmVybGFwLXhsIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IHtcbiAgICByaWdodDogLTQwcHg7IH1cbiAgLmJhbm5lci0tYWJvdXQgKyAuc2VjdGlvbiAuZmVhdHVyZV9fYm9keSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmFubmVyLS1hYm91dCArIC5zZWN0aW9uIC5mZWF0dXJlX19kZXNjIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5iYW5uZXIub3ZlcmxhcC14bCAuYmFubmVyX19jb250ZW50LCAuYmFubmVyLm92ZXJsYXAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMyMHB4OyB9XG4gIC5iYW5uZXIub3ZlcmxhcC1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM0OXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5iYW5uZXItLWNlbnRlci5oYXMtc2hhcGVzIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMyMHB4OyB9XG4gIC5iYW5uZXItLWNlbnRlci5oYXMtc2hhcGVzIC5vdmVybGFwLXhsIC5iYW5uZXJfX2NvbnRlbnQsXG4gIC5iYW5uZXItLWNlbnRlci5oYXMtc2hhcGVzIC5vdmVybGFwIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19jb250ZW50ICsgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgLmJhbm5lci0tc3VwcG9ydCAuYmFubmVyX19jb250ZW50ICsgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4OyB9XG4gIC5zaXRlLWJhbm5lciA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODhweDsgfVxuICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2NvbnRlbnQgKyAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19hY3Rpb25zIC5tb25leS1iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19hY3Rpb25zIC5wcmljaW5nX19wcmljZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5iYW5uZXIuaGFzLXNoYXBlcyAuYmFubmVyX19zaGFwZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJvdHRvbTogLTEyMHB4OyB9XG4gICAgICAuYmFubmVyLmhhcy1zaGFwZXMgLmJhbm5lcl9fc2hhcGUtYmFja2dyb3VuZCAuYmFubmVyX19zaGFwZSB7XG4gICAgICAgIGJvdHRvbTogLTg4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zLjZkZWcpOyB9XG4gICAgLmJhbm5lci5oYXMtc2hhcGVzLm92ZXJsYXAteGwgLmJhbm5lcl9fY29udGVudCwgLmJhbm5lci5oYXMtc2hhcGVzLm92ZXJsYXAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIwcHg7IH1cbiAgICAuYmFubmVyLmhhcy1zaGFwZXMub3ZlcmxhcC14bCAuYmFubmVyX19zaGFwZS1iYWNrZ3JvdW5kLCAuYmFubmVyLmhhcy1zaGFwZXMub3ZlcmxhcCAuYmFubmVyX19zaGFwZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5iYW5uZXIuaGFzLXNoYXBlcy5vdmVybGFwLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gICAgICAuYmFubmVyLmhhcy1zaGFwZXMub3ZlcmxhcC1sZyAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4OyB9XG4gICAgLmJhbm5lci0tY2VudGVyLmhhcy1zaGFwZXMgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDMycHggMCAwIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5hY3Rpb25zLXN3aXRjaCB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAuc2l0ZS1iYW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAgIC5zaXRlLWJhbm5lciA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC5zaXRlLWJhbm5lci5vdmVybGFwLWxnICsgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYWN0aW9ucyAucHJpY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAuYmFubmVyLS1zaWRlcyAuYmFubmVyX19hY3Rpb25zIC5wcmljaW5nX19zYXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYWN0aW9ucyAucHJpY2luZ19fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fYWN0aW9ucy1idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5iYW5uZXItLXNpZGVzLmhhcy1zaGFwZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAgIC5iYW5uZXItLXNpZGVzLmhhcy1zaGFwZXMgLmJhbm5lcl9fc2hhcGUtYmFja2dyb3VuZCAuYmFubmVyX19zaGFwZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNS42ZGVnKTsgfVxuICAuYmFubmVyLS1zdXBwb3J0IC5iYW5uZXJfX2NvbnRlbnQgKyAuYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgMCAwOyB9XG4gIC5iYW5uZXItLXN1cHBvcnQgLmJhbm5lcl9fY29udGVudC1yZXZpZXcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmFubmVyLS1zdXBwb3J0IC5iYW5uZXJfX2NvbnRlbnQtcmV2aWV3ID4gcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAgIC5iYW5uZXItLXN1cHBvcnQgLmJhbm5lcl9fY29udGVudC1yZXZpZXcgPiBwIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7IH1cbiAgICAuYmFubmVyLS1zdXBwb3J0IC5iYW5uZXJfX2NvbnRlbnQtcmV2aWV3IGRpdiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYmFubmVyLS1jZW50ZXIuaGFzLXNoYXBlcyAuYmFubmVyX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJhbm5lci0tY2VudGVyLmhhcy1zaGFwZXMgLmJhbm5lcl9fc2hhcGUtYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAtMTQwcHg7IH1cbiAgLmJhbm5lci0tY2VudGVyLmhhcy1zaGFwZXMub3ZlcmxhcC14bCAuYmFubmVyX19jb250ZW50LCAuYmFubmVyLS1jZW50ZXIuaGFzLXNoYXBlcy5vdmVybGFwIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMjBweDsgfVxuICAuYmFubmVyLS1jZW50ZXIuaGFzLXNoYXBlcy5vdmVybGFwLXhsIC5iYW5uZXJfX3NoYXBlLWJhY2tncm91bmQsIC5iYW5uZXItLWNlbnRlci5oYXMtc2hhcGVzLm92ZXJsYXAgLmJhbm5lcl9fc2hhcGUtYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5iYW5uZXItLWNlbnRlci5iYW5uZXItLWRvbWFpbnMge1xuICAgIG1pbi1oZWlnaHQ6IDY5MHB4OyB9XG4gIC5iYW5uZXIuaGFzLXNoYXBlcy5vdmVybGFwLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjk1cHg7IH1cbiAgICAuYmFubmVyLmhhcy1zaGFwZXMub3ZlcmxhcC1sZyAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNDBweDsgfVxuICAuYmFubmVyLm92ZXJsYXAteGwuaGFzLXNoYXBlcy5iYW5uZXItLXNpZGVzIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDsgfVxuICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5hY3Rpb25zLXN3aXRjaCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5hY3Rpb25zLXN3aXRjaDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwLS1hY3Rpb25zIC5idG4uYnRuLS14cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gIC5iYW5uZXItLXNlYXJjaCAuY29sbGFwc2Ugc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuaW5wdXQtZ3JvdXAtaWNvbiB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4OyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnRhYi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXItLXNlYXJjaCAuY29sbGFwc2UgLmNvbC1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmFubmVyLS1zZWFyY2ggLmNvbGxhcHNlIHNwYW4uaGVscC1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5iYW5uZXJfX2NvbnRlbnQtc2NvcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNzJweCAwIDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk3cHgpIGFuZCAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50LXNjb3JlcyB7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICAuYmFubmVyX19jb250ZW50LXNjb3JlcyAuYmFubmVyLXNjb3JlLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM5N3B4KSBhbmQgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gICAgICAuYmFubmVyX19jb250ZW50LXNjb3JlcyAuYmFubmVyLXNjb3JlLWJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQtc2NvcmVzIC5iYW5uZXItc2NvcmUtYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH1cbiAgICAgICAgLmJhbm5lcl9fY29udGVudC1zY29yZXMgLmJhbm5lci1zY29yZS1ib3hfX2xvZ28sIC5iYW5uZXJfX2NvbnRlbnQtc2NvcmVzIC5iYW5uZXItc2NvcmUtYm94X19zdGFycyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmJhbm5lcl9fY29udGVudC1zY29yZXMgLmJhbm5lci1zY29yZS1ib3hfX3Njb3JlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5iYW5uZXJfX2NvbnRlbnQtc2NvcmVzIC5iYW5uZXItc2NvcmUtYm94X19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAuYmFubmVyX19jb250ZW50LXNjb3JlcyAuYmFubmVyLXNjb3JlLWJveF9fbG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmJhbm5lcl9fY29udGVudC1zY29yZXMgLmJhbm5lci1zY29yZS1ib3hfX3N0YXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDJweDsgfVxuICAgICAgLmJhbm5lcl9fY29udGVudC1zY29yZXMgLmJhbm5lci1zY29yZS1ib3hfX3N0YXJzIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuYmFubmVyX19jb250ZW50LXNjb3JlcyAuYmFubmVyLXNjb3JlLWJveF9fc2NvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4udG9wLXByb21vdGlvbi1pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmFubmVyLS1wcm9tb3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGNjdBM0M7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMTExMSAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItLXByb21vdGlvbiA+IC5iYW5uZXJfX2JvZHkge1xuICAgIHotaW5kZXg6IDUwOyB9XG4gIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyX190b3Age1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYW5uZXItLXByb21vdGlvbiA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXJfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMUE2RCAwJSwgIzRBMzM4RCA0NS44MyUsICM3NzU5Q0UgMTAwJSk7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHRvcDogLTEwMHZoO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2Utb3V0LCBib3R0b20gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDExO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogYXV0bzsgfVxuICAgIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyX19ib2R5LmlzLW9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXJfX2JvZHkuaXMtb3BlbiAuYmFubmVyX19zaGFwZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyX19ib2R5IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyX19ib2R5IC5iYW5uZXJfX3NoYXBlLWJhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fc2hhcGUtYmFja2dyb3VuZCAuYmFubmVyX19zaGFwZS5iYW5uZXJfX3NoYXBlLS1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjkxQzRGO1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyX19ib2R5IC5iYW5uZXJfX3NoYXBlLWJhY2tncm91bmQgLmJhbm5lcl9fc2hhcGUuYmFubmVyX19zaGFwZS0tdG9wLWJpZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyLS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lci0tbGVmdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXItLWxlZnQgcCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyLS1sZWZ0IC5sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFOURGO1xuICAgICAgY29sb3I6ICNGNjdBM0M7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyLS1yaWdodCAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lci0tcmlnaHQgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXItLXJpZ2h0IHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lci0tcmlnaHQuaXMtb3BlbiAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyLS1yaWdodC5pcy1vcGVuIC5idG4gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19kZXNjIHtcbiAgICAgIG1heC13aWR0aDogNjAzcHg7IH1cbiAgICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19hY3Rpb25zIC5idG4uYnRuLS1zZWNvbmRhcnkge1xuICAgICAgbWluLXdpZHRoOiAxNzRweDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lcl9fc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQge1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDIyMHB4OyB9XG4gIC5iYW5uZXItLXByb21vdGlvbiAuY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cbiAgICAuYmFubmVyLS1wcm9tb3Rpb24gLmNsb3NlLWJ1dHRvbiBzdmcge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5iYW5uZXItLXByb21vdGlvbiAucHJvbW90aW9uLWNvZGUtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iYW5uZXItLXByb21vdGlvbiAucHJvbW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA4cHg7XG4gIC8qXG4gICAgICAgIFtkYXRhLWNvdXBvbi1jb3BpZWQtdGV4dF0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjs7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC1kXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJwYXJhZ3JhcGhcIiwgXCJ0ZXh0XCIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAyMHB4IC0xcHggcmdiKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICAgICovIH1cbiAgLmJhbm5lci0tcHJvbW90aW9uIC5wcm9tby1jb250YWluZXIgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGNjdBM0M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRTlERjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgICAuYmFubmVyLS1wcm9tb3Rpb24gLnByb21vLWNvbnRhaW5lciAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAuYmFubmVyLS1wcm9tb3Rpb24gLnByb21vLWNvbnRhaW5lciAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5iYW5uZXItLXByb21vdGlvbiAucHJvbW8tY29udGFpbmVyIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAuYmFubmVyLS1wcm9tb3Rpb24gLnByb21vLWNvbnRhaW5lciAudG9vbHRpcC0tYmlnIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXJfX2JvZHktLXR3by1jb2xzIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lcl9fYm9keS0tdHdvLWNvbHMgLmJhbm5lcl9fY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpOyB9XG4gICAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXJfX2JvZHktLXR3by1jb2xzIC5iYW5uZXJfX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmJhbm5lci0tcHJvbW90aW9uID4gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lcl9fY29udGVudCArIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lcl9fYm9keSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lci0tbGVmdCB7XG4gICAgZmxleC1iYXNpczogNzAlOyB9XG4gICAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXItLWxlZnQgLmxhYmVsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogNHB4IDE2cHggNHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1pbi13aWR0aDogMTY1cHg7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXItLXJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXJfX2JhY2tncm91bmQgLmJhbm5lcl9fYmFja2dyb3VuZC0tcmlnaHQge1xuICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgdG9wOiAwcHg7IH1cbiAgICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lcl9fYmFja2dyb3VuZCAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCBpbWcge1xuICAgICAgaGVpZ2h0OiA1OTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXItLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXItLXJpZ2h0IC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMnB4OyB9XG4gIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyX19ib2R5IC5iYW5uZXJfX3NsaWRlID4gLmNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEzcHgpIHtcbiAgLmJhbm5lci0tcHJvbW90aW9uID4gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyLS1sZWZ0LCAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lci0tcmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXItLXJpZ2h0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXItLXJpZ2h0IC5idG4ge1xuICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDsgfVxuICAgICAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXItLXJpZ2h0IC5idG4uY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXItLXByb21vdGlvbiA+IC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lci0tbGVmdCwgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXItLXJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyLS1yaWdodCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5iYW5uZXItLXByb21vdGlvbiAuYmFubmVyLS1yaWdodCAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uIC5iYW5uZXJfX2JvZHkge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuICAuYmFubmVyLS1wcm9tb3Rpb24gLmJhbm5lcl9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG4vKiBoYWxsb3dlZW4gKi9cbi5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWhhbGxvd2VlbiAuYmFubmVyX19ib2R5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM1Mjc1OSAtMC4xOSUsICMzRjJBNjEgMTAuMTUlLCAjNEQyRjZCIDMwLjgyJSwgIzUyMkY2QyA0My40NiUsICM2MTMwNzAgNTguMzklLCAjNjkzMTcyIDY0LjE0JSwgIzhGMzc2QyA5OC42JSk7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0taGFsbG93ZWVuIC5iYW5uZXJfX2JvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5uZXItcHJvbW90aW9uLWhhbGxvd2Vlbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1oYWxsb3dlZW4gLmJhbm5lcl9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0taGFsbG93ZWVuIC5ib3gtLXByb21vdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0taGFsbG93ZWVuIC5ib3gtLXByb21vdGlvbiBwIHtcbiAgICBmbGV4LWJhc2lzOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWhhbGxvd2VlbiAuYm94LS1wcm9tb3Rpb24tZGlzY291bnQgKyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1oYWxsb3dlZW4gLmJveC0tcHJvbW90aW9uLnByb21vdGlvbi0tYm94LW9yYW5nZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1oYWxsb3dlZW4gLmJveC0tcHJvbW90aW9uLWRpc2NvdW50ICsgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUxM3B4KSB7XG4gICAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0taGFsbG93ZWVuIC5ib3gtLXByb21vdGlvbiBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0tYmxhY2stZnJpZGF5IC5iYW5uZXJfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMjFFOyB9XG4gIC5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWJsYWNrLWZyaWRheSAuYmFubmVyX19ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmxhY2stcHJvbW8tYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0tYmxhY2stZnJpZGF5IC5iYW5uZXJfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWJsYWNrLWZyaWRheSAuYm94LS1wcm9tb3Rpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWJsYWNrLWZyaWRheSAuYm94LS1wcm9tb3Rpb24gcCB7XG4gICAgZmxleC1iYXNpczogdW5zZXQgIWltcG9ydGFudDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1ibGFjay1mcmlkYXkgLmJveC0tcHJvbW90aW9uLWRpc2NvdW50ICsgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0tYmxhY2stZnJpZGF5IC5ib3gtLXByb21vdGlvbi5wcm9tb3Rpb24tLWJveC1vcmFuZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0tYmxhY2stZnJpZGF5IC5ib3gtLXByb21vdGlvbi1kaXNjb3VudCArIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAgIC5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWJsYWNrLWZyaWRheSAuYm94LS1wcm9tb3Rpb24gYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWJsYWNrLWZyaWRheS0yIC5iYW5uZXJfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTIzOTlFIDAlLCAjM0QyQjc3IDQxLjY3JSwgIzI5MUM0RiAxMDAlKTsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1ibGFjay1mcmlkYXktMiAuYmFubmVyX19ib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMzMHB4O1xuICAgIGxlZnQ6IC0yMjhweDtcbiAgICB3aWR0aDogNzAycHg7XG4gICAgaGVpZ2h0OiA2NTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JsYWNrLXByb21vLWdyYXBoaWMtbGVmdC5zdmcpO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1ibGFjay1mcmlkYXktMiAuYmFubmVyX19ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjk3cHg7XG4gICAgcmlnaHQ6IC0yOTFweDtcbiAgICB3aWR0aDogNjgycHg7XG4gICAgaGVpZ2h0OiA2ODJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JsYWNrLXByb21vLWdyYXBoaWMtcmlnaHQuc3ZnKTsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1ibGFjay1mcmlkYXktMiAuYmFubmVyX19ib2R5LS1ncmFwaGljLXJpZ2h0IC5iYW5uZXJfX3NsaWRlID4gLmNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWJsYWNrLWZyaWRheS0yIC5iYW5uZXJfX2JvZHktLWdyYXBoaWMtcmlnaHQgLmJhbm5lcl9fc2xpZGUgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgIC5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWJsYWNrLWZyaWRheS0yIC5iYW5uZXJfX2JvZHktLWdyYXBoaWMtcmlnaHQgLmJhbm5lcl9fc2xpZGUgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLWdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4OyB9XG4gICAgICAgIC5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWJsYWNrLWZyaWRheS0yIC5iYW5uZXJfX2JvZHktLWdyYXBoaWMtcmlnaHQgLmJhbm5lcl9fc2xpZGUgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLWdyYXBoaWMgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1ibGFjay1mcmlkYXktMiAuYmFubmVyX19ib2R5LS1ncmFwaGljLXJpZ2h0IC5iYW5uZXJfX3NsaWRlIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0tYmxhY2stZnJpZGF5LTIgLmJhbm5lcl9fYm9keS0tZ3JhcGhpYy1yaWdodCAuYmFubmVyX19zbGlkZSAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tZ3JhcGhpYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWJsYWNrLWZyaWRheS0yIC5iYW5uZXJfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWJsYWNrLWZyaWRheS0yIC5ib3gtLXByb21vdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0tYmxhY2stZnJpZGF5LTIgLmJveC0tcHJvbW90aW9uIHAge1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0tYmxhY2stZnJpZGF5LTIgLmJveC0tcHJvbW90aW9uLWRpc2NvdW50ICsgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0tYmxhY2stZnJpZGF5LTIgLmJveC0tcHJvbW90aW9uLnByb21vdGlvbi0tYm94LW9yYW5nZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1ibGFjay1mcmlkYXktMiAuYm94LS1wcm9tb3Rpb24tZGlzY291bnQgKyBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTEzcHgpIHtcbiAgICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1ibGFjay1mcmlkYXktMiAuYm94LS1wcm9tb3Rpb24gYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWN5YmVyLW1vbmRheSAuYmFubmVyX19ib2R5IHtcbiAgYmFja2dyb3VuZDogIzAwMDIxRTsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1jeWJlci1tb25kYXkgLmJhbm5lcl9fYm9keTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N5YmVyLW1vbmRheS1wcm9tby1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1jeWJlci1tb25kYXkgLmJhbm5lcl9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0tY3liZXItbW9uZGF5IC5ib3gtLXByb21vdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0tY3liZXItbW9uZGF5IC5ib3gtLXByb21vdGlvbiBwIHtcbiAgICBmbGV4LWJhc2lzOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWN5YmVyLW1vbmRheSAuYm94LS1wcm9tb3Rpb24tZGlzY291bnQgKyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1jeWJlci1tb25kYXkgLmJveC0tcHJvbW90aW9uLnByb21vdGlvbi0tYm94LW9yYW5nZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS1jeWJlci1tb25kYXkgLmJveC0tcHJvbW90aW9uLWRpc2NvdW50ICsgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUxM3B4KSB7XG4gICAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0tY3liZXItbW9uZGF5IC5ib3gtLXByb21vdGlvbiBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0td2ludGVyLXNhbGUgLmJhbm5lcl9fYm9keSB7XG4gIGJhY2tncm91bmQ6ICMxNjI1NEM7IH1cbiAgLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0td2ludGVyLXNhbGUgLmJhbm5lcl9fYm9keTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lci1wcm9tb3Rpb24td2ludGVyLXNhbGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0td2ludGVyLXNhbGUgLmJhbm5lcl9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmJhbm5lci0tcHJvbW90aW9uLmJhbm5lci0td2ludGVyLXNhbGUgLmJveC0tcHJvbW90aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS13aW50ZXItc2FsZSAuYm94LS1wcm9tb3Rpb24gcCB7XG4gICAgZmxleC1iYXNpczogdW5zZXQgIWltcG9ydGFudDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS13aW50ZXItc2FsZSAuYm94LS1wcm9tb3Rpb24tZGlzY291bnQgKyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYmFubmVyLS1wcm9tb3Rpb24uYmFubmVyLS13aW50ZXItc2FsZSAuYm94LS1wcm9tb3Rpb24ucHJvbW90aW9uLS1ib3gtb3JhbmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLXdpbnRlci1zYWxlIC5ib3gtLXByb21vdGlvbi1kaXNjb3VudCArIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAgIC5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLXdpbnRlci1zYWxlIC5ib3gtLXByb21vdGlvbiBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk92ZXJsYXBcbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gT3ZlcmxhcCAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ub3ZlcmxhcCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm92ZXJsYXAgKyAqIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIE92ZXJsYXAgLSByZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAub3ZlcmxhcCArICoge1xuICAgIHBhZGRpbmctdG9wOiAxNzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAub3ZlcmxhcCArICoge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5XaWRnZXRzXG4xLiBHZW5lcmFsXG4yLiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFdpZGdldHMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLndpZGdldCAud2lkZ2V0X19hY3Rpb25zIC5idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ud2lkZ2V0X19jb250ZW50IHtcbiAgcGFkZGluZzogMzJweDsgfVxuXG4ud2lkZ2V0LS1ib3hlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLndpZGdldC0tYm94ZWQgLndpZGdldF9faGVhZGVyLFxuICAud2lkZ2V0LS1ib3hlZCAud2lkZ2V0X19hY3Rpb25zLFxuICAud2lkZ2V0LS1ib3hlZCAud2lkZ2V0X19ib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLndpZGdldC0tcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAud2lkZ2V0LS1wcmltYXJ5ID4gLndpZGdldF9fY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLndpZGdldC0tcHJpbWFyeSAud2lkZ2V0X19oZWFkZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0LS1wcmltYXJ5IC53aWRnZXRfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53aWRnZXQtLXByaW1hcnkgLndpZGdldF9fYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgIGxlZnQ6IDMycHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gICAgICBib3R0b206IDA7IH1cbiAgLndpZGdldC0tcHJpbWFyeSAud2lkZ2V0X19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgLndpZGdldC0tcHJpbWFyeSAud2lkZ2V0X19hY3Rpb25zIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAxMzBweDsgfVxuICAud2lkZ2V0LS1wcmltYXJ5IC53aWRnZXRfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndpZGdldCAubGlzdC0taWNvbiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLndpZGdldCAubGlzdC1ncm91cF9faXRlbSB7XG4gIHBhZGRpbmc6IDhweCAyNHB4OyB9XG5cbi53aWRnZXQtLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLndpZGdldC0tb3V0bGluZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC53aWRnZXQtLW91dGxpbmUgLndpZGdldF9fYm9keSxcbiAgLndpZGdldC0tb3V0bGluZSAud2lkZ2V0X19hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAud2lkZ2V0LS1vdXRsaW5lIC53aWRnZXRfX2FjdGlvbnMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLndpZGdldC0tb3V0bGluZSAud2lkZ2V0X19ib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi53aWRnZXQtLWV2ZW50ID4gKiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLndpZGdldC0tZXZlbnQgLndpZGdldF9fYm9keSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud2lkZ2V0LS1ldmVudCAud2lkZ2V0X19hY3Rpb25zIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC53aWRnZXQtLWV2ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi53aWRnZXQtLWV2ZW50IC5ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyN3B4IDMycHggMjRweDtcbiAgbWluLWhlaWdodDogMjMwcHg7IH1cbiAgLndpZGdldC0tZXZlbnQgLmV2ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMjFweDtcbiAgICB0b3A6IC0xNDJweDtcbiAgICB3aWR0aDogMjg0cHg7XG4gICAgaGVpZ2h0OiAzMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VwY29taW5nX2V2ZW50cy9jb3JuZXJfZ3JhcGhpYy5wbmcpIG5vLXJlcGVhdDsgfVxuICAud2lkZ2V0LS1ldmVudCAuZXZlbnRfX2dyYXBoaWMge1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICBoZWlnaHQ6IDEzNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLndpZGdldC0tZXZlbnQgLmV2ZW50X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLndpZGdldC0tZXZlbnQgLmV2ZW50X19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLndpZGdldC0tZXZlbnQgLmV2ZW50X19zdWJ0aXRsZSArIC5ldmVudF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAud2lkZ2V0LS1ldmVudCAuZXZlbnRfX2luZm8gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAud2lkZ2V0LS1ldmVudCAuZXZlbnRfX2luZm8gc3BhbiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIC53aWRnZXQtLWV2ZW50IC5ldmVudF9faW5mbyBzcGFuICsgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLndpZGdldC0tZXZlbnQgLmV2ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLndpZGdldC0tZXZlbnQgLmV2ZW50X190aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIC53aWRnZXQtLWV2ZW50IC5ldmVudF9fdGl0bGUgKyAuZXZlbnRfX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ud2lkZ2V0LS1ldmVudCArIC53aWRnZXQtLWV2ZW50IHtcbiAgbWFyZ2luLXRvcDogNDRweDsgfVxuXG4ud2lkZ2V0LS1uZXdzIC53aWRnZXRfX3RvcCB7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuXG4ud2lkZ2V0LS1uZXdzIC53aWRnZXRfX3RpdGxlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53aWRnZXQtLWFubm91Y2VtZW50ID4gKiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ud2lkZ2V0LS1hbm5vdWNlbWVudCAudHlwZS00IHtcbiAgY29sb3I6ICM2QjREQzQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLndpZGdldC0tYW5ub3VjZW1lbnQgLnR5cGUtNCAuaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC53aWRnZXQtLWFubm91Y2VtZW50IC50eXBlLTQgLmhlYWRpbmctLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAud2lkZ2V0LS1hbm5vdWNlbWVudCAudHlwZS00IC5oZWFkaW5nLS1kYXJrIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAud2lkZ2V0LS1hbm5vdWNlbWVudCAudHlwZS00IC5oZWFkaW5nID4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLndpZGdldC0tYW5ub3VjZW1lbnQgLmktYy04eCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLndpZGdldC0tYW5ub3VjZW1lbnQgLndpZGdldF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLndpZGdldC0tYW5ub3VjZW1lbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJvdy0tZXEtaGVpZ2h0IC53aWRnZXQge1xuICBtaW4taGVpZ2h0OiAyNjBweDsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gV2lkZ2V0cyAtIHJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC53aWRnZXQtLXByaW1hcnkgLndpZGdldF9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLndpZGdldC0tcHJpbWFyeSAud2lkZ2V0X19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAud2lkZ2V0LS1uZXdzIC53aWRnZXRfX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLndpZGdldC0tcHJpbWFyeSAud2lkZ2V0X19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0LS1wcmltYXJ5IC53aWRnZXRfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLndpZGdldCAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLndpZGdldC0tcHJpbWFyeSAud2lkZ2V0X19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0LS1wcmltYXJ5IC53aWRnZXRfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLndpZGdldC0tcHJpbWFyeSAud2lkZ2V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC53aWRnZXQtLWV2ZW50IC5ldmVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC53aWRnZXQtLWV2ZW50IC5ldmVudF9fY29udGVudCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC53aWRnZXQtLWV2ZW50IC5ldmVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC53aWRnZXQtLWV2ZW50IC5ldmVudF9fZ3JhcGhpYyB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDsgfVxuICAgIC53aWRnZXQtLWV2ZW50IC5ldmVudF9faW5mbyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAud2lkZ2V0LS1ldmVudCAuZXZlbnRfX2luZm8gc3BhbiArIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7IH1cbiAgLndpZGdldC0tZXZlbnQgKyAud2lkZ2V0LS1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5yb3ctLWVxLWhlaWdodCAud2lkZ2V0IHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgLndpZGdldC0tYW5ub3VjZW1lbnQgLmJ0bi0tYmxvY2ssIC53aWRnZXQtLWV2ZW50IC5idG4tLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRm9ybXNcbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gRm9ybXMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmZvcm0tZmxvYXRpbmcgLmZvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI0cHg7XG4gIHRvcDogMTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4uZm9ybS1mbG9hdGluZyAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7IH1cblxuLmZvcm0tZmxvYXRpbmcuaXMtcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5mb3JtLWZsb2F0aW5nLmhhcy1mb2N1cyAuZm9ybS1sYWJlbCwgLmZvcm0tZmxvYXRpbmcuaGFzLXZhbHVlIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIHRvcDogN3B4OyB9XG5cbi5mb3JtLWZsb2F0aW5nIGlucHV0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDI0cHg7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0teGxnIHtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCOyB9XG5cbi5mb3JtLWxhYmVsLmxhYmVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0taW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgY29sb3I6ICM1MjQ5NzI7IH1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1sYWJlbC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5jb250YWN0LWZvcm0tZGVwYXJ0bWVudHMge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7IH1cbiAgICAuY29udGFjdC1mb3JtLWRlcGFydG1lbnRzIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTZweDsgfVxuICAgICAgLmNvbnRhY3QtZm9ybS1kZXBhcnRtZW50cyAuZm9ybS1jaGVjazpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb250YWN0LWZvcm0tZGVwYXJ0bWVudHMgLmZvcm0tY2hlY2sgLmZvcm0taW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNkQ2RDZEOyB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm1fX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMzM3cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5pcy1lcnJvciwgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5pcy1zdWNjZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLmlzLWVycm9yOmFmdGVyLCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLmlzLXN1Y2Nlc3M6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDNweDtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5pcy1lcnJvcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9jbG9zZS5zdmcpOyB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAuaXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFGMTsgfVxuICAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLmlzLXN1Y2Nlc3M6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvY2hlY2stY2lyY2xlLnN2Zyk7IH1cbiAgLmNvbnRhY3QtZm9ybSBsYWJlbC5lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI0Q4M0EzQTsgfVxuXG4uZm9ybS1jb250cm9sLS1maWxlLWlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5kb21haW4tZm9ybSB7XG4gIG1hcmdpbjogNDhweCBhdXRvIDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4NDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5kb21haW4tZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5kb21haW4tZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZG9tYWluLWZvcm0gLmlucHV0LWdyb3VwOmhvdmVyLCAuZG9tYWluLWZvcm0gLmlucHV0LWdyb3VwOmFjdGl2ZSwgLmRvbWFpbi1mb3JtIC5pbnB1dC1ncm91cDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5kb21haW4tZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM1MjQ5NzI7IH1cbiAgLmRvbWFpbi1mb3JtIC5pbnB1dC1ncm91cF9fYnRuLmJ0biB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5kb21haW4tZm9ybSArIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAuZG9tYWluLWZvcm0gKyBwIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLmRvbWFpbi1mb3JtICsgcCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNjdBM0M7IH1cblxuLnRvb2xzLWZvcm0ge1xuICBtYXJnaW46IDQ4cHggYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogODQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAudG9vbHMtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50b29scy1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50b29scy1mb3JtIC5pbnB1dC1ncm91cDpob3ZlciwgLnRvb2xzLWZvcm0gLmlucHV0LWdyb3VwOmFjdGl2ZSwgLnRvb2xzLWZvcm0gLmlucHV0LWdyb3VwOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnRvb2xzLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNTI0OTcyOyB9XG4gIC50b29scy1mb3JtIC5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IH1cbiAgLnRvb2xzLWZvcm0gLmlucHV0LWdyb3VwX19idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IH1cbiAgICAudG9vbHMtZm9ybSAuaW5wdXQtZ3JvdXBfX2J0bi5idG4tLXNlY29uZGFyeTphY3RpdmUsIC50b29scy1mb3JtIC5pbnB1dC1ncm91cF9fYnRuLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQ0MDk7XG4gICAgICBib3JkZXItY29sb3I6ICNCQTQ0MDk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudG9vbHMtZm9ybSAubWFpbi1zZWFyY2gtc2VjIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudG9vbHMtZm9ybSAubWFpbi1zZWFyY2gtc2VjIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAudG9vbHMtZm9ybSAubWFpbi1zZWFyY2gtc2VjIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNoZWNrLXRvb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5jaGVjay10b29scyAuY3VzdG9tLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVjay10b29scyAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY3QTNDO1xuICAgIGJvcmRlci1jb2xvcjogI0Y2N0EzQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmNoZWNrLXRvb2xzIC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4OTA1QztcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y4OTA1QzsgfVxuICAgIC5jaGVjay10b29scyAuYnRuOmFjdGl2ZSwgLmNoZWNrLXRvb2xzIC5idG46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDQwOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0JBNDQwOTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVjay10b29scyAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q4REI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogMzJweCAwIDAgMDsgfVxuICAgIC5jaGVjay10b29scyAuZm9ybS1ncm91cCAuY3VzdG9tLWlucHV0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjMkIxRjUxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwIC5jdXN0b20taW5wdXQge1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwIC5jdXN0b20tdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5jaGVjay10b29scyAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDsgfVxuICAgICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZykge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyB9XG4gICAgICAuY2hlY2stdG9vbHMgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwX19idG4gKyAuaW5wdXQtZ3JvdXBfX2J0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAgICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuY29weS1pbnB1dC5kLWZsZXgge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgICAuY2hlY2stdG9vbHMgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5jb3B5LWlucHV0LmQtZmxleCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuY2hlY2stdG9vbHMgLmZvcm0tZ3JvdXAgLmNvcHktaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jaGVjay10b29scyAuZm9ybS1ncm91cCAuY29weS1pbnB1dCAuY3VzdG9tLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgICAuY2hlY2stdG9vbHMgLmZvcm0tZ3JvdXAgLmNvcHktaW5wdXQgLmN1c3RvbS1pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwIC5jb3B5LWlucHV0IC5jb3B5LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwIC5jb3B5LXRleHRhcmVhLWJ0biB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwIC5jb3B5LXRleHRhcmVhLWJ0biAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5jaGVjay10b29scyAuZm9ybS1ncm91cCAuY29weS10ZXh0YXJlYS1idG4gLmNvcHktYnRuIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jaGVjay10b29scyAuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwOmhhcyguYWxlcnQpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2hlY2stdG9vbHMgLmZvcm0tZ3JvdXAtLWZpbGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5jaGVjay10b29scyAuZm9ybS1ncm91cC0tZmlsZSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwLm4td3JhcCAuaW5wdXQtZ3JvdXAge1xuICAgICAgZmxleC13cmFwOiB1bnNldDsgfVxuICAgICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwLm4td3JhcCAuaW5wdXQtZ3JvdXAgLmNvcHktdGV4dGFyZWEtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrLXRvb2xzIC53LTc1LmQtaW5saW5lLWJsb2NrIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmNoZWNrLXRvb2xzIC5uYXYucXItdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5jaGVjay10b29scyAubmF2LnFyLXRhYnMgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZCNERDNDsgfVxuICAgICAgLmNoZWNrLXRvb2xzIC5uYXYucXItdGFicyBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jaGVjay10b29scyAubmF2LnFyLXRhYnMgYS5hY3RpdmU6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuY2hlY2stdG9vbHMgLm5hdi5xci10YWJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2QjREQzQ7IH1cbiAgICAgIC5jaGVjay10b29scyAubmF2LnFyLXRhYnMgYTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM2QjREQzQ7IH1cbiAgLmNoZWNrLXRvb2xzIC5uLWJvcmRlciAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5jaGVjay10b29scyAubi1ib3JkZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgICAuY2hlY2stdG9vbHMgLm4tYm9yZGVyIC5mb3JtLWdyb3VwIC5mb3JtLXNlbGVjdCxcbiAgICAuY2hlY2stdG9vbHMgLm4tYm9yZGVyIC5mb3JtLWdyb3VwIC50ZXh0YXJlYSxcbiAgICAuY2hlY2stdG9vbHMgLm4tYm9yZGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLFxuICAgIC5jaGVjay10b29scyAubi1ib3JkZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1pbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jaGVjay10b29scyAuYWNlLWNvcHktYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7IH1cbiAgLmNoZWNrLXRvb2xzICNlZGl0b3IsXG4gIC5jaGVjay10b29scyAuZWRpdG9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jaGVjay10b29scyAuY29weS1pbnB1dCAuY29weS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuICAuY2hlY2stdG9vbHMgLmNvcHktYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5jaGVjay10b29scyAuYnRuX19kYXJrIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5jaGVjay10b29scyAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI0REM0O1xuICAgIGJvcmRlci1jb2xvcjogIzZCNERDNDsgfVxuICAuY2hlY2stdG9vbHMgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZCNERDNDsgfVxuICAuY2hlY2stdG9vbHMgLmN1c3RvbS1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREJEQkRCO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jaGVjay10b29scyAuY3VzdG9tLS1idG4uYnRuX19ib3JkZXJlZC5idG5fX2Rhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI0Y2N0EzQztcbiAgICBjb2xvcjogI0Y2N0EzQzsgfVxuICAgIC5jaGVjay10b29scyAuY3VzdG9tLS1idG4uYnRuX19ib3JkZXJlZC5idG5fX2RhcmsgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI0Y2N0EzQyAhaW1wb3J0YW50OyB9XG4gIC5jaGVjay10b29scyAuY3VzdG9tLS1idG4uY29weS1idG4uZmxvYXQtZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNoZWNrLXRvb2xzIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuY2hlY2stdG9vbHMgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cF9fYnRuIHtcbiAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC5jaGVjay10b29scyAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuY2hlY2stdG9vbHMgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cF9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgLmNoZWNrLXRvb2xzIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXBfX2J0biArIC5pbnB1dC1ncm91cF9fYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2hlY2stdG9vbHMgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5jb3B5LWlucHV0LmQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuY2hlY2stdG9vbHMgLmZvcm0tZ3JvdXAubi13cmFwIC5pbnB1dC1ncm91cCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5jaGVjay10b29scyAuZm9ybS1ncm91cC5uLXdyYXAgLmlucHV0LWdyb3VwIC5jb3B5LXRleHRhcmVhLWJ0biB7XG4gICAgICAgIHdpZHRoOiB1bnNldDsgfSB9XG5cbi5jb3B5LXRleHRhcmVhLWJ0biAuY29weS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogOHB4OyB9XG5cbi5jdXN0b20taW5wdXQsXG4uY3VzdG9tLXRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjREJEQkRCO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmN1c3RvbS1pbnB1dDphY3RpdmUsIC5jdXN0b20taW5wdXQ6Zm9jdXMsXG4gIC5jdXN0b20tdGV4dGFyZWE6YWN0aXZlLFxuICAuY3VzdG9tLXRleHRhcmVhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwICNtY19lbWJlZF9zaWdudXAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuI2RvbWFpbmZvcm0ge1xuICBib3gtc2hhZG93OiAwcHggMTZweCA0OHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDI0cHggNjRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNyZXN1bHRzYXJlYSB7XG4gIG1hcmdpbi10b3A6IC0yOTBweDtcbiAgei1pbmRleDogMTA7IH1cblxuLnotaS0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50OyB9XG5cbi5zaXRlIC5sYWJlbC1oeCxcbi5zaXRlIC5oZWxwLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2l0ZSAubGFiZWwtaHgtYXZhaWxhYmxlLCAuc2l0ZSAubGFiZWwtaHguYXZhaWxhYmxlLFxuICAuc2l0ZSAuaGVscC1zdGF0dXMtYXZhaWxhYmxlLFxuICAuc2l0ZSAuaGVscC1zdGF0dXMuYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogIzAwOUE2NDtcbiAgICBib3JkZXItY29sb3I6ICNDRkVBRTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGRUFFMDsgfVxuICAuc2l0ZSAubGFiZWwtaHgtcHJlbWl1bSwgLnNpdGUgLmxhYmVsLWh4LnByZW1pdW0sXG4gIC5zaXRlIC5oZWxwLXN0YXR1cy1wcmVtaXVtLFxuICAuc2l0ZSAuaGVscC1zdGF0dXMucHJlbWl1bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzcsIDIyMywgMC4xNSk7XG4gICAgY29sb3I6ICMwMGIxZGY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2l0ZSAubGFiZWwtaHgtdGFrZW4sIC5zaXRlIC5sYWJlbC1oeC50YWtlbixcbiAgLnNpdGUgLmhlbHAtc3RhdHVzLXRha2VuLFxuICAuc2l0ZSAuaGVscC1zdGF0dXMudGFrZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU3RUI7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFN0VCO1xuICAgIGNvbG9yOiAjMkIxRjUxOyB9XG4gIC5zaXRlIC5sYWJlbC1oeC13aG9pcywgLnNpdGUgLmxhYmVsLWh4Lndob2lzLFxuICAuc2l0ZSAuaGVscC1zdGF0dXMtd2hvaXMsXG4gIC5zaXRlIC5oZWxwLXN0YXR1cy53aG9pcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFN0VCO1xuICAgIGNvbG9yOiAjMkIxRjUxOyB9XG5cbi5iYW5uZXItLXNlYXJjaCAuY2F0IHtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbS5hY3RpdmUgLmNhdF9faWNvbiB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI0REM0O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbS5hY3RpdmUgLmNhdF9faWNvbjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbS5hY3RpdmUgLmNhdF9faWNvbjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtLmFjdGl2ZSAuY2F0X19pY29uLS1BZHVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL0FkdWx0LnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlIC5jYXRfX2ljb24tLUJ1c2luZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvQnVzaW5lc3Muc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbS5hY3RpdmUgLmNhdF9faWNvbi0tRWR1Y2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvRWR1Y2F0aW9uLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlIC5jYXRfX2ljb24tLUZvb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9Gb29kLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlIC5jYXRfX2ljb24tLUdlbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL0dlby5zdmdcIik7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtLmFjdGl2ZSAuY2F0X19pY29uLS1NZWRpYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL01lZGlhLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlIC5jYXRfX2ljb24tLU90aGVycyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL090aGVycy5zdmdcIik7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtLmFjdGl2ZSAuY2F0X19pY29uLS1Qb3B1bGFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvUG9wdWxhci5zdmdcIik7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtLmFjdGl2ZSAuY2F0X19pY29uLS1Qcm9mZXNzaW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1Byb2Zlc3Npb25zLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlIC5jYXRfX2ljb24tLVByb21vcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1Byb21vcy5zdmdcIik7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtLmFjdGl2ZSAuY2F0X19pY29uLS1SZWFsLkVzdGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1JlYWwgRXN0YXRlLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlIC5jYXRfX2ljb24tLVNob3BwaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvU2hvcHBpbmcuc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbS5hY3RpdmUgLmNhdF9faWNvbi0tU3BvcnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvU3BvcnRzLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlIC5jYXRfX2ljb24tLVRlY2hub2xvZ3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9UZWNobm9sb2d5LnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlIC5jYXRfX2ljb24tLVRyYXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1RyYXZlbC5zdmdcIik7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbS5hY3RpdmUgLmNhdF9fbmFtZSB7XG4gICAgICBjb2xvcjogIzZCNERDNDsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtLmFjdGl2ZTpob3ZlciAuY2F0X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RDY0Qzc7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtLmFjdGl2ZTpob3ZlciAuY2F0X19pY29uLS1BZHVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL0FkdWx0LnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlOmhvdmVyIC5jYXRfX2ljb24tLUJ1c2luZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvQnVzaW5lc3Muc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbS5hY3RpdmU6aG92ZXIgLmNhdF9faWNvbi0tRWR1Y2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvRWR1Y2F0aW9uLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlOmhvdmVyIC5jYXRfX2ljb24tLUZvb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9Gb29kLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlOmhvdmVyIC5jYXRfX2ljb24tLUdlbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL0dlby5zdmdcIik7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtLmFjdGl2ZTpob3ZlciAuY2F0X19pY29uLS1NZWRpYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL01lZGlhLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlOmhvdmVyIC5jYXRfX2ljb24tLU90aGVycyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL090aGVycy5zdmdcIik7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtLmFjdGl2ZTpob3ZlciAuY2F0X19pY29uLS1Qb3B1bGFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvUG9wdWxhci5zdmdcIik7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtLmFjdGl2ZTpob3ZlciAuY2F0X19pY29uLS1Qcm9mZXNzaW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1Byb2Zlc3Npb25zLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlOmhvdmVyIC5jYXRfX2ljb24tLVByb21vcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1Byb21vcy5zdmdcIik7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtLmFjdGl2ZTpob3ZlciAuY2F0X19pY29uLS1SZWFsLkVzdGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1JlYWwgRXN0YXRlLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlOmhvdmVyIC5jYXRfX2ljb24tLVNob3BwaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvU2hvcHBpbmcuc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbS5hY3RpdmU6aG92ZXIgLmNhdF9faWNvbi0tU3BvcnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvU3BvcnRzLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlOmhvdmVyIC5jYXRfX2ljb24tLVRlY2hub2xvZ3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9UZWNobm9sb2d5LnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0uYWN0aXZlOmhvdmVyIC5jYXRfX2ljb24tLVRyYXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1RyYXZlbC5zdmdcIik7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbSNzXy0xIC5jYXRfX2ljb246YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNGNjdBM0M7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbSNzXy0xIC5jYXRfX2xpbms6aG92ZXIgLmNhdF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbSNzXy0xIC5jYXRfX2xpbms6aG92ZXIgLmNhdF9faWNvbi0tQWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvQWxsLW9yYW5nZS5zdmdcIik7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtI3NfLTEgLmNhdF9fbGluazpob3ZlciAuY2F0X19pY29uOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y2N0EzQzsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtI3NfLTEgLmNhdF9fbGluazpob3ZlciAuY2F0X19uYW1lIHtcbiAgICAgIGNvbG9yOiAjRjY3QTNDOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0jc18tMS5hY3RpdmUgLmNhdF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY3QTNDO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbSNzXy0xLmFjdGl2ZSAuY2F0X19pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRjY3QTNDOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbSNzXy0xLmFjdGl2ZSAuY2F0X19pY29uLS1BbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9BbGwuc3ZnXCIpOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0jc18tMS5hY3RpdmUgLmNhdF9fbmFtZSB7XG4gICAgICBjb2xvcjogI0Y2N0EzQzsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pdGVtI3NfLTEuYWN0aXZlOmhvdmVyIC5jYXRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4OTA1QzsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2l0ZW0jc18tMS5hY3RpdmU6aG92ZXIgLmNhdF9faWNvbi0tQWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvQWxsLnN2Z1wiKTsgfVxuICAuYmFubmVyLS1zZWFyY2ggLmNhdF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19saW5rOmhvdmVyIC5jYXRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2xpbms6aG92ZXIgLmNhdF9faWNvbi0tQWR1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9BZHVsdC1wdXJwbGUuc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9fbGluazpob3ZlciAuY2F0X19pY29uLS1CdXNpbmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL0J1c2luZXNzLXB1cnBsZS5zdmdcIik7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19saW5rOmhvdmVyIC5jYXRfX2ljb24tLUVkdWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL0VkdWNhdGlvbi1wdXJwbGUuc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9fbGluazpob3ZlciAuY2F0X19pY29uLS1Gb29kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvRm9vZC1wdXJwbGUuc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9fbGluazpob3ZlciAuY2F0X19pY29uLS1HZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9HZW8tcHVycGxlLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2xpbms6aG92ZXIgLmNhdF9faWNvbi0tTWVkaWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9NZWRpYS1wdXJwbGUuc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9fbGluazpob3ZlciAuY2F0X19pY29uLS1PdGhlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9PdGhlcnMtcHVycGxlLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2xpbms6aG92ZXIgLmNhdF9faWNvbi0tUG9wdWxhciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1BvcHVsYXItcHVycGxlLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2xpbms6aG92ZXIgLmNhdF9faWNvbi0tUHJvZmVzc2lvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9Qcm9mZXNzaW9ucy1wdXJwbGUuc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9fbGluazpob3ZlciAuY2F0X19pY29uLS1Qcm9tb3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9Qcm9tb3MtcHVycGxlLnN2Z1wiKTsgfVxuICAgICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2xpbms6aG92ZXIgLmNhdF9faWNvbi0tUmVhbC5Fc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9SZWFsIEVzdGF0ZS1wdXJwbGUuc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9fbGluazpob3ZlciAuY2F0X19pY29uLS1TaG9wcGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1Nob3BwaW5nLXB1cnBsZS5zdmdcIik7IH1cbiAgICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19saW5rOmhvdmVyIC5jYXRfX2ljb24tLVNwb3J0cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1Nwb3J0cy1wdXJwbGUuc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9fbGluazpob3ZlciAuY2F0X19pY29uLS1UZWNobm9sb2d5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvVGVjaG5vbG9neS1wdXJwbGUuc3ZnXCIpOyB9XG4gICAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9fbGluazpob3ZlciAuY2F0X19pY29uLS1UcmF2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9UcmF2ZWwtcHVycGxlLnN2Z1wiKTsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19saW5rOmhvdmVyIC5jYXRfX25hbWUge1xuICAgICAgY29sb3I6ICM2QjREQzQ7IH1cbiAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2ljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2ljb246YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgNnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNkI0REM0O1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2ljb246YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFMEY0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgMC4zczsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pY29uLS1BbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvQWxsLWJsYWNrLnN2Z1wiKTsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pY29uLS1BZHVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9BZHVsdC1ibGFjay5zdmdcIik7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faWNvbi0tQnVzaW5lc3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvQnVzaW5lc3MtYmxhY2suc3ZnXCIpOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2ljb24tLUVkdWNhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9FZHVjYXRpb24tYmxhY2suc3ZnXCIpOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2ljb24tLUZvb2Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvRm9vZC1ibGFjay5zdmdcIik7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faWNvbi0tR2VvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL0dlby1ibGFjay5zdmdcIik7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faWNvbi0tTWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvTWVkaWEtYmxhY2suc3ZnXCIpOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2ljb24tLU90aGVycyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9PdGhlcnMtYmxhY2suc3ZnXCIpOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2ljb24tLVBvcHVsYXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvUG9wdWxhci1ibGFjay5zdmdcIik7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faWNvbi0tUHJvZmVzc2lvbnMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvUHJvZmVzc2lvbnMtYmxhY2suc3ZnXCIpOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2ljb24tLVByb21vcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9Qcm9tb3MtYmxhY2suc3ZnXCIpOyB9XG4gICAgLmJhbm5lci0tc2VhcmNoIC5jYXRfX2ljb24tLVJlYWwuRXN0YXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1JlYWwgRXN0YXRlLWJsYWNrLnN2Z1wiKTsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pY29uLS1TaG9wcGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9TaG9wcGluZy1ibGFjay5zdmdcIik7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faWNvbi0tU3BvcnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb21haW5zL1Nwb3J0cy1ibGFjay5zdmdcIik7IH1cbiAgICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faWNvbi0tVGVjaG5vbG9neSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG9tYWlucy9UZWNobm9sb2d5LWJsYWNrLnN2Z1wiKTsgfVxuICAgIC5iYW5uZXItLXNlYXJjaCAuY2F0X19pY29uLS1UcmF2ZWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvbWFpbnMvVHJhdmVsLWJsYWNrLnN2Z1wiKTsgfVxuICAuYmFubmVyLS1zZWFyY2ggLmNhdF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMkIxRjUxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuXG4ucmVzdWx0X19saXN0IC5kb21haW5ib3gge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU3RUI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94OmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyB9XG4gIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyQjFGNTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAucmVzdWx0X19saXN0IC5kb21haW5ib3hfX3RsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucmVzdWx0X19saXN0IC5kb21haW5ib3hfX2xhYmVscyAubGFiZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveF9fbGFiZWxzIC5sYWJlbC5sYWJlbC1oeC1hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRkVBRTA7XG4gICAgY29sb3I6ICMwNjc4NTA7IH1cbiAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94X19sYWJlbHMgLmxhYmVsLmxhYmVsLWh4LXRha2VuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgzQTNBO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveF9fbGFiZWxzIC5sYWJlbC5sYWJlbC1oeC1zYWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFOURGO1xuICAgIGNvbG9yOiAjRjY3QTNDOyB9XG4gIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveF9fcHJlbG9hZGVyIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAucmVzdWx0X19saXN0IC5kb21haW5ib3ggLmNoZWNrYm94YXJlYSBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3ggLmNoZWNrYm94YXJlYSBsYWJlbCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWluLXdpZHRoOiAxNzRweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3ggLmNoZWNrYm94YXJlYSBsYWJlbCBpLmF2YWlsIHtcbiAgICAgICAgY29sb3I6ICMwMDlBNjQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwOUE2NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3ggLmNoZWNrYm94YXJlYSBsYWJlbCBpLmF2YWlsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJBZGQgVG8gQ2FydFwiOyB9XG4gICAgICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveCAuY2hlY2tib3hhcmVhIGxhYmVsIGkuYXZhaWwuZmEtY2hlY2stc3F1YXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QTY0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94IC5jaGVja2JveGFyZWEgbGFiZWwgaS5hdmFpbC5mYS1jaGVjay1zcXVhcmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJBZGRlZFwiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICAgICAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3ggLmNoZWNrYm94YXJlYSBsYWJlbCBpLmF2YWlsLmZhLWNoZWNrLXNxdWFyZTpob3ZlciwgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94IC5jaGVja2JveGFyZWEgbGFiZWwgaS5hdmFpbC5mYS1jaGVjay1zcXVhcmU6Zm9jdXMsIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveCAuY2hlY2tib3hhcmVhIGxhYmVsIGkuYXZhaWwuZmEtY2hlY2stc3F1YXJlOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5NjZCO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjA5NjZCO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3ggLmNoZWNrYm94YXJlYSBsYWJlbCBpLmF2YWlsLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveCAuY2hlY2tib3hhcmVhIGxhYmVsIGkuYXZhaWw6aG92ZXIsIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveCAuY2hlY2tib3hhcmVhIGxhYmVsIGkuYXZhaWw6Zm9jdXMsIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveCAuY2hlY2tib3hhcmVhIGxhYmVsIGkuYXZhaWw6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyMDk2NkI7XG4gICAgICAgICAgY29sb3I6ICMyMDk2NkI7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94IC5jaGVja2JveGFyZWEgbGFiZWwgaS50YWtlbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCOyB9XG4gICAgICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveCAuY2hlY2tib3hhcmVhIGxhYmVsIGkudGFrZW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveCAuY2hlY2tib3hhcmVhIGxhYmVsIGkudGFrZW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiTm90IEF2YWlsYWJsZVwiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveC5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVzdWx0X19saXN0IC5kb21haW5ib3hfX3Jlc3VsdHMge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAucmVzdWx0X19saXN0IC5kb21haW5ib3hfX3ByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3hfX3ByaWNlIC5yZW5ld2FsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3hfX3ByaWNlLS1yZWdpc3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveF9fcHJpY2UtLXJlZ2lzdGVyIC5yZWdpc3RlcnByaWNlIHtcbiAgICAgICAgY29sb3I6ICMyQjFGNTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94X19wcmljZS0tcmVnaXN0ZXIuYWRkZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3hfX3ByaWNlLS1yZWdpc3RlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMTY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBtYXJnaW46IDJweCAwIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFN0VCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3hfX3ByaWNlLS1yZWdpc3RlciAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zczsgfVxuICAgICAgICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveF9fcHJpY2UtLXJlZ2lzdGVyIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcbiAgICAgICAgICAgIGNvbG9yOiAjRjY3QTNDOyB9XG4gICAgICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveF9fcHJpY2UtLXJlZ2lzdGVyIC5kcm9wZG93bi1tZW51LmlzLW9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjNTI0OTcyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveCAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3ggLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveC0tdGFrZW4ge1xuICAgIGJhY2tncm91bmQ6ICNGQkZCRkI7IH1cbiAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94LnNlYXJjaHN0cmluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7IH1cbiAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3guc2VhcmNoc3RyaW5nIC5kb21haW5ib3hfX2xhYmVscyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94LnNlYXJjaHN0cmluZyAuZG9tYWluYm94X19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94LnNlYXJjaHN0cmluZyAuZG9tYWluYm94X19pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3guc2VhcmNoc3RyaW5nIC5kb21haW5ib3hfX2ljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveC5zZWFyY2hzdHJpbmcgLmNoZWNrYm94YXJlYSBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3guc2VhcmNoc3RyaW5nIC5jaGVja2JveGFyZWEgbGFiZWwgaS5hdmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlBNjQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94LnNlYXJjaHN0cmluZy5kb21haW5ib3gtLWF2YWlsYWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNDN0U4REYgMCUsICNFOEY1RjIgMTAwJSk7IH1cbiAgICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveC5zZWFyY2hzdHJpbmcuZG9tYWluYm94LS1hdmFpbGFibGUgLmRvbWFpbmJveF9faWNvbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvY2hlY2stY2lyY2xlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3guc2VhcmNoc3RyaW5nLmRvbWFpbmJveC0tdGFrZW4ge1xuICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjhEQ0NGIDAlLCAjRjhFOUUyIDEwMCUpOyB9XG4gICAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3guc2VhcmNoc3RyaW5nLmRvbWFpbmJveC0tdGFrZW4gLmRvbWFpbmJveF9faWNvbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvY2xvc2UtY2lyY2xlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveC5zZWFyY2hzdHJpbmcuZG9tYWluYm94LS10YWtlbiAuZG9tYWluYm94X19hY3Rpb25zIGkudGFrZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3guc2VhcmNoc3RyaW5nLmRvbWFpbmJveC0tdGFrZW4gLmRvbWFpbmJveF9fbGFiZWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3VsdF9fbGlzdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlc3VsdF9fbGlzdC1hY3Rpb25zIC5idG4ge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXN1bHRfX2xpc3QtYWN0aW9ucyAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4OUZCMjtcbiAgICAgIGNvbG9yOiAjNTI0OTcyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLnJlc3VsdF9fbGlzdC1hY3Rpb25zLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnJlc3VsdF9fbGlzdC1hY3Rpb25zLS1jZW50ZXIgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5yZXN1bHRfX2xpc3QtYWN0aW9ucy0tY2VudGVyIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjRjY3QTNDOyB9XG5cbi5yZXN1bHRfX2xpc3QtY2hlY2tvdXQuaXMtZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDg0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4OyB9XG4gIC5yZXN1bHRfX2xpc3QtY2hlY2tvdXQuaXMtZml4ZWQgLm9yZGVyYnV0dG9uIHtcbiAgICBtYXJnaW46IDI2cHggMDsgfVxuXG4jbG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVzdWx0cyB7XG4gIG1heC13aWR0aDogODQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzUyNDk3MiAhaW1wb3J0YW50OyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTI0OTcyICFpbXBvcnRhbnQ7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTI0OTcyICFpbXBvcnRhbnQ7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzUyNDk3MiAhaW1wb3J0YW50OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBGb3JtcyAtIHJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAuYnRuLS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3JtLWZsb2F0aW5nIHtcbiAgICAgIGZsZXg6IDE7IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1kZXBhcnRtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuY29udGFjdC1mb3JtLWRlcGFydG1lbnRzIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5jb250YWN0LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuY29udGFjdC1mb3JtIC5mb3JtX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Jlc3VsdHNhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAtMTkycHg7IH1cbiAgLnJlc3VsdF9fbGlzdC1jaGVja291dC5pcy1maXhlZCB7XG4gICAgbWF4LXdpZHRoOiA2ODhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuY29udGFjdC1mb3JtLWRlcGFydG1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jb250YWN0LWZvcm0tZGVwYXJ0bWVudHMgLmZvcm0tY2hlY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5kb21haW4tZm9ybSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmRvbWFpbi1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5kb21haW4tZm9ybSAuaW5wdXQtZ3JvdXBfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5kb21haW4tZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZG9tYWluLWZvcm0gLmlucHV0LWdyb3VwIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb21haW4tZm9ybSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDJweDsgfVxuICAjZGF0YWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAucmVzdWx0X19saXN0LWNoZWNrb3V0LmlzLWZpeGVkIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmFubmVyLS1zZWFyY2ggLmNhdF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYmFubmVyLS1zZWFyY2ggLmNhdF9fbGluayB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVzdWx0X19saXN0IC5kb21haW5ib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveF9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEzcHgpIHtcbiAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94LnNlYXJjaHN0cmluZyAuZG9tYWluYm94X19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjRweDsgfVxuICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveC5zZWFyY2hzdHJpbmcgLmRvbWFpbmJveF9fcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3hfX2xhYmVscyB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveF9fcHJpY2UsIC5yZXN1bHRfX2xpc3QgLmRvbWFpbmJveF9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cbiAgICAucmVzdWx0X19saXN0IC5kb21haW5ib3hfX3ByaWNlLS1yZWdpc3Rlcjpub3QoOmVtcHR5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuZG9tYWluLWZvcm0gLmlucHV0LWdyb3VwX19pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZG9tYWluLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUxNHB4KSBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnJlc3VsdF9fbGlzdCAuZG9tYWluYm94LnNlYXJjaHN0cmluZyAuY2hlY2tib3hhcmVhIHtcbiAgICB0b3A6IDY1JTsgfSB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UaW1lXG4xLiBHZW5lcmFsXG4yLiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFRpbWUgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnRpbWUtc3RhbXAge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kOiAjRjY3QTNDO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJveC1zaGFkb3c6IDNweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC50aW1lLXN0YW1wX191bml0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAudGltZS1zdGFtcCArIC50aW1lLXRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aW1lbGluZSAudGltZWxpbmVfX2VsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmVfX2VsZW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRpbWVsaW5lIC50aW1lLXRpcCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAtNHB4IDMwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lLXRpcDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICBib3JkZXItd2lkdGg6IDguNXB4IDlweCA4LjVweCAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAudGltZWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNGNjdBM0M7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gVGltZSAtIHJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnRpbWVsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLnRpbWVsaW5lOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpOyB9IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblBhZ2luYXRpb25cbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gUGFnaW5hdGlvbiAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGFnaW5hdGlvbl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0sIC5wYWdpbmF0aW9uX19jb250cm9sIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJmNmZmO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0gKyAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkI0REM0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzZCNERDNDtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wYWdpbmF0aW9uX19jb250cm9sLmJ0biB7XG4gICAgd2lkdGg6IDQ4cHg7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIFBhZ2luYXRpb24gLSByZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG4ucGFnaW5hdGlvbi0tb2ZmZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFnaW5hdGlvbi0tb2ZmZXIgLnByZXYsXG4gIC5wYWdpbmF0aW9uLS1vZmZlciAubmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucGFnaW5hdGlvbi0tb2ZmZXIgLnByZXYgYSxcbiAgICAucGFnaW5hdGlvbi0tb2ZmZXIgLm5leHQgYSB7XG4gICAgICBjb2xvcjogIzZCNERDNDsgfVxuICAgIC5wYWdpbmF0aW9uLS1vZmZlciAucHJldiBzdmcgcGF0aCxcbiAgICAucGFnaW5hdGlvbi0tb2ZmZXIgLm5leHQgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjNkI0REM0OyB9XG4gICAgLnBhZ2luYXRpb24tLW9mZmVyIC5wcmV2LmRpc2FibGVkIGEsXG4gICAgLnBhZ2luYXRpb24tLW9mZmVyIC5uZXh0LmRpc2FibGVkIGEge1xuICAgICAgY29sb3I6ICNDRUM5REY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucGFnaW5hdGlvbi0tb2ZmZXIgLnByZXYuZGlzYWJsZWQgc3ZnIHBhdGgsXG4gICAgLnBhZ2luYXRpb24tLW9mZmVyIC5uZXh0LmRpc2FibGVkIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0NFQzlERjsgfVxuICAucGFnaW5hdGlvbi0tb2ZmZXIgLnByZXYgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAucGFnaW5hdGlvbi0tb2ZmZXIgLm5leHQgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5wYWdpbmF0aW9uLS1vZmZlciAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgICAucGFnaW5hdGlvbi0tb2ZmZXIgLnBhZ2luYXRpb24gbGkgLnBhZ2Uge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VDOURGO1xuICAgICAgY29sb3I6ICM2QjREQzQ7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAucGFnaW5hdGlvbi0tb2ZmZXIgLnBhZ2luYXRpb24gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLnBhZ2luYXRpb24tLW9mZmVyIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSAucGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNkI0REM0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM2QjREQzQ7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJveFxuMS4gR2VuZXJhbFxuMi4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBCb3ggLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3ggKyAuYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5ib3hfX2dyYXBoaWMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTY1LCAyNTUsIDAuMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ib3hfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYm94X19oZWFkZXIgKyAuYm94X19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmJveF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveF9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5ib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgLmJveF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYm94LS1tZW1iZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNjdBM0M7IH1cbiAgICAuYm94LS1tZW1iZXIgLmJveF9fZ3JhcGhpYyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuICAgICAgbWluLWhlaWdodDogNDMwcHg7IH1cbiAgICAuYm94LS1tZW1iZXI6aG92ZXIgLmJveF9fZ3JhcGhpYyB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAuYm94LS1tZW1iZXIgLmJveF9fYWN0aW9ucyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7IH1cbiAgICAgIC5ib3gtLW1lbWJlciAuYm94X19hY3Rpb25zIC5idG46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ib3gtLWNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJveC0tY29udGFjdCAuYm94X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuYm94LS1jb250YWN0IC5ib3hfX2NvbnRlbnQgLmJveF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmJveC0tY29udGFjdCAuYWxlcnQuaGlkZGVuICsgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYm94X19hZGRvbiB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5ib3hfX2FkZG9uLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgICAuYm94X19hZGRvbiAubWFwIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNjdBM0M7XG4gICAgICBoZWlnaHQ6IDE4OHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5ib3hfX2FkZG9uIC5tYXBfX2xvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEzcHg7IH1cbiAgICAgIC5ib3hfX2FkZG9uIC5tYXBfX2xhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2N0EzQztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIC5ib3hfX2FkZG9uIC5tYXBfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2QjREQzQ7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBkYXNoZWQgI0Y2N0EzQztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ib3hfX2FkZG9uIC5tYXBfX2RvdCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAxNTMsIDkyLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjY3QTNDO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTM3cHg7XG4gICAgICAgIHJpZ2h0OiAzOXB4OyB9XG4gICAgICAuYm94X19hZGRvbiAubWFwX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tYXAucG5nXCIpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNnB4OyB9XG4gICAgICAgIC5ib3hfX2FkZG9uIC5tYXBfX2ltYWdlLS0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tYXAxLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xNnB4OyB9XG4gICAgICAuYm94X19hZGRvbiAubWFwIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmJveF9fYWRkb24gLm1hcCArIC5tYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5ib3gtLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggNDBweCAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJveC0tbG9jYXRpb246bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMzJweDtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFMEY0OyB9XG4gICAgLmJveC0tbG9jYXRpb24gLmxvY2F0aW9uLWNvbnRlbnRfX3RvcCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYm94LS1sb2NhdGlvbiAubG9jYXRpb24tY29udGVudF9fdG9wIGgzIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLmJveC0tbG9jYXRpb24gLmxvY2F0aW9uLWNvbnRlbnRfX3RvcCBwIHtcbiAgICAgIGNvbG9yOiAjOTM4RjlGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ib3gtLWxvY2F0aW9uIC5sb2NhdGlvbi1jb250ZW50X19ib2R5IHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDQwcHg7IH1cbiAgICAgIC5ib3gtLWxvY2F0aW9uIC5sb2NhdGlvbi1jb250ZW50X19ib2R5IGEubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjZCNkI2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjb2xvcjogI0I2QjZCNjtcbiAgICAgICAgbWFyZ2luOiAwIDEycHggOHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuYm94LS1sb2NhdGlvbiAubG9jYXRpb24tY29udGVudF9fYm9keSBhLmxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5ib3gtLWxvY2F0aW9uIC5sb2NhdGlvbi1jb250ZW50X19ib2R5IGEubGFiZWw6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICBjb2xvcjogIzkyOTI5MjsgfVxuICAgIC5ib3gtLWxvY2F0aW9uIC5sb2NhdGlvbi1jb250ZW50X19mb290ZXIgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmJveC0tbG9jYXRpb24gLmxvY2F0aW9uLWNvbnRlbnRfX2Zvb3RlciBwIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBjb2xvcjogIzJCMUY1MTsgfVxuICAgIC5ib3gtLWxvY2F0aW9uLWdyYXBoaWMge1xuICAgICAgbWF4LXdpZHRoOiA3MzZweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJveC0tbG9jYXRpb24gKyAuYm94LS1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5ib3gtLXByb21vdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA1MDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYm94LS1wcm9tb3Rpb24ucHJvbW90aW9uLS1ib3gtb3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNjdBM0M7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMjRweCAwIDE2cHggMDsgfVxuICAgICAgLmJveC0tcHJvbW90aW9uLnByb21vdGlvbi0tYm94LW9yYW5nZSAuYm94LS1wcm9tb3Rpb24tZGlzY291bnQge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgICAgICAgLmJveC0tcHJvbW90aW9uLnByb21vdGlvbi0tYm94LW9yYW5nZSAuYm94LS1wcm9tb3Rpb24tZGlzY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgIC5ib3gtLXByb21vdGlvbi5wcm9tb3Rpb24tLWJveC1vcmFuZ2UgLmJveC0tcHJvbW90aW9uLWRpc2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgICAgIC5ib3gtLXByb21vdGlvbi5wcm9tb3Rpb24tLWJveC1vcmFuZ2UgLmJveC0tcHJvbW90aW9uLWRpc2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDsgfSB9XG4gICAgICAuYm94LS1wcm9tb3Rpb24ucHJvbW90aW9uLS1ib3gtb3JhbmdlIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAuYm94LS1wcm9tb3Rpb24ucHJvbW90aW9uLS1ib3gtd2hpdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmJveC0tcHJvbW90aW9uLnByb21vdGlvbi0tYm94LXdoaXRlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjNkI0REM0OyB9XG4gICAgICAuYm94LS1wcm9tb3Rpb24ucHJvbW90aW9uLS1ib3gtd2hpdGUgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJveC0tcHJvbW90aW9uLnByb21vdGlvbi0tYm94LXdoaXRlID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAgICAgICAuYm94LS1wcm9tb3Rpb24ucHJvbW90aW9uLS1ib3gtd2hpdGUgPiBzcGFuIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC5ib3gtLXByb21vdGlvbi5wcm9tb3Rpb24tLWJveC13aGl0ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmJveC0tcHJvbW90aW9uLnByb21vdGlvbi0tYm94LXdoaXRlIC5ib3gtLXByb21vdGlvbi1jb3VudGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWJhc2lzOiA2MCU7IH1cbiAgICAgICAgLmJveC0tcHJvbW90aW9uLnByb21vdGlvbi0tYm94LXdoaXRlIC5ib3gtLXByb21vdGlvbi1jb3VudGRvd24gLmgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuYm94LS1wcm9tb3Rpb24ucHJvbW90aW9uLS1ib3gtd2hpdGUgLmJveC0tcHJvbW90aW9uLWNvdW50ZG93biAuaDMgKyAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgIC5ib3gtLXByb21vdGlvbi5wcm9tb3Rpb24tLWJveC13aGl0ZSArIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgLTI0cHggMDsgfVxuICAgIC5ib3gtLXByb21vdGlvbi5wcm9tb3Rpb24tLWJveC1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5QTY0ICFpbXBvcnRhbnQ7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIEJveCAtIHJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5ib3hfX2dyYXBoaWMtLXBvcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDdweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSBhbmQgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5zZWN0aW9uLS10ZWFtID4gLmNvbnRhaW5lciAucm93Om50aC1jaGlsZChldmVuKSAuYm94X19ncmFwaGljIHtcbiAgICBvcmRlcjogMjsgfVxuICAuc2VjdGlvbi0tdGVhbSA+IC5jb250YWluZXIgLnJvdzpudGgtY2hpbGQoZXZlbikgLmJveF9fY29udGVudCArIC5ib3hfX2dyYXBoaWMge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuc2VjdGlvbi0tdGVhbSA+IC5jb250YWluZXIgLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5zZWN0aW9uLS10ZWFtIC5yb3cgZGl2W2NsYXNzXj1jb2wtXTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLmJveC0tY29udGFjdCAuYm94X19jb250ZW50LFxuICAuYm94LS1jb250YWN0IC5ib3hfX2FkZG9uIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5ib3hfX2FkZG9uIHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5ib3gtLXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJveC0tdiAuYm94X19ncmFwaGljIHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAuYm94LS1sb2NhdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ib3gtLWxvY2F0aW9uIC5ib3gtLWxvY2F0aW9uLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJveC0tbG9jYXRpb24gLmxvY2F0aW9uLWNvbnRlbnRfX2JvZHkge1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMjRweDsgfVxuICAgIC5ib3gtLWxvY2F0aW9uLWdyYXBoaWMgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5ib3gtLW1lbWJlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ib3gtLW1lbWJlciAuYm94X19ncmFwaGljIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAuYm94LS1jb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJveC0tY29udGFjdCAuYm94X19jb250ZW50LFxuICAgIC5ib3gtLWNvbnRhY3QgLmJveF9fYWRkb24ge1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5ib3gtLWNvbnRhY3QgLmJveF9fY29udGVudCAuYm94X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmJveC0tY29udGFjdCAuYm94X19hZGRvbi1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJveF9fYWRkb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWVhZmY7IH1cbiAgLmJveC0tbG9jYXRpb24gLmJveC0tbG9jYXRpb24tZ3JhcGhpYyBzdmcge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLnNlY3Rpb24tLXRlYW0gLnJvdyBkaXZbY2xhc3NePWNvbC1dOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuYm94X19ncmFwaGljLS1wb3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4ub2ZmZXItbGlzdCBsaSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9mZmVyLS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBib3gtc2hhZG93IDAuM3M7IH1cbiAgLm9mZmVyLS1ib3gtbGVmdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAub2ZmZXItLWJveC1yaWdodCB7XG4gICAgZmxleC1iYXNpczogMTUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vZmZlci0tYm94LXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm9mZmVyLS1ib3gtdG9wIC5vZmZlci0tYm94X190aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAub2ZmZXItLWJveC10b3AgLm9mZmVyLS1ib3hfX2RhdGUge1xuICAgICAgY29sb3I6ICM1MjQ5NzI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwIDI0cHggMCAwOyB9XG4gICAgLm9mZmVyLS1ib3gtdG9wIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCNkI2QjY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgY29sb3I6ICNCNkI2QjY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5vZmZlci0tYm94LXRvcCBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAub2ZmZXItLWJveC10b3AgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm9mZmVyLS1ib3gtYWN0aW9ucyAuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm9mZmVyLS1ib3gtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm9mZmVyLS1ib3gtbG9jYXRpb24gcCB7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAgIC5vZmZlci0tYm94LWxvY2F0aW9uIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0Y2N0EzQzsgfVxuICAub2ZmZXItLWJveC5ib3JkZXIgLm9mZmVyLS1ib3gtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vZmZlci0tYm94LmJvcmRlciAub2ZmZXItLWJveC1sZWZ0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAub2ZmZXItLWJveC5ib3JkZXItLWdyZWVuIC5vZmZlci0tYm94LWxlZnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3Nzk7IH1cbiAgLm9mZmVyLS1ib3guYm9yZGVyLS15ZWxsb3cgLm9mZmVyLS1ib3gtbGVmdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RDIxRjsgfVxuICAub2ZmZXItLWJveC5ib3JkZXItLXJlZCAub2ZmZXItLWJveC1sZWZ0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE0QjQzOyB9XG4gIC5vZmZlci0tYm94LmJvcmRlci0tYmxhY2sgLm9mZmVyLS1ib3gtbGVmdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTsgfVxuICAub2ZmZXItLWJveC5ib3JkZXItLWJsdWUgLm9mZmVyLS1ib3gtbGVmdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZEQjJGMjsgfVxuICAub2ZmZXItLWJveDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgLm9mZmVyLS1ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAub2ZmZXItLWJveDpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApOyB9XG4gICAgLm9mZmVyLS1ib3g6aG92ZXI6YWZ0ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNzJweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAzMnB4IDU2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gICAgLm9mZmVyLS1ib3g6aG92ZXIgLm9mZmVyLS1ib3gtYWN0aW9ucyAuaGFzLWFycm93IC5idG5fX3RleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgICAgLm9mZmVyLS1ib3g6aG92ZXIgLm9mZmVyLS1ib3gtYWN0aW9ucyAuaGFzLWFycm93IC5idG5fX3RleHQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5vZmZlci0tYm94OmhvdmVyIC5vZmZlci0tYm94LWFjdGlvbnMgLmhhcy1hcnJvdyBzdmcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAub2ZmZXItLWJveC5pc3N1ZS1ib3gtLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCA3NXB4OyB9XG4gICAgLm9mZmVyLS1ib3guaXNzdWUtYm94LS1lbXB0eTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH1cbiAgICAub2ZmZXItLWJveC5pc3N1ZS1ib3gtLWVtcHR5IC5pc3N1ZS1ib3hfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIC5vZmZlci0tYm94Lmlzc3VlLWJveC0tZW1wdHkgLmlzc3VlLWJveF9fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAub2ZmZXItLWJveC5pc3N1ZS1ib3gtLWVtcHR5IC5pc3N1ZS1ib3hfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4uYm94LS1qb2Ige1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5ib3gtLWpvYiBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuYm94LS1qb2IgcCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLmJveC0tam9iIHAgaW1nLCAuYm94LS1qb2IgcCBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmJveC0tam9iIHAgaW1nIHBhdGgsIC5ib3gtLWpvYiBwIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0Y2N0EzQzsgfVxuICAuYm94LS1qb2IgcC5kLWZsZXgge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYm94LS1qb2IgcC5kLWZsZXg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5ib3gtLWpvYiB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuYm94LS1qb2IgdWwgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY3QTNDO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDsgfVxuICAgIC5ib3gtLWpvYiB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYm94LS1hcHBsaWNhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5ib3gtLWFwcGxpY2F0aW9uIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzUyNDk3MjsgfVxuICAuYm94LS1hcHBsaWNhdGlvbiBoMy5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuYm94LS1hcHBsaWNhdGlvbiAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5ib3gtLWFwcGxpY2F0aW9uIC5mb3JtLWdyb3VwLmQtZmxleCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYm94LS1hcHBsaWNhdGlvbiAuZm9ybS1ncm91cC5kLWZsZXggbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDIzNXB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuYm94LS1hcHBsaWNhdGlvbiAuZm9ybS1ncm91cCArIGgzLmg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgLmJveC0tYXBwbGljYXRpb24gLmZvcm0tZ3JvdXA6bm90KC5kLWZsZXgpIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJveC0tYXBwbGljYXRpb24gLmZvcm0tZ3JvdXAuYWRkaXRpb25hbC1pbmZvcmFtdGlvbiAuZm9ybS1jaGVjayxcbiAgICAuYm94LS1hcHBsaWNhdGlvbiAuZm9ybS1ncm91cC5hZGRpdGlvbmFsLWluZm9yYW10aW9uIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYm94LS1hcHBsaWNhdGlvbiAuZm9ybS1ncm91cC5hZGRpdGlvbmFsLWluZm9yYW10aW9uIC5idG4tLWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAuYm94LS1hcHBsaWNhdGlvbiAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJveC0tYXBwbGljYXRpb24gdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuLm9mZmVyLS1ib3gtdG9wIGxhYmVsIHtcbiAgbWFyZ2luOiA4cHggOHB4IDAgMDsgfVxuXG4uYm94LS1wcm9tb3Rpb24ucHJvbW90aW9uLS1ib3gtd2hpdGUgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5ib3gtLXByb21vdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAub2ZmZXItLWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5vZmZlci0tYm94LXJpZ2h0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAub2ZmZXItLWJveC1yaWdodCAub2ZmZXItLWJveC1sb2NhdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5vZmZlci0tYm94LXRvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5vZmZlci0tYm94LXRvcCAub2ZmZXItLWJveF9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwOyB9XG4gIC5ib3gtLWFwcGxpY2F0aW9uIC5mb3JtLWdyb3VwLmQtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5ib3gtLWFwcGxpY2F0aW9uIC5mb3JtLWdyb3VwLmQtZmxleCBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmJveC0tYXBwbGljYXRpb24gLmZvcm0tZ3JvdXAgKyBoMy5oNCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuYm94LS1hcHBsaWNhdGlvbiAuZm9ybS1ncm91cC5hZGRpdGlvbmFsLWluZm9yYW10aW9uIGxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYm94LS1hcHBsaWNhdGlvbiAuZm9ybS1ncm91cC5hZGRpdGlvbmFsLWluZm9yYW10aW9uIC5idG4tLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJveC0tYXBwbGljYXRpb24gdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmJveC0tbG9jYXRpb24gKyAuYm94LS1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAuYm94LS1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLmJveC0tcHJvbW90aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5vZmZlci0tYm94LXRvcCBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYm94X19ncmFwaGljLS1wb3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTMxcHggIWltcG9ydGFudDsgfVxuICAuYm94LS1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uaXNzdWUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYm94LXNoYWRvdyAwLjNzOyB9XG4gIC5pc3N1ZS1ib3ggLnRleHQtZmFkZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuaXNzdWUtYm94X19sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5pc3N1ZS1ib3hfX3JpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAxNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmlzc3VlLWJveF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaXNzdWUtYm94X190b3AgLmlzc3VlLWJveF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgLmlzc3VlLWJveF9fdG9wIC5pc3N1ZS1ib3hfX2RhdGUge1xuICAgICAgY29sb3I6ICM1MjQ5NzI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwIDI0cHggMCAwOyB9XG4gICAgLmlzc3VlLWJveF9fdG9wIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCNkI2QjY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgY29sb3I6ICNCNkI2QjY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5pc3N1ZS1ib3hfX3RvcCBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaXNzdWUtYm94X190b3AgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmlzc3VlLWJveF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuaXNzdWUtYm94X19sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5pc3N1ZS1ib3hfX2xvY2F0aW9uIHAudGV4dC1mYWRlZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAuaXNzdWUtYm94X19sb2NhdGlvbiBwIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAgIC5pc3N1ZS1ib3hfX2xvY2F0aW9uIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5pc3N1ZS1ib3hfX2xvY2F0aW9uIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0Y2N0EzQzsgfVxuICAuaXNzdWUtYm94LmJvcmRlciAuaXNzdWUtYm94X19sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlzc3VlLWJveC5ib3JkZXIgLmlzc3VlLWJveF9fbGVmdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmlzc3VlLWJveC5ib3JkZXItLWdyZWVuIC5pc3N1ZS1ib3hfX2xlZnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlBNjQ7IH1cbiAgLmlzc3VlLWJveC5ib3JkZXItLXllbGxvdyAuaXNzdWUtYm94X19sZWZ0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZEMjFGOyB9XG4gIC5pc3N1ZS1ib3guYm9yZGVyLS1vcmFuZ2UgLmlzc3VlLWJveF9fbGVmdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBODYyQjsgfVxuICAuaXNzdWUtYm94LmJvcmRlci0tcmVkIC5pc3N1ZS1ib3hfX2xlZnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEODNBM0E7IH1cbiAgLmlzc3VlLWJveC5ib3JkZXItLWJsYWNrIC5pc3N1ZS1ib3hfX2xlZnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cbiAgLmlzc3VlLWJveC5ib3JkZXItLWJsdWUgLmlzc3VlLWJveF9fbGVmdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2ODVFRjsgfVxuICAuaXNzdWUtYm94OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAuaXNzdWUtYm94IC5sYWJlbCBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5pc3N1ZS1ib3ggLmxhYmVsLS1yZWQge1xuICAgIGNvbG9yOiAjRDgzQTNBO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEODNBM0E7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDgzQTNBOyB9XG4gIC5pc3N1ZS1ib3ggLmxhYmVsLS1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjRUE4NjJCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTg2MkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUE4NjJCOyB9XG4gIC5pc3N1ZS1ib3ggLmxhYmVsLS15ZWxsb3cge1xuICAgIGNvbG9yOiAjRjZEMjFGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkQyMUY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjZEMjFGOyB9XG4gIC5pc3N1ZS1ib3ggLmxhYmVsLS1ncmVlbiB7XG4gICAgY29sb3I6ICMwMDlBNjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUE2NDtcbiAgICBib3JkZXItY29sb3I6ICMwMDlBNjQ7IH1cbiAgLmlzc3VlLWJveCAubGFiZWwtLWJsdWUge1xuICAgIGNvbG9yOiAjNDY4NUVGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Njg1RUY7XG4gICAgYm9yZGVyOiAjNDY4NUVGOyB9XG4gIC5pc3N1ZS1ib3ggLmxhYmVsLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaXNzdWUtYm94IC5sYWJlbDpub3QoLmxhYmVsLS1vdXRsaW5lKSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaXNzdWUtYm94IC5sYWJlbDpub3QoLmxhYmVsLS1vdXRsaW5lKSBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQWxlcnRcbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gQWxlcnQgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnNpdGUtYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRvcDogLTEwMCU7XG4gIHotaW5kZXg6IDEwMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zaXRlLWFsZXJ0IC5idG4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgYm9yZGVyIDAuM3M7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuc2l0ZS1hbGVydCAuYnRuID4gKiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWFsZXJ0IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtYWxlcnQgLmFsZXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAuc2l0ZS1hbGVydCAuYWxlcnRfX2JvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNpdGUtYWxlcnQgLmFsZXJ0X19ib2R5Om5vdCgubHMtc3dpcGVyKSAuYWxlcnRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1hbGVydCAuYWxlcnRfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaXRlLWFsZXJ0IC5hbGVydF9fYWN0aW9ucyAuYnRuIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLnNpdGUtYWxlcnQgLmFsZXJ0X19hY3Rpb25zIC5idG46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2l0ZS1hbGVydCAuYWxlcnRfX2FjdGlvbnMgLmJ0biA+IGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnNpdGUtYWxlcnQgLnJhaWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2l0ZS1hbGVydCAucmFpbCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAuc2l0ZS1hbGVydCAucmFpbF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNpdGUtYWxlcnQgLnJhaWxfX2l0ZW0gLmFsZXJ0X19jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5zaXRlLWFsZXJ0IC5yYWlsX19pdGVtIC5hbGVydF9fY29udGVudCBwIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5zaXRlLWFsZXJ0IC5yYWlsX19pdGVtIC5hbGVydF9fY29udGVudCBwIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAgICAgICAgIC5zaXRlLWFsZXJ0IC5yYWlsX19pdGVtIC5hbGVydF9fY29udGVudCBwIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgLnNpdGUtYWxlcnQgLnJhaWxfX2l0ZW0gLmFsZXJ0X19jb250ZW50IHAgc3BhbiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnNpdGUtYWxlcnQgLnJhaWwgLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICM2QjREQzQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgICAuc2l0ZS1hbGVydCAucmFpbCAuYnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5zaXRlLWFsZXJ0IC5zd2lwZXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5zaXRlLWFsZXJ0IC5zd2lwZXJfX2NvbnRyb2xzID4gKiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnNpdGUtYWxlcnQgLnN3aXBlcl9fcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEzcHggMTZweDsgfVxuICAuYWxlcnQgPiAqIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIEFsZXJ0IC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLnNpdGUtYWxlcnQgLnJhaWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLnNpdGUtYWxlcnQgLnJhaWxfX2l0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNzBweDsgfVxuICAgICAgLnNpdGUtYWxlcnQgLnJhaWxfX2l0ZW0gLmFsZXJ0X19jb250ZW50IHAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5zaXRlLWFsZXJ0IC5yYWlsX19pdGVtIC5hbGVydF9fY29udGVudCBwIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIC00cHg7IH1cbiAgICAgIC5zaXRlLWFsZXJ0IC5yYWlsX19pdGVtIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5zaXRlLWFsZXJ0IC5hbGVydF9fYWN0aW9ucyxcbiAgLnNpdGUtYWxlcnQgLnN3aXBlcl9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2l0ZS1hbGVydCAuYWxlcnRfX2FjdGlvbnMge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zaXRlLWFsZXJ0IC5zd2lwZXJfX2NvbnRyb2xzIHtcbiAgICByaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuc2l0ZS1hbGVydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAuc2l0ZS1hbGVydCAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpdGUtYWxlcnQgLmFsZXJ0X19hY3Rpb25zIHtcbiAgICAgIHJpZ2h0OiAxNnB4OyB9XG4gICAgICAuc2l0ZS1hbGVydCAuYWxlcnRfX2FjdGlvbnMgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2l0ZS1hbGVydCAuc3dpcGVyX19wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1hbGVydCAuc3dpcGVyX19jb250cm9scyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zaXRlLWFsZXJ0IC5yYWlsID4gOmZpcnN0LWNoaWxkOm5vdCgucmFpbF9faXRlbSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC5zaXRlLWFsZXJ0IC5hbGVydF9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5zaXRlLWFsZXJ0IC5zd2lwZXJfX2NvbnRyb2xzIHtcbiAgICAgIHJpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgLmFsZXJ0X19ib2R5Om5vdCgubHMtc3dpcGVyKSAuYWxlcnRfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmFsZXJ0X19ib2R5Om5vdCgubHMtc3dpcGVyKSAuYWxlcnRfX2l0ZW0gLnJhaWxfX2l0ZW0ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfSB9IH1cblxuLnNpdGUtYWxlcnRfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTBmNDc7IH1cblxuLnNpdGUtYWxlcnQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDMycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwOyB9XG4gIC5zaXRlLWFsZXJ0ICN1cGNvbWluZy1ldmVudHMge1xuICAgIG1heC13aWR0aDogMTQ5NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTYwZmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLWFsZXJ0IC5hbGVydF9fY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMikgMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4OyB9XG4gICAgLnNpdGUtYWxlcnQgLmFsZXJ0X19jb250ZW50IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGFja2FnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLnBhY2thZ2VfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5wYWNrYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAgIC5wYWNrYWdlX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAucGFja2FnZV9faGVhZGVyLnBhY2thZ2VfaGVhZGVyLWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJveC1zaGFkb3cgMC4zczsgfVxuICAgICAgLnBhY2thZ2VfX2hlYWRlci5wYWNrYWdlX2hlYWRlci1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnBhY2thZ2VfX2hlYWRlci5wYWNrYWdlX2hlYWRlci1saW5rOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTsgfVxuICAgICAgICAucGFja2FnZV9faGVhZGVyLnBhY2thZ2VfaGVhZGVyLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA3MnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDMycHggNTZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLnBhY2thZ2VfX3ByaWNlIC5wcmljaW5nX19hbW91bnQsIC5wYWNrYWdlX19wcmljZSAucHJpY2luZ19fcGVyaW9kIHtcbiAgICBjb2xvcjogIzJCMUY1MTsgfVxuICAucGFja2FnZV9fcHJpY2UgLnByaWNpbmdfX29sZCB7XG4gICAgY29sb3I6ICM1MjQ5NzI7IH1cbiAgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBhY2thZ2VfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnBhY2thZ2VfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgIC5wYWNrYWdlX19mb290ZXIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucGFja2FnZV9fZm9vdGVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgLnBhY2thZ2VfX2Zvb3RlciBzcGFuIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAucGFja2FnZV9fZm9vdGVyIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAucGFja2FnZS0tbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA3OyB9XG4gIC5wYWNrYWdlX19mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IC0yOyB9XG4gICAgLnBhY2thZ2VfX2ZlYXR1cmVzLWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAgIC5wYWNrYWdlX19mZWF0dXJlcy1ncm91cCAucGFja2FnZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMkIxRjUxOyB9XG4gICAgICAucGFja2FnZV9fZmVhdHVyZXMtZ3JvdXAgLnBhY2thZ2VfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5wYWNrYWdlX19mZWF0dXJlcy1ncm91cCAucGFja2FnZV9fbGlzdCAubGlzdC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLnBhY2thZ2VfX2ZlYXR1cmVzLWdyb3VwIC5wYWNrYWdlX19saXN0IC5saXN0LWl0ZW0gKyAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgICAgIC5wYWNrYWdlX19mZWF0dXJlcy1ncm91cCAucGFja2FnZV9fbGlzdCAubGlzdC1pdGVtIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyQjFGNTE7IH1cbiAgICAgIC5wYWNrYWdlX19mZWF0dXJlcy1ncm91cCArIC5wYWNrYWdlX19mZWF0dXJlcy1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIC5wYWNrYWdlX19mZWF0dXJlcy1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7IH1cbiAgICAgIC5wYWNrYWdlX19mZWF0dXJlcy1ncm91cDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZCNERDNDsgfVxuICAgICAgICAucGFja2FnZV9fZmVhdHVyZXMtZ3JvdXA6bnRoLW9mLXR5cGUoMikgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzZCNERDNDsgfVxuICAgICAgLnBhY2thZ2VfX2ZlYXR1cmVzLWdyb3VwOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjY3QTNDOyB9XG4gICAgICAgIC5wYWNrYWdlX19mZWF0dXJlcy1ncm91cDpudGgtb2YtdHlwZSgzKSAucGFja2FnZV9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjRjY3QTNDOyB9XG4gIC5wYWNrYWdlLS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5wYWNrYWdlLS1zZWNvbmRhcnkgLnBhY2thZ2VfX2ZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiB1bnNldDsgfVxuICAgICAgLnBhY2thZ2UtLXNlY29uZGFyeSAucGFja2FnZV9fZmVhdHVyZXMgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgICAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mZWF0dXJlcyBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mZWF0dXJlcyBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mZWF0dXJlcyBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mZWF0dXJlcyBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgLnBhY2thZ2UtLXNlY29uZGFyeSAucGFja2FnZV9fZmVhdHVyZXMgbGkgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMkIxRjUxOyB9XG4gICAgLnBhY2thZ2UtLXNlY29uZGFyeSAucGFja2FnZV9fYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWNrYWdlLS1zZWNvbmRhcnkgLnBhY2thZ2VfX2hlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnBhY2thZ2UtLXNlY29uZGFyeSAucGFja2FnZV9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mb290ZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjNkI0REM0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgICAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mb290ZXIgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgLnBhY2thZ2UtLXNlY29uZGFyeSAucGFja2FnZV9fZm9vdGVyIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAgICAgLnBhY2thZ2UtLXNlY29uZGFyeSAucGFja2FnZV9fZm9vdGVyIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLnBhY2thZ2UtLXNlY29uZGFyeSAucGFja2FnZV9fZm9vdGVyIGEgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgICAgLnBhY2thZ2UtLXNlY29uZGFyeSAucGFja2FnZV9fZm9vdGVyIGEgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjNkI0REM0OyB9XG4gICAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mb290ZXIgPiBzdmcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mb290ZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgICAgIC5wYWNrYWdlLS1zZWNvbmRhcnkgLnBhY2thZ2VfX2Zvb3RlciBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mb290ZXIgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mb290ZXIgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAucGFja2FnZS0tbG9jYXRpb24gLnBhY2thZ2VfX2Zvb3RlciAudG9vbHRpcC0tYmlnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgICAucGFja2FnZS0tbG9jYXRpb24gLnBhY2thZ2VfX2Zvb3RlciAudG9vbHRpcC0tYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgLnBhY2thZ2UtLWxvY2F0aW9uIC5wYWNrYWdlX19mb290ZXIgLnRvb2x0aXAtLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgLnBhY2thZ2UtLWxvY2F0aW9uIC5wYWNrYWdlX19mb290ZXIgLnRvb2x0aXAtLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIC5wYWNrYWdlLS1sb2NhdGlvbiAucGFja2FnZV9fZm9vdGVyIC50b29sdGlwLS1iaWcgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNTI0OTcyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhY2thZ2UtLWxvY2F0aW9uIC5wYWNrYWdlX19mb290ZXIgLnRvb2x0aXAtLWJpZyB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAucGFja2FnZS0tbG9jYXRpb24gLnBhY2thZ2VfX2Zvb3RlciAudG9vbHRpcC0tYmlnIHVsIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAucGFja2FnZS0tbG9jYXRpb24gLnBhY2thZ2VfX2Zvb3RlciAudG9vbHRpcC0tYmlnIHVsIGxpIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwOyB9XG4gICAgLnBhY2thZ2UtLWxvY2F0aW9uIC5wYWNrYWdlX19mb290ZXIgLnRvb2x0aXAtLWJpZyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTM4RjlGOyB9XG4gIC5wYWNrYWdlLS1sb2NhdGlvbiAucGFja2FnZV9fZm9vdGVyIHNwYW4ge1xuICAgIGNvbG9yOiAjNTI0OTcyOyB9XG4gICAgLnBhY2thZ2UtLWxvY2F0aW9uIC5wYWNrYWdlX19mb290ZXIgc3BhbiBpbWcge1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnBhY2thZ2UtLWxvY2F0aW9uIC5wYWNrYWdlX19mb290ZXIgc3BhbiBzdHJvbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNGNjdBM0M7IH1cbiAgICAucGFja2FnZS0tbG9jYXRpb24gLnBhY2thZ2VfX2Zvb3RlciBzcGFuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtLWJpZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWNrYWdlOm5vdCgucGFja2FnZS0tZGlzYWJsZWQpIC5wYWNrYWdlX19ub3QtYXZhaWxhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWNrYWdlLS1kaXNhYmxlZCAucGFja2FnZV9faGVhZGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjsgfVxuICAgIC5wYWNrYWdlLS1kaXNhYmxlZCAucGFja2FnZV9faGVhZGVyIC5wYWNrYWdlX190aXRsZSB7XG4gICAgICBjb2xvcjogIzkyOTI5MjsgfVxuICAgIC5wYWNrYWdlLS1kaXNhYmxlZCAucGFja2FnZV9faGVhZGVyIC5wYWNrYWdlX19mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRCREI7IH1cbiAgICAucGFja2FnZS0tZGlzYWJsZWQgLnBhY2thZ2VfX2hlYWRlciAucGFja2FnZV9fcHJpY2UgKiB7XG4gICAgICBjb2xvcjogIzZENkQ2RDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWNrYWdlLS1kaXNhYmxlZCAucGFja2FnZV9faGVhZGVyIC5wYWNrYWdlX19hY3Rpb25zICosIC5wYWNrYWdlLS1kaXNhYmxlZCAucGFja2FnZV9faGVhZGVyIC5wYWNrYWdlX19mb290ZXIgKiB7XG4gICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWNrYWdlLS1kaXNhYmxlZCAucGFja2FnZV9faGVhZGVyOjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wYWNrYWdlLS1kaXNhYmxlZCAucGFja2FnZV9faGVhZGVyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnBhY2thZ2UtLWRpc2FibGVkIC5wYWNrYWdlX19oZWFkZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhY2thZ2UtLWRpc2FibGVkIC5wYWNrYWdlX19hdmFpbGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhY2thZ2VfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wYWNrYWdlLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWNrYWdlLWRyb3Bkb3duIC5wYWNrYWdlLWRyb3Bkb3duX190b2dnbGUgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5wYWNrYWdlLWRyb3Bkb3duIC5wYWNrYWdlLWRyb3Bkb3duX190b2dnbGU6YWN0aXZlLCAucGFja2FnZS1kcm9wZG93biAucGFja2FnZS1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjY3QTNDOyB9XG4gIC5wYWNrYWdlLWRyb3Bkb3duX19tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjY3QTNDO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5wYWNrYWdlLWRyb3Bkb3duX19tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNjdBM0M7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLnBhY2thZ2UtZHJvcGRvd25fX21lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjg5MDVDOyB9XG4gICAgICAucGFja2FnZS1kcm9wZG93bl9fbWVudSAuZHJvcGRvd24taXRlbV9fdGV4dCwgLnBhY2thZ2UtZHJvcGRvd25fX21lbnUgLmRyb3Bkb3duLWl0ZW1fX3ByaWNlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5wYWNrYWdlLWRyb3Bkb3duX19tZW51IC5kcm9wZG93bi1pdGVtX19wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBhY2thZ2UtZHJvcGRvd24ub3BlbiAucGFja2FnZS1kcm9wZG93bl9fbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAucGFja2FnZS1kcm9wZG93bi5vcGVuIC5wYWNrYWdlLWRyb3Bkb3duX190b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICNCQTQ0MDk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkgYW5kIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5wYWNrYWdlLWRyb3Bkb3duIC5wYWNrYWdlLWRyb3Bkb3duX190b2dnbGUgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgIC5wYWNrYWdlLWRyb3Bkb3duIC5wYWNrYWdlLWRyb3Bkb3duX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucHJpY2luZ19fZGlzY291bnQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnByaWNpbmdfX2hlbHAtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAucGFja2FnZS5wYWNrYWdlLS1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5wYWNrYWdlLnBhY2thZ2UtLW1haW4gPiAqIHtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAucGFja2FnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucGFja2FnZV9fZmVhdHVyZXMtZ3JvdXAge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFja2FnZV9fZmVhdHVyZXMtZ3JvdXAgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAucGFja2FnZSA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7IH1cbiAgICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19oZWFkZXIge1xuICAgICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAucGFja2FnZV9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cbiAgLnBhY2thZ2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnBhY2thZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFja2FnZS5wYWNrYWdlX19mZWF0dXJlcyAucGFja2FnZV9fdGl0bGUge1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5wYWNrYWdlIC5wcmljaW5nX19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5wYWNrYWdlID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLnBhY2thZ2UtLW1haW4gLnBhY2thZ2VfX2ZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5wYWNrYWdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFja2FnZSA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFja2FnZV9fZmVhdHVyZXMge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbi5wbGFuIC5pcy12aXNpYmxlLW1vbnRobHksXG4ucGFja2FnZSAuaXMtdmlzaWJsZS1tb250aGx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wbGFuIC5pcy12aXNpYmxlLnF1YXJ0ZXJseSxcbi5wYWNrYWdlIC5pcy12aXNpYmxlLnF1YXJ0ZXJseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGxhbiAuaXMtdmlzaWJsZS5zZW1pYW5udWFsbHksXG4ucGFja2FnZSAuaXMtdmlzaWJsZS5zZW1pYW5udWFsbHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBsYW4gLmlzLXZpc2libGUuYW5udWFsbHksXG4ucGFja2FnZSAuaXMtdmlzaWJsZS5hbm51YWxseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGxhbiAuaXMtdmlzaWJsZS5iaWVubmlhbGx5LFxuLnBhY2thZ2UgLmlzLXZpc2libGUuYmllbm5pYWxseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGxhbiAuaXMtdmlzaWJsZS50cmllbm5pYWxseSxcbi5wYWNrYWdlIC5pcy12aXNpYmxlLnRyaWVubmlhbGx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wbGFuLm1vbnRobHkgLmlzLWhpZGRlbi1tb250aGx5LFxuLnBhY2thZ2UubW9udGhseSAuaXMtaGlkZGVuLW1vbnRobHkge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ucGxhbi5tb250aGx5IC5pcy12aXNpYmxlLW1vbnRobHksXG4ucGFja2FnZS5tb250aGx5IC5pcy12aXNpYmxlLW1vbnRobHkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnBsYW4ucXVhcnRlcmx5IC5pcy1oaWRkZW4tcXVhcnRlcmx5LFxuLnBhY2thZ2UucXVhcnRlcmx5IC5pcy1oaWRkZW4tcXVhcnRlcmx5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnBsYW4ucXVhcnRlcmx5IC5pcy12aXNpYmxlLXF1YXJ0ZXJseSxcbi5wYWNrYWdlLnF1YXJ0ZXJseSAuaXMtdmlzaWJsZS1xdWFydGVybHkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnBsYW4uc2VtaWFubnVhbGx5IC5pcy1oaWRkZW4tc2VtaWFubnVhbGx5LFxuLnBhY2thZ2Uuc2VtaWFubnVhbGx5IC5pcy1oaWRkZW4tc2VtaWFubnVhbGx5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnBsYW4uc2VtaWFubnVhbGx5IC5pcy12aXNpYmxlLXNlbWlhbm51YWxseSxcbi5wYWNrYWdlLnNlbWlhbm51YWxseSAuaXMtdmlzaWJsZS1zZW1pYW5udWFsbHkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnBsYW4uYW5udWFsbHkgLmlzLWhpZGRlbi1hbm51YWxseSxcbi5wYWNrYWdlLmFubnVhbGx5IC5pcy1oaWRkZW4tYW5udWFsbHkge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ucGxhbi5hbm51YWxseSAuaXMtdmlzaWJsZS1hbm51YWxseSxcbi5wYWNrYWdlLmFubnVhbGx5IC5pcy12aXNpYmxlLWFubnVhbGx5IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5wbGFuLmJpZW5uaWFsbHkgLmlzLWhpZGRlbi1iaWVubmlhbGx5LFxuLnBhY2thZ2UuYmllbm5pYWxseSAuaXMtaGlkZGVuLWJpZW5uaWFsbHkge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ucGxhbi5iaWVubmlhbGx5IC5pcy12aXNpYmxlLWJpZW5uaWFsbHksXG4ucGFja2FnZS5iaWVubmlhbGx5IC5pcy12aXNpYmxlLWJpZW5uaWFsbHkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnBsYW4udHJpZW5uaWFsbHkgLmlzLWhpZGRlbi10cmllbm5pYWxseSxcbi5wYWNrYWdlLnRyaWVubmlhbGx5IC5pcy1oaWRkZW4tdHJpZW5uaWFsbHkge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ucGxhbi50cmllbm5pYWxseSAuaXMtdmlzaWJsZS10cmllbm5pYWxseSxcbi5wYWNrYWdlLnRyaWVubmlhbGx5IC5pcy12aXNpYmxlLXRyaWVubmlhbGx5IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5wcmljaW5nX19jb3Vwb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByaWNpbmdfX2NvdXBvbiAudG9vbHRpcCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByaWNpbmdfX2NvdXBvbjpob3ZlciAudG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZ19fY291cG9uIC5jb3Vwb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI0Y2N0EzQztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJpY2luZ19fY291cG9uIC5jb3Vwb24gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByaWNpbmdfX2NvdXBvbiAuY291cG9uIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5wcmljaW5nX19jb3Vwb24gLmNvdXBvbiBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI0Y2N0EzQzsgfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGVzdGltb25pYWxzXG4xLiBHZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFRlc3RpbW9uaWFscyAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0RCREJEQjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHdpZHRoIDAuM3M7IH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzk5RTtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjREQzQ7IH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWN0aXZlLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyBwYXRoLCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zczsgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHN2ZyBwYXRoLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNEQkRCREI7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAzNnB4OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzNnB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG5cbi5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtYmlnIC50ZXN0aW1vbmlhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiAxOTc4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwODVweDsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgcmlnaHQ6IDE5NnB4O1xuICAgIGxlZnQ6IC0zODdweDtcbiAgICB0b3A6IC0yOHB4O1xuICAgIGJvdHRvbTogNTJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzRTIzOEUgMCUsICM2QTRDQzIgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTMwZGVnKSB0cmFuc2xhdGVaKC00MzJweCk7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsc19fd3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzX19zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogNDNweCAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsc19fc2xpZGUuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtYmlnIC50ZXN0aW1vbmlhbHNfX2hlYWQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjFweCk7IH1cbiAgICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzX19oZWFkIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtYmlnIC50ZXN0aW1vbmlhbHNfX2hlYWQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsc19faGVhZCAudGVzdGltb25pYWxzX19hdXRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTA4NXB4O1xuICAgIGhlaWdodDogNTY1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzX19pdGVtLmlzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzX19pdGVtIC50ZXN0aW1vbmlhbHNfX2ljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDY4OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsc19fYXV0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzX19hdXRoIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsc19fYXV0aCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsc19fYXV0aCBoNSB7XG4gICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsc19fYXV0aCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsc19fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1zbWFsbCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1zbWFsbCAudGVzdGltb25pYWxzX19zbGlkZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKnZpc2liaWxpdHk6IGhpZGRlbjsqL1xuICBwYWRkaW5nOiA2NnB4IDE2cHggNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1zbWFsbCAudGVzdGltb25pYWxzX19zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCwgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1zbWFsbCAudGVzdGltb25pYWxzX19zbGlkZS5zd2lwZXItc2xpZGUtcHJldiwgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1zbWFsbCAudGVzdGltb25pYWxzX19zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtc21hbGwgLnRlc3RpbW9uaWFsc19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1zbWFsbCAudGVzdGltb25pYWxzX19oZWFkIC50ZXN0aW1vbmlhbHNfX3JhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1zbWFsbCAudGVzdGltb25pYWxzX19oZWFkIC50ZXN0aW1vbmlhbHNfX3JhdGluZyAuc3RhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLXNtYWxsIC50ZXN0aW1vbmlhbHNfX2hlYWQgLnRlc3RpbW9uaWFsc19fYXV0aG9yIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtc21hbGwgLnRlc3RpbW9uaWFsc19faGVhZCAudGVzdGltb25pYWxzX19hdXRob3ItbmFtZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1zbWFsbCAudGVzdGltb25pYWxzX19oZWFkIC50ZXN0aW1vbmlhbHNfX2F1dGhvci1uaWNrbmFtZSB7XG4gICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLXNtYWxsIC50ZXN0aW1vbmlhbHNfX2hlYWQgLnRlc3RpbW9uaWFsc19fYXV0aG9yLW5pY2tuYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLXNtYWxsIC50ZXN0aW1vbmlhbHNfX2hlYWQgLnRlc3RpbW9uaWFsc19fYXV0aG9yLW5pY2tuYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1zbWFsbCAudGVzdGltb25pYWxzX19oZWFkIC50ZXN0aW1vbmlhbHNfX2F1dGhvci1uaWNrbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLXNtYWxsIC50ZXN0aW1vbmlhbHNfX2hlYWQgLnRlc3RpbW9uaWFsc19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICM1MjQ5NzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtc21hbGwgLnRlc3RpbW9uaWFsc19faGVhZCAudGVzdGltb25pYWxzX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1zbWFsbCAudGVzdGltb25pYWxzX19oZWFkIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtc21hbGwgLnRlc3RpbW9uaWFsc19faGVhZCAudGVzdGltb25pYWxzX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtc21hbGwgLnRlc3RpbW9uaWFsc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMThweCAzMnB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgbWFyZ2luOiAtNDhweCAwOyB9XG4gIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtc21hbGwgLnRlc3RpbW9uaWFsc19faXRlbS5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLXNtYWxsIC50ZXN0aW1vbmlhbHNfX3JlYWQtbW9yZSB7XG4gIGNvbG9yOiAjNTIzOTlFOyB9XG5cbi5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtc21hbGwgLnRlc3RpbW9uaWFsc19fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLXNtYWxsIC50ZXN0aW1vbmlhbHNfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtc21hbGwgLnRlc3RpbW9uaWFsc19fYWN0aW9uIC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLXNtYWxsIC50ZXN0aW1vbmlhbHNfX2FjdGlvbiAudGVzdGltb25pYWxzX19kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjOTlBNUMyOyB9XG5cbi5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtc21hbGwgLnRlc3RpbW9uaWFsc19fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnRlc3RpbW9uaWFsc19fYXZhdGFyIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi50ZXN0aW1vbmlhbHNfX3NsaWRlIC50ZXN0aW1vbmlhbHNfX2F1dGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50ZXN0aW1vbmlhbHNfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXN0aW1vbmlhbHMtLWN1c3RvbWVyLXN0b3J5IC50ZXN0aW1vbmlhbHNfX2F1dGggLmJ0biB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnRlc3RpbW9uaWFscy0tY3VzdG9tZXItc3RvcnkgLnRlc3RpbW9uaWFsc19fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnN3aXBlci1idXR0b24tcHJldiwgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiA0MiU7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsczpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNThweDtcbiAgICBsZWZ0OiAtNDAycHg7XG4gICAgdG9wOiAtNDBweDtcbiAgICBib3R0b206IDExM3B4OyB9XG4gIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtYmlnIC50ZXN0aW1vbmlhbHNfX3NsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIGFuZCAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtYmlnIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtYmlnIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsczpiZWZvcmUge1xuICAgIHRvcDogLTQycHg7XG4gICAgcmlnaHQ6IC03OXB4O1xuICAgIGxlZnQ6IC03MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvdHRvbTogNjZweDsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2l0ZW0gLnRlc3RpbW9uaWFsc19faGVhZCB7XG4gICAgdG9wOiA4MHB4OyB9XG4gIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtYmlnIC50ZXN0aW1vbmlhbHNfX3NsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtYmlnIC50ZXN0aW1vbmlhbHNfX2F1dGggcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFscy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtYmlnIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtYmlnIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFsczpiZWZvcmUge1xuICAgIGJvdHRvbTogMTZweDsgfVxuICAuc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLWJpZyAudGVzdGltb25pYWxzX19zbGlkZSB7XG4gICAgcGFkZGluZzogMjRweCAwOyB9XG4gIC5zZWN0aW9uX19jb250ZW50LS10ZXN0aW1vbmlhbHMtYmlnIC50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICAgIGhlaWdodDogNjMwcHg7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pdGVtIC50ZXN0aW1vbmlhbHNfX2hlYWQge1xuICAgIHRvcDogNDRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAuc3dpcGVyLXRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLnRlc3RpbW9uaWFsc19faGVhZCB7XG4gICAgdG9wOiA2MHB4OyB9IH1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRlc3RpbW9uaWFsc19fYm9keSxcbi5zd2lwZXItc2xpZGUtYWN0aXZlIC50ZXN0aW1vbmlhbHNfX2F1dGgge1xuICBhbmltYXRpb246IHRlc3RpbW9uaWFscyAxczsgfVxuXG5Aa2V5ZnJhbWVzIHRlc3RpbW9uaWFscyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOTBweCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRmVhdHVyZSBzbGlkZXJcbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gRmVhdHVyZSBzbGlkZXIgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLm1vYi1zbGlkZXIgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4ubW9iLXNsaWRlciB+IC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYi1zbGlkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGVyZm9ybWFuY2UtLXNsaWRlci1jb250YWluZXIgLmZlYXR1cmUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBGZWF0dXJlIHNsaWRlciAtIHJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5tb2Itc2xpZGVyIH4gLnN3aXBlci1wYWdpbmF0aW9uLFxuICAubW9iLXNsaWRlciB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5tb2Itc2xpZGVyIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLmhhcy1zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLmhhcy1zbGlkZXIgLnNlY3Rpb25fX2ZlYXR1cmVzIHtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAuaGFzLXNsaWRlciBkaXZbY2xhc3MqPXJvdy0tXSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLmhhcy1zbGlkZXIgLm1vYi1zbGlkZXIge1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC5oYXMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAtNTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmhhcy1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgLmhhcy1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5oYXMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjY3QTNDO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuaGFzLXNsaWRlciAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cbiAgLmhhcy1zbGlkZXIgZGl2W2NsYXNzXj1zd2lwZXItYnV0dG9uLV0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaGFzLXNsaWRlciBkaXZbY2xhc3NePXN3aXBlci1idXR0b24tXSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuaGFzLXNsaWRlciBbZGF0YS1zaXplPVwidGFibGV0XCJdIH4gZGl2W2NsYXNzXj1zd2lwZXItYnV0dG9uLV0ge1xuICAgIHRvcDogMTAycHg7IH1cbiAgLmhhcy1zbGlkZXIgW2RhdGEtc2l6ZT1cIm1vYmlsZVwiXSB+IGRpdltjbGFzc149c3dpcGVyLWJ1dHRvbi1dIHtcbiAgICB0b3A6IDE2cHg7IH1cbiAgLmhhcy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuaGFzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIHJpZ2h0OiAtMTAwJTsgfVxuICAuaGFzLXNsaWRlciBbZGF0YS1zaXplPVwibW9iaWxlXCJdIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuaGFzLXNsaWRlciBbZGF0YS1zaXplPVwibW9iaWxlXCJdIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmhhcy1zbGlkZXIub3ZlcmxhcCArIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7IH1cbiAgLmhhcy1zbGlkZXI6bm90KC5vdmVybGFwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmhhcy1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLmhhcy1zbGlkZXIgW2RhdGEtc2l6ZT1cInRhYmxldFwiXSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCA0cHg7IH1cbiAgICAuaGFzLXNsaWRlciAuc2VjdGlvbl9fY29udGVudCArIC5zZWN0aW9uX19mZWF0dXJlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLmhhcy1zbGlkZXIgZGl2W2NsYXNzXj1zd2lwZXItYnV0dG9uLV0ge1xuICAgICAgdG9wOiAxNnB4OyB9XG4gICAgLmhhcy1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgLmhhcy1zbGlkZXI6bm90KC5vdmVybGFwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgLm1vYi1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLm1vYi1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAubW9iLXNsaWRlcltkYXRhLXNpemU9XCJ0YWJsZXRcIl0gLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1vYi1zbGlkZXJbZGF0YS1zaXplPVwidGFibGV0XCJdICsgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2Itc2xpZGVyW2RhdGEtc2l6ZT1cInRhYmxldFwiXSB+IGRpdltjbGFzc149c3dpcGVyLWJ1dHRvbi1dIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oYXMtc2xpZGVyLm92ZXJsYXAgKyAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gIC5oYXMtc2xpZGVyOm5vdCguaGFzLXNsaWRlci0tbW9iKSAucm93IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEzcHgpIHtcbiAgLmhhcy1zbGlkZXI6bm90KC5oYXMtc2xpZGVyLS1tb2IpIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhhcy1zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaGFzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuaGFzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLThweDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmhhcy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC01cHg7IH1cbiAgLmhhcy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTVweDsgfVxuICAubW9iLXNsaWRlcltkYXRhLXNpemU9XCJtb2JpbGVcIl0gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG5cbi5zd2lwZXItZmVhdHVyZXMgLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLnN3aXBlci1mZWF0dXJlcyAuc3dpcGVyLXNsaWRlIHtcbiAgbWluLXdpZHRoOiAyNzZweDsgfVxuXG4uc3dpcGVyLWZlYXR1cmVzIC5mZWF0dXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAzMDVweDsgfVxuXG4uc3dpcGVyLWZlYXR1cmVzLnN3aXBlci1wYXJ0bmVycyB7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnN3aXBlci1mZWF0dXJlcy5zd2lwZXItcGFydG5lcnMgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAyMTJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4OHB4KSB7XG4gICAgICAuc3dpcGVyLWZlYXR1cmVzLnN3aXBlci1wYXJ0bmVycyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDZweDsgfSB9XG4gICAgLnN3aXBlci1mZWF0dXJlcy5zd2lwZXItcGFydG5lcnMgLnN3aXBlci1zbGlkZSAuZmVhdHVyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zd2lwZXItZmVhdHVyZXMuc3dpcGVyLXBhcnRuZXJzIC5zd2lwZXItc2xpZGUgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLnN3aXBlci1mZWF0dXJlcy5zd2lwZXItcGFydG5lcnMgLnN3aXBlci1zbGlkZSAuZmVhdHVyZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5zd2lwZXItZmVhdHVyZXMuc3dpcGVyLXBhcnRuZXJzIC5zd2lwZXItc2xpZGU6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc3dpcGVyLWZlYXR1cmVzLnN3aXBlci1wYXJ0bmVycy1kYiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zd2lwZXItZmVhdHVyZXMuc3dpcGVyLXBhcnRuZXJzLWRiIC5zd2lwZXItc2xpZGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnN3aXBlci1mZWF0dXJlcy5zd2lwZXItcGFydG5lcnMtZGIgLnN3aXBlci1zbGlkZSAuZmVhdHVyZSArIC5mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc3dpcGVyLWZlYXR1cmVzLnN3aXBlci1wYXJ0bmVycy1wLTAge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnN3aXBlci1sb2dvcywgLnN3aXBlci1wcm9vZiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAuc3dpcGVyLWxvZ29zIC5sb2dvcy0td3JhcHBlciwgLnN3aXBlci1sb2dvcyAucHJvb2YtLXdyYXBwZXIsIC5zd2lwZXItcHJvb2YgLmxvZ29zLS13cmFwcGVyLCAuc3dpcGVyLXByb29mIC5wcm9vZi0td3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN3aXBlci1sb2dvcyAubG9nb3MtLXdyYXBwZXIubG9nb3MtLXdyYXBwZXItYXV0b3BsYXksIC5zd2lwZXItbG9nb3MgLnByb29mLS13cmFwcGVyLmxvZ29zLS13cmFwcGVyLWF1dG9wbGF5LCAuc3dpcGVyLXByb29mIC5sb2dvcy0td3JhcHBlci5sb2dvcy0td3JhcHBlci1hdXRvcGxheSwgLnN3aXBlci1wcm9vZiAucHJvb2YtLXdyYXBwZXIubG9nb3MtLXdyYXBwZXItYXV0b3BsYXkge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuc3dpcGVyLWxvZ29zIC5zd2lwZXItc2xpZGUtLXByb29mLCAuc3dpcGVyLXByb29mIC5zd2lwZXItc2xpZGUtLXByb29mIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQ4cHggMTBweCAjMDAwMDAwMTQsIDBweCAxNnB4IDMycHggMTBweCAjMDAwMDAwMEE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweCAzMnB4IDMycHggMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAgICAgLnN3aXBlci1sb2dvcyAuc3dpcGVyLXNsaWRlLS1wcm9vZiwgLnN3aXBlci1wcm9vZiAuc3dpcGVyLXNsaWRlLS1wcm9vZiB7XG4gICAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuc3dpcGVyLWxvZ29zIC5zd2lwZXItc2xpZGUtLXByb29mOjpiZWZvcmUsIC5zd2lwZXItcHJvb2YgLnN3aXBlci1zbGlkZS0tcHJvb2Y6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3F1b3RlLWljb24uc3ZnXCIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnN3aXBlci1sb2dvcyAuc3dpcGVyLXNsaWRlID4gZGl2LCAuc3dpcGVyLXByb29mIC5zd2lwZXItc2xpZGUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zd2lwZXItbG9nb3MgLnN3aXBlci1zbGlkZSA+IGRpdiBzcGFuLCAuc3dpcGVyLXByb29mIC5zd2lwZXItc2xpZGUgPiBkaXYgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU2cHgpOyB9XG4gIC5zd2lwZXItbG9nb3MtLWdyYXk6bm90KC5zd2lwZXItbG9nb3MtZGIpIC5zd2lwZXItc2xpZGUgaW1nLCAuc3dpcGVyLXByb29mLS1ncmF5Om5vdCguc3dpcGVyLWxvZ29zLWRiKSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN3aXBlci1sb2dvcy0tZ3JheTpub3QoLnN3aXBlci1sb2dvcy1kYikgLnN3aXBlci1zbGlkZTpob3ZlciBpbWcsIC5zd2lwZXItcHJvb2YtLWdyYXk6bm90KC5zd2lwZXItbG9nb3MtZGIpIC5zd2lwZXItc2xpZGU6aG92ZXIgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc3dpcGVyLWxvZ29zLWRiIC5sb2dvcy1kYi0td3JhcHBlciwgLnN3aXBlci1wcm9vZi1kYiAubG9nb3MtZGItLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7IH1cbiAgICAuc3dpcGVyLWxvZ29zLWRiIC5sb2dvcy1kYi0td3JhcHBlciAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXByb29mLWRiIC5sb2dvcy1kYi0td3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5zd2lwZXItbG9nb3MtZGIgLmxvZ29zLWRiLS13cmFwcGVyIC5zd2lwZXItc2xpZGUgZGl2LmxvZ29zLXRvcCwgLnN3aXBlci1wcm9vZi1kYiAubG9nb3MtZGItLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBkaXYubG9nb3MtdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA0cHgpOyB9XG4gICAgICAuc3dpcGVyLWxvZ29zLWRiIC5sb2dvcy1kYi0td3JhcHBlciAuc3dpcGVyLXNsaWRlIGRpdiArIGRpdiwgLnN3aXBlci1wcm9vZi1kYiAubG9nb3MtZGItLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBkaXYgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgICAgLnN3aXBlci1sb2dvcy1kYiAubG9nb3MtZGItLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBkaXYgaW1nLCAuc3dpcGVyLXByb29mLWRiIC5sb2dvcy1kYi0td3JhcHBlciAuc3dpcGVyLXNsaWRlIGRpdiBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAgIC5zd2lwZXItbG9nb3MtZGIgLmxvZ29zLWRiLS13cmFwcGVyIC5zd2lwZXItc2xpZGUgZGl2OmhvdmVyIGltZywgLnN3aXBlci1wcm9vZi1kYiAubG9nb3MtZGItLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBkaXY6aG92ZXIgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5wZXJmb3JtYW5jZS0tc2xpZGVyLFxuLmNvcmUtc2xpZGVyIHtcbiAgei1pbmRleDogOTk7IH1cbiAgLnBlcmZvcm1hbmNlLS1zbGlkZXJfX3NsaWRlLFxuICAuY29yZS1zbGlkZXJfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdmlzaWJpbGl0eSwgMC4zcyBvcGFjaXR5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5wZXJmb3JtYW5jZS0tc2xpZGVyX19zbGlkZTphZnRlcixcbiAgICAuY29yZS1zbGlkZXJfX3NsaWRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAucGVyZm9ybWFuY2UtLXNsaWRlcl9fc2xpZGUuaXMtYWN0aXZlLFxuICAgIC5jb3JlLXNsaWRlcl9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnBlcmZvcm1hbmNlLS1zbGlkZXJfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvcmUtc2xpZGVyIHtcbiAgaGVpZ2h0OiB1bnNldDsgfVxuICAuY29yZS1zbGlkZXIgLmNvcmUtc2xpZGVyX19zbGlkZS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uY29yZS0tc2xpZGVyLXBhZ2luYXRpb24gLmZlYXR1cmUge1xuICBtaW4td2lkdGg6IDIyNXB4O1xuICBtaW4taGVpZ2h0OiAxODhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jb3JlLS1zbGlkZXItcGFnaW5hdGlvbiAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmNvcmUtLXNsaWRlci1wYWdpbmF0aW9uIC5mZWF0dXJlX190aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb3JlLS1zbGlkZXItcGFnaW5hdGlvbiAuZmVhdHVyZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvcmUtLXNsaWRlci1wYWdpbmF0aW9uIC5mZWF0dXJlX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvcmUtLXNsaWRlci1wYWdpbmF0aW9uIC5mZWF0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29yZS0tc2xpZGVyLXBhZ2luYXRpb24gLmZlYXR1cmUuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAuY29yZS0tc2xpZGVyLXBhZ2luYXRpb24gLmZlYXR1cmUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC5jb3JlLS1zbGlkZXItcGFnaW5hdGlvbiAuZmVhdHVyZTpob3Zlcjpub3QoLmlzLWFjdGl2ZSkge1xuICAgIGJvcmRlci1jb2xvcjogIzZCNERDNDsgfVxuXG4uY29yZS0tc2xpZGVyLXBhZ2luYXRpb24gLmNvbnRlbnQtc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNvcmUtc2xpZGVyIHtcbiAgaGVpZ2h0OiA0ODdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY29yZS1zbGlkZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTc3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNvcmUtc2xpZGVyX19jb250ZW50IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFMEY0OyB9XG4gICAgICAuY29yZS1zbGlkZXJfX2NvbnRlbnQgLmxpc3QtZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmNvcmUtc2xpZGVyX19jb250ZW50IC5saXN0LWdyb3VwX19pdGVtW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmxpc3QtZ3JvdXBfX2ljb24gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAuY29yZS1zbGlkZXJfX2NvbnRlbnQgLmxpc3QtZ3JvdXBfX2l0ZW1bYXJpYS1leHBhbmRlZD10cnVlXSAubGlzdC1ncm91cF9faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzUyMzk5RTsgfVxuICAgIC5jb3JlLXNsaWRlcl9fY29udGVudCAubGlzdC1ncm91cF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY29yZS1zbGlkZXJfX2NvbnRlbnQgLmxpc3QtZ3JvdXBfX2ljb24gcGF0aCB7XG4gICAgICAgIGZpbGw6ICM5MjkyOTI7IH1cbiAgICAgIC5jb3JlLXNsaWRlcl9fY29udGVudCAubGlzdC1ncm91cF9faWNvbiBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAuY29yZS1zbGlkZXJfX2NvbnRlbnQgLmxpc3QtZ3JvdXBfX3RvcCAudG9wX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvcmUtc2xpZGVyX19jb250ZW50IC5saXN0LWdyb3VwX190b3AgKyAubGlzdC1ncm91cF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLmNvcmUtc2xpZGVyX19jb250ZW50IC5saXN0LWdyb3VwX19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jb3JlLXNsaWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjNkI0REM0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvcmUtc2xpZGVyX19kZXNjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLmNvcmUtc2xpZGVyX19kZXNjIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMkIxRjUxOyB9XG4gIC5jb3JlLXNsaWRlcl9fZ3JhcGhpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29yZS1zbGlkZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDQ4N3B4O1xuICAgIHBhZGRpbmc6IDU2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGVyZm9ybWFuY2UtLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcGFkZGluZzogNTZweDsgfVxuICAucGVyZm9ybWFuY2UtLXNsaWRlci1jb250YWluZXIgLmNvbnRlbnQtc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucGVyZm9ybWFuY2UtLXNsaWRlci1jb250YWluZXIgLmZlYXR1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMjg4cHg7IH1cbiAgICAucGVyZm9ybWFuY2UtLXNsaWRlci1jb250YWluZXIgLmZlYXR1cmU6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wZXJmb3JtYW5jZS0tc2xpZGVyLWNvbnRhaW5lciAuZmVhdHVyZSAuZmVhdHVyZV9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wZXJmb3JtYW5jZS0tc2xpZGVyLWNvbnRhaW5lciAuZmVhdHVyZSAuZmVhdHVyZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wZXJmb3JtYW5jZS0tc2xpZGVyLWNvbnRhaW5lciAuZmVhdHVyZS5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAucGVyZm9ybWFuY2UtLXNsaWRlci1jb250YWluZXIgLmZlYXR1cmUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAucGVyZm9ybWFuY2UtLXNsaWRlci1jb250YWluZXIgLmZlYXR1cmU6aG92ZXI6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZCNERDNDsgfVxuICAucGVyZm9ybWFuY2UtLXNsaWRlcl9fc2xpZGUge1xuICAgIHBhZGRpbmc6IDY0cHg7IH1cbiAgICAucGVyZm9ybWFuY2UtLXNsaWRlcl9fc2xpZGUgLnBlcmZvcm1hbmNlLS1zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnBlcmZvcm1hbmNlLS1zbGlkZXJfX3NsaWRlIC5wZXJmb3JtYW5jZS0tc2xpZGVyX19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgZmxleC1iYXNpczogOTYlOyB9XG4gICAgICAgIC5wZXJmb3JtYW5jZS0tc2xpZGVyX19zbGlkZSAucGVyZm9ybWFuY2UtLXNsaWRlcl9fY29udGVudCA+IGRpdiArIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlOyB9XG4gIC5wZXJmb3JtYW5jZS0tc2xpZGVyLXBhZ2luYXRpb24gKyAuY29yZS1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAucGVyZm9ybWFuY2UtLXNsaWRlci1wYWdpbmF0aW9uICsgLmNvcmUtc2xpZGVyIC5jb3JlLXNsaWRlcl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODhweCkge1xuICAuc3dpcGVyLWZlYXR1cmVzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSBhbmQgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5wZXJmb3JtYW5jZS0tc2xpZGVyLXBhZ2luYXRpb24gKyAuY29yZS1zbGlkZXIgLmNvcmUtc2xpZGVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5zd2lwZXItbG9nb3MtZGIgLmxvZ29zLWRiLS13cmFwcGVyIC5zd2lwZXItc2xpZGUgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gIC5wZXJmb3JtYW5jZS0tc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgLmNvcmUtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLmNvcmUtc2xpZGVyX19zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgIC5jb3JlLXNsaWRlcl9fZ3JhcGhpYyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGVyZm9ybWFuY2UtLXNsaWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnBlcmZvcm1hbmNlLS1zbGlkZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAucGVyZm9ybWFuY2UtLXNsaWRlcl9fc2xpZGUgLnBlcmZvcm1hbmNlLS1zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnBlcmZvcm1hbmNlLS1zbGlkZXJfX3NsaWRlIC5wZXJmb3JtYW5jZS0tc2xpZGVyX19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuc3dpcGVyLWZlYXR1cmVzLnN3aXBlci1wYXJ0bmVycy1kYiB7XG4gICAgcGFkZGluZzogMCAxMnB4OyB9XG4gIC5zd2lwZXItbG9nb3MtZGIgLmxvZ29zLWRiLS13cmFwcGVyIC5zd2lwZXItc2xpZGUgZGl2LmxvZ29zLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg3cHgpOyB9XG4gIC5wZXJmb3JtYW5jZS0tc2xpZGVyX19zbGlkZSAucGVyZm9ybWFuY2UtLXNsaWRlcl9fY29udGVudCA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLmNvcmUtc2xpZGVyX19kZXNjIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wZXJmb3JtYW5jZS0tc2xpZGVyLWNvbnRhaW5lciAuZmVhdHVyZSB7XG4gICAgbWluLXdpZHRoOiAyNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAucGVyZm9ybWFuY2UtLXNsaWRlcl9fc2xpZGUge1xuICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmNvcmUtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDgyMHB4OyB9XG4gICAgLmNvcmUtc2xpZGVyLS1jb2xsYXBzZSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4OyB9XG4gICAgLmNvcmUtc2xpZGVyX19ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFja2FnZS1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucGFja2FnZS1zbGlkZXIgLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAucGFja2FnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5uYXYtcGFja2FnZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAubmF2LXBhY2thZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDQwcHg7IH1cbiAgICAubmF2LXBhY2thZ2VzIC5idG5fX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnBhY2thZ2Utc2xpZGVyIC5yb3cuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByaWNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wcmljaW5nX19hbW91bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNGNjdBM0M7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5wcmljaW5nX19wZXJpb2QsIC5wcmljaW5nX19vbGQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcmljaW5nX19wZXJpb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucHJpY2luZ19fZGlzY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHJpY2luZ19fZGlzY291bnQgW2RhdGEtdG9nZ2xlPVwibHUtbW9kYWxcIl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucHJpY2luZ19fZGlzY291bnQgW2RhdGEtdG9nZ2xlPVwibHUtbW9kYWxcIl06aG92ZXIgLnByaWNpbmdfX2hlbHAtaWNvbiBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjRjY3QTNDOyB9XG4gICAgICAucHJpY2luZ19fZGlzY291bnQgW2RhdGEtdG9nZ2xlPVwibHUtbW9kYWxcIl0gLnByaWNpbmdfX2hlbHAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByaWNpbmdfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnByaWNpbmdfX29sZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLnByaWNpbmdfX3NhdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUU5REY7XG4gICAgY29sb3I6ICNGNjdBM0M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5wcmljaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAucHJpY2luZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAucHJpY2luZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5wcmljaW5nX19wZXJpb2Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9IH1cblxuLmJ0bi5idG4tLWxpbmsge1xuICBjb2xvcjogI0Y2N0EzQztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnRuLmJ0bi0tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNGODkwNUM7IH1cbiAgLmJ0bi5idG4tLWxpbmsuaGFzLWFycm93IC5idG5fX3RleHQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI0Y2N0EzQzsgfVxuXG4uYnRuLmJ0bi0tb3V0bGluZS5idG4tLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4uYnRuLS1vdXRsaW5lLmJ0bi0td2hpdGUgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAuYnRuLmhhcy1hcnJvdyAuYnRuX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgcGFkZGluZy1yaWdodCwgMC4zcyBlYXNlIGNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLmhhcy1hcnJvdyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgdHJhbnNmb3JtLCAwLjNzIGVhc2Ugb3BhY2l0eTsgfVxuICAuYnRuLmhhcy1hcnJvdzpob3ZlciAuYnRuX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgLmJ0bi5oYXMtYXJyb3c6aG92ZXIgLmJ0bl9fdGV4dDphZnRlciB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bi5oYXMtYXJyb3c6aG92ZXIgc3ZnIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5idG4uYnRuLS1wcmltYXJ5Lmhhcy1hcnJvdyAuYnRuX190ZXh0IHN2ZyBwYXRoLCAuYnRuLmJ0bi0tc2Vjb25kYXJ5Lmhhcy1hcnJvdyAuYnRuX190ZXh0IHN2ZyBwYXRoLCAuYnRuLmJ0bi0taW5mby5oYXMtYXJyb3cgLmJ0bl9fdGV4dCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC5idG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1vdXRsaW5lLmhhcy1hcnJvdyAuYnRuX190ZXh0IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNGNjdBM0M7IH1cbiAgLmJ0bi5idG4tLXByaW1hcnkuYnRuLS1vdXRsaW5lLmhhcy1hcnJvdyAuYnRuX190ZXh0IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICM2QjREQzQ7IH1cbiAgLmJ0bi5idG4tLXByaW1hcnkuYnRuLS1saW5rLmhhcy1hcnJvdyAuYnRuX190ZXh0IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICM2QjREQzQ7IH1cbiAgLmJ0bi5idG4tLXN1Y2Nlc3MuYnRuLS1vdXRsaW5lLmhhcy1hcnJvdyAuYnRuX190ZXh0IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICMyOEMwOEI7IH1cbiAgLmJ0bi5idG4tLWluZm8uYnRuLS1vdXRsaW5lLmhhcy1hcnJvdyAuYnRuX190ZXh0IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICM3OUE5RkI7IH1cbiAgLmJ0bi5idG4tLW91dGxpbmUuYnRuLS13aGl0ZS5oYXMtYXJyb3cgLmJ0bl9fdGV4dCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAuYnRuLmhhcy1hcnJvdyBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0bi5oYXMtYXJyb3c6aG92ZXIgLmJ0bl9fdGV4dCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAuYnRuLW1vYi0teHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9IH1cblxuLnB0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wdF9faGVhZGVyIC5wdF9fY2VsbCB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgICAgLnB0X19oZWFkZXIgLnB0X19jZWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgICAucHRfX2hlYWRlciAucHRfX2NlbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgICAucHRfX2hlYWRlciAucHRfX2NlbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIC5wdF9faGVhZGVyIC5wdF9fY2VsbC5wdF9fY2VsbC1wcmljZSB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgLnB0X19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnB0X190aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyB9XG4gIC5wdF9fcm93LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYm9yZGVyLXRvcDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gICAgICAucHRfX3Jvdy1jb250ZW50Lm5vdC1hdmFpbGFibGUgLnB0X19jZWxsIHtcbiAgICAgICAgaGVpZ2h0OiA3OHB4OyB9IH1cbiAgICAucHRfX3Jvdy1jb250ZW50Lm5vdC1hdmFpbGFibGUgLnB0X19jZWxsLnB0X19jZWxsLS1ub3QtYXZhaWxhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHRfX3Jvdy1jb250ZW50Lm5vdC1hdmFpbGFibGUgLnB0X19jZWxsLnB0X19jZWxsLS1wcmljaW5nLCAucHRfX3Jvdy1jb250ZW50Lm5vdC1hdmFpbGFibGUgLnB0X19jZWxsLnB0X19jZWxsLS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfX2hlYWRlciAucHRfX2NlbGwsXG4gIC5wdF9fcm93LWNvbnRlbnQgLnB0X19jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5wdF9faGVhZGVyIC5wdF9fY2VsbCBzdHJvbmcsIC5wdF9faGVhZGVyIC5wdF9fY2VsbCBiLFxuICAgIC5wdF9fcm93LWNvbnRlbnQgLnB0X19jZWxsIHN0cm9uZyxcbiAgICAucHRfX3Jvdy1jb250ZW50IC5wdF9fY2VsbCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzJCMUY1MTsgfVxuICAgIC5wdF9faGVhZGVyIC5wdF9fY2VsbC5wdF9fY2VsbC0tbm90LWF2YWlsYWJsZSxcbiAgICAucHRfX3Jvdy1jb250ZW50IC5wdF9fY2VsbC5wdF9fY2VsbC0tbm90LWF2YWlsYWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMCAxNnB4IDAgMjRweDsgfVxuICAgICAgLnB0X19oZWFkZXIgLnB0X19jZWxsLnB0X19jZWxsLS1ub3QtYXZhaWxhYmxlIC5oNSxcbiAgICAgIC5wdF9fcm93LWNvbnRlbnQgLnB0X19jZWxsLnB0X19jZWxsLS1ub3QtYXZhaWxhYmxlIC5oNSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICM2RDZENkQ7IH1cbiAgICAgIC5wdF9faGVhZGVyIC5wdF9fY2VsbC5wdF9fY2VsbC0tbm90LWF2YWlsYWJsZSAucC01LFxuICAgICAgLnB0X19yb3ctY29udGVudCAucHRfX2NlbGwucHRfX2NlbGwtLW5vdC1hdmFpbGFibGUgLnAtNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjOTI5MjkyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgICAgICAucHRfX2hlYWRlciAucHRfX2NlbGwucHRfX2NlbGwtLW5vdC1hdmFpbGFibGUgLnAtNSxcbiAgICAgICAgICAucHRfX3Jvdy1jb250ZW50IC5wdF9fY2VsbC5wdF9fY2VsbC0tbm90LWF2YWlsYWJsZSAucC01IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAucHRfX2hlYWRlciAucHRfX2NlbGwucHRfX2NlbGwtLW5vdC1hdmFpbGFibGUgLnAtNSxcbiAgICAgICAgICAucHRfX3Jvdy1jb250ZW50IC5wdF9fY2VsbC5wdF9fY2VsbC0tbm90LWF2YWlsYWJsZSAucC01IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgICAgIC5wdF9faGVhZGVyIC5wdF9fY2VsbC5wdF9fY2VsbC0tbm90LWF2YWlsYWJsZSAucC01LFxuICAgICAgICAgIC5wdF9fcm93LWNvbnRlbnQgLnB0X19jZWxsLnB0X19jZWxsLS1ub3QtYXZhaWxhYmxlIC5wLTUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgICAgLnB0X19oZWFkZXIgLnB0X19jZWxsLnB0X19jZWxsLS1ub3QtYXZhaWxhYmxlLFxuICAgICAgICAucHRfX3Jvdy1jb250ZW50IC5wdF9fY2VsbC5wdF9fY2VsbC0tbm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgLnB0X19oZWFkZXIgLnB0X19jZWxsLnB0X19jZWxsLS1ub3QtYXZhaWxhYmxlLFxuICAgICAgICAucHRfX3Jvdy1jb250ZW50IC5wdF9fY2VsbC5wdF9fY2VsbC0tbm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLnB0X19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnB0X19yb3cgKyAucHRfX3JvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnB0X19yb3cuaXMtb3BlbiB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAucHRfX3Jvdy5pcy1vcGVuOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5wdF9fcm93LmlzLW9wZW4gLnB0X19jZWxsLnB0X19jZWxsLXByaWNlIC5wdF9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9pY29uLWNsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC5wdF9fcm93LmlzLW9wZW4gLnB0X19jZWxsLS1pY29uIHN2ZyBwYXRoOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLnB0X19yb3c6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4OyB9XG4gICAgLnB0X19yb3cgLnBhY2thZ2VfX2xhYmVsLnB0X19sYWJlbCB7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAucHRfX2NlbGwge1xuICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTZweDsgfVxuICAgIC5wdF9fY2VsbC5wdF9fY2VsbC1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5wdF9fY2VsbC5wdF9fY2VsbC1wcmljZSAucHRfX2J0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2ljb24tYXJyb3ctZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnB0X19jZWxsID4gc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgICAgIC5wdF9fY2VsbCA+IHNwYW46bm90KFtjbGFzc10pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgIC5wdF9fY2VsbCA+IHNwYW46bm90KFtjbGFzc10pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgLnB0X19jZWxsID4gc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAucHRfX2NlbGwgLnByaWNpbmdfX2Ftb3VudCB7XG4gICAgICBjb2xvcjogIzJCMUY1MTsgfVxuICAgIC5wdF9fY2VsbCAucHJpY2luZ19fcGVyaW9kLCAucHRfX2NlbGwgLnByaWNpbmdfX29sZCB7XG4gICAgICBjb2xvcjogIzUyNDk3MjsgfVxuICAgIC5wdF9fY2VsbCAucHJpY2luZ19fcGVyaW9kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHRfX2NlbGwgLnByaWNpbmdfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHRfX2NlbGwgLnByaWNpbmdfX2Rpc2NvdW50ID4gKiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5wdF9fY2VsbCAucHJpY2luZ19fc2F2ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucHRfX2NlbGwtLWljb24gc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjNTIzOTlFO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgIC5wdF9fY2VsbC0tdGl0bGUge1xuICAgICAgbWluLXdpZHRoOiAxOC4wNiU7IH1cbiAgICAucHRfX2NlbGwtLWhhcmR3YXJlIHtcbiAgICAgIG1pbi13aWR0aDogMzIuOTAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAucHRfX2NlbGwtLWhhcmR3YXJlIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAucHRfX2NlbGwtLWxvZ28ge1xuICAgICAgbWluLXdpZHRoOiA4LjQ3JTsgfVxuICAgICAgLnB0X19jZWxsLS1sb2dvIC5wdF9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwOyB9XG4gICAgLnB0X19jZWxsLS1wcmljaW5nIHtcbiAgICAgIG1pbi13aWR0aDogMTUuNDclO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucHRfX2NlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4td2lkdGg6IDIuMyU7IH1cbiAgICAucHRfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wdF9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHRfX2NvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnB0X19jb2xsYXBzZSAucHRfX2ZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAucHRfX2NvbGxhcHNlIC5wdF9fZmVhdHVyZXMgLnB0X19mZWF0dXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgd2lkdGg6IDM4MXB4OyB9XG4gICAgICAgIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyAucHRfX2ZlYXR1cmUgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyAucHRfX2ZlYXR1cmU6bnRoLW9mLXR5cGUoM24tMiksIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyAucHRfX2ZlYXR1cmU6bnRoLW9mLXR5cGUoM24tMSksIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyAucHRfX2ZlYXR1cmU6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyAucHRfX2ZlYXR1cmU6bnRoLW9mLXR5cGUoMSksIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyAucHRfX2ZlYXR1cmU6bnRoLW9mLXR5cGUoMiksIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyAucHRfX2ZlYXR1cmU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyA+IC5yb3cgKyAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5wdF9fY29sbGFwc2UgLnB0X19zZXJ2ZXJzLWxvY2F0aW9ucyB7XG4gICAgICBtYXJnaW46IDE2cHggLThweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgLnB0X19jb2xsYXBzZSAucHRfX3NlcnZlcnMtbG9jYXRpb25zID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgICAgLnB0X19jb2xsYXBzZSAucHRfX3NlcnZlcnMtbG9jYXRpb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgIC5wdF9fY29sbGFwc2UgLnB0X19zZXJ2ZXJzLWxvY2F0aW9ucyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAgIC5wdF9fY29sbGFwc2UgLnB0X19zZXJ2ZXJzLWxvY2F0aW9ucyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLnB0X19jb2xsYXBzZSAucHRfX3NlcnZlcnMtbG9jYXRpb25zIC5wdF9fbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5wdF9fY29sbGFwc2UgLnB0X19zZXJ2ZXJzLWxvY2F0aW9ucyAucHRfX2xvY2F0aW9uIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLnB0X19hY3Rpb25zIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgLnB0X19hY3Rpb25zLnB0X19hY3Rpb25zLS1za3lsYWtlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnB0X19hY3Rpb25zLnB0X19hY3Rpb25zLS1za3lsYWtlIC5wdF9fZGVvcGxveSB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7IH1cblxuLnB0X19jZWxsLS1idXR0b24gLnByaWNpbmdfX2NvdXBvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgdG9wOiAtOHB4OyB9XG4gIC5wdF9fY2VsbC0tYnV0dG9uIC5wcmljaW5nX19jb3Vwb24gLmNvdXBvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAzMnB4OyB9XG4gIC5wdF9fY2VsbC0tYnV0dG9uIC5wcmljaW5nX19jb3Vwb24gKyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzg4cHgpIHtcbiAgLnB0X19jZWxsIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgLnB0X19jZWxsLS1idXR0b24gLnByaWNpbmdfX2NvdXBvbiB7XG4gICAgd2lkdGg6IDE2NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAucHRfX3Jvdy5pcy1vcGVuIC5zcGVlZG9tZXRlciB7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5wdF9fcm93LmlzLW9wZW4gLnNwZWVkb21ldGVyX19hcnJvdywgLnB0X19yb3cuaXMtb3BlbiAuc3BlZWRvbWV0ZXJfX3NwZWVkLCAucHRfX3Jvdy5pcy1vcGVuIC5zcGVlZG9tZXRlcl9fbWF4LXNwZWVkIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAucHRfX3Jvdy5pcy1vcGVuIC5zcGVlZG9tZXRlcl9fYXJyb3cge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgIC5wdF9fcm93LmlzLW9wZW4gLnNwZWVkb21ldGVyX19zcGVlZCB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cbiAgLnAtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAucHRfX2NlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIC5wdF9fY2VsbC0tdGl0bGUge1xuICAgICAgbWluLXdpZHRoOiAxNy4wNiU7IH1cbiAgICAucHRfX2NlbGwtLWhhcmR3YXJlIHtcbiAgICAgIG1pbi13aWR0aDogNDclO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAgIC5wdF9fY2VsbC0tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfX2NlbGwtLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgIC5wdF9fY2VsbC0tYnV0dG9uIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5wdF9fY2VsbCAucHJpY2luZ19fc2F2ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAucHRfX2NlbGwgLnByaWNpbmdfX29sZCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5wdF9fY2VsbCAucHJpY2luZ19fZGlzY291bnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHRfX2NvbGxhcHNlIC5wdF9fZmVhdHVyZXMgLnB0X19mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB3aWR0aDogMjg0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5wdF9fY2VsbC0taGFyZHdhcmUge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfX2NlbGwtLWhhcmR3YXJlIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDU2cHg7IH1cbiAgICAgIC5wdF9fY2VsbC0taGFyZHdhcmUgc3BhbiArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAucHRfX2NlbGwtLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDE5LjA2JTsgfVxuICAucHRfX2NlbGwtLXByaWNpbmcge1xuICAgIG1pbi13aWR0aDogMTkuNDclOyB9XG4gICAgLnB0X19jZWxsLS1wcmljaW5nIC5wcmljaW5nX19wcmljZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHRfX2NlbGwtLWJ1dHRvbiAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4OyB9XG4gIC5wdF9fcm93LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLnB0X19jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyAucHRfX3NlcnZlcnMtbG9jYXRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAucHRfX2NvbGxhcHNlIC5wdF9fZmVhdHVyZXMgLnB0X19mZWF0dXJlIHtcbiAgICAgIHdpZHRoOiAyMDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAucHRfX3Jvdy1jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnB0X19jZWxsIHtcbiAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgLnB0X19jZWxsLS1pY29uIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnB0X19jZWxsLS10aXRsZSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5wdF9fY2VsbC0taGFyZHdhcmUge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAucHRfX2NlbGwtLXByaWNpbmcge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnB0X19jZWxsLS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgLnB0X19jZWxsLS1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBvcmRlcjogNjsgfVxuICAgICAgLnB0X19jZWxsLS1idXR0b24gLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTc2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnB0X19jZWxsLS1oYXJkd2FyZSB7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5wdF9fY2VsbC0taGFyZHdhcmUgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAucHRfX2NvbGxhcHNlIC5wdF9fZmVhdHVyZXMgLnB0X19mZWF0dXJlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9XG4gICAgLnB0X19jb2xsYXBzZSAucHRfX2ZlYXR1cmVzIC5wdF9fZmVhdHVyZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnB0X19jb2xsYXBzZSAucHRfX2ZlYXR1cmVzIC5wdF9fZmVhdHVyZTpudGgtb2YtdHlwZSgybi0xKSwgLnB0X19jb2xsYXBzZSAucHRfX2ZlYXR1cmVzIC5wdF9fZmVhdHVyZTpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyAucHRfX2ZlYXR1cmU6bnRoLW9mLXR5cGUoMSksIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyAucHRfX2ZlYXR1cmU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wdF9fY29sbGFwc2UgLnB0X19mZWF0dXJlcyAucHRfX2ZlYXR1cmU6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9fY29sbGFwc2UgLnB0X19zZXJ2ZXJzLWxvY2F0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnB0X19jb2xsYXBzZSAucHRfX3NlcnZlcnMtbG9jYXRpb25zID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wdF9fY29sbGFwc2UgLnB0X19zZXJ2ZXJzLWxvY2F0aW9ucyAucHRfX2xvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgLnB0X19jb2xsYXBzZSAucHRfX3NlcnZlcnMtbG9jYXRpb25zIC5wdF9fbG9jYXRpb24gaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAucHRfX2NvbGxhcHNlIC5wdF9fc2VydmVycy1sb2NhdGlvbnMgLnB0X19sb2NhdGlvbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAucHRfX2NvbGxhcHNlIC5wdF9fc2VydmVycy1sb2NhdGlvbnMgLnB0X19sb2NhdGlvbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucHRfX2NlbGwtLWJ1dHRvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wdF9fY2VsbC0tYnV0dG9uIC5wcmljaW5nX19jb3Vwb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxNzZweDsgfVxuICAgICAgLnB0X19jZWxsLS1idXR0b24gLnByaWNpbmdfX2NvdXBvbiAuY291cG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAucHRfX2NlbGwtLWJ1dHRvbiAucHJpY2luZ19fY291cG9uICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHRfX2JvZHktLWxhYmVscy1zcGFjaW5nIC5wdF9fcm93ICsgLnB0X19yb3cge1xuICBtYXJnaW4tdG9wOiAzNnB4OyB9XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsX19oZWFkZXIgLm1vZGFsX190aXRsZSB7XG4gICAgY29sb3I6ICMyQjFGNTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tb2RhbF9faGVhZGVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICMyQjFGNTE7IH1cblxuLm1vZGFsX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9kYWwtLWNvdXBvbiAubW9kYWxfX2RpYWxvZyB7XG4gIHdpZHRoOiA2NjBweDsgfVxuXG4ubW9kYWwtLWNvdXBvbiAubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4ubW9kYWwtLWNvdXBvbiAubW9kYWxfX2Zvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMDhweDsgfVxuXG4ubW9kYWwtLWNvdXBvbiAubW9kYWxfX2NvdXBvbi10b3AsIC5tb2RhbC0tY291cG9uIC5tb2RhbF9fY291cG9uLWJvdHRvbSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubW9kYWwtLWNvdXBvbiAubW9kYWxfX2NvdXBvbi10b3AgPiBwLCAubW9kYWwtLWNvdXBvbiAubW9kYWxfX2NvdXBvbi1ib3R0b20gPiBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWwtLWNvdXBvbiAubW9kYWxfX2NvdXBvbi10b3AgPiBwOm5vdCgubW9kYWxfX2NvdXBvbi1zdGVwKSwgLm1vZGFsLS1jb3Vwb24gLm1vZGFsX19jb3Vwb24tYm90dG9tID4gcDpub3QoLm1vZGFsX19jb3Vwb24tc3RlcCkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLm1vZGFsLS1jb3Vwb24gLm1vZGFsX19jb3Vwb24tdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUUwRjQ7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm1vZGFsLS1jb3Vwb24gLm1vZGFsX19jb3Vwb24tYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5tb2RhbC0tY291cG9uIC5tb2RhbF9fY291cG9uLXN0ZXAge1xuICBtaW4td2lkdGg6IDYycHg7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTBGNDtcbiAgY29sb3I6ICM2QjREQzQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4ubW9kYWwtLWNvdXBvbiAubW9kYWxfX2NvdXBvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5tb2RhbC0tY291cG9uIC5tb2RhbF9fY291cG9uID4gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAubW9kYWwtLWNvdXBvbiAubW9kYWxfX2NvdXBvbiA+IHAgc3ZnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7IH1cbiAgLm1vZGFsLS1jb3Vwb24gLm1vZGFsX19jb3Vwb24gLmNvdXBvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHdpZHRoOiAyNjVweDtcbiAgICBtYXJnaW4tbGVmdDogODZweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDE2cHggNDhweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLm1vZGFsLS1jb3Vwb24gLm1vZGFsX19jb3Vwb24gLmNvdXBvbiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAgIC5tb2RhbC0tY291cG9uIC5tb2RhbF9fY291cG9uIC5jb3Vwb24gYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogM3B4IGRhc2hlZCAjQzRDNEM0OyB9XG4gICAgICAubW9kYWwtLWNvdXBvbiAubW9kYWxfX2NvdXBvbiAuY291cG9uIGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zZm9ybTogc3Ryb2tlIDAuMjRzIGVhc2U7XG4gICAgICAgIHN0cm9rZTogI0I2QjZCNjsgfVxuICAgICAgLm1vZGFsLS1jb3Vwb24gLm1vZGFsX19jb3Vwb24gLmNvdXBvbiBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY3QTNDO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IGRhc2hlZCAjZmZmOyB9XG4gICAgICAgIC5tb2RhbC0tY291cG9uIC5tb2RhbF9fY291cG9uIC5jb3Vwb24gYnV0dG9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICNmZmY7IH1cblxuLmpzLXByZXZpb3VzLXBsYW4sXG4uanMtbmV4dC1wbGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG5cbi5wbGFuX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAtMjJweDsgfVxuXG4ucGxhbl9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGxhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnBsYW4ucGxhbi0tdGhyZWUtY29sdW1ucyB7XG4gICAgbWF4LXdpZHRoOiA5MjJweDsgfVxuICAucGxhbiArIC5idXR0b25zLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5wbGFuIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBsYW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnBsYW5fX3ByaWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnBsYW5fX2NvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGxhbl9fY29sdW1uLnBsYW5fX2NvbHVtbi0tZW1wdHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAyOTJweDsgfVxuICAgICAgLnBsYW5fX2NvbHVtbi5wbGFuX19jb2x1bW4tLWVtcHR5IC5wbGFuX19oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIxNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgICAucGxhbl9fY29sdW1uLnBsYW5fX2NvbHVtbi0tZW1wdHkgLnBsYW5fX2JvZHkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAucGxhbl9fY29sdW1uLnBsYW4tLWZlYXR1cmVkIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnBsYW5fX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAucGxhbl9faGVhZGVyIC5wcmljZV9fZGF0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGxhbl9faGVhZGVyIC5wbGFuX19oZWFkZXItbm90LWF2YWlsYWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBsYW5fX2hlYWRlci5wbGFuX19oZWFkZXItLWRpc2FibGVkIC5wbGFuX190aXRsZSB7XG4gICAgICBjb2xvcjogIzkyOTI5MjsgfVxuICAgIC5wbGFuX19oZWFkZXIucGxhbl9faGVhZGVyLS1kaXNhYmxlZCAucGxhbl9faGVhZGVyLW5vdC1hdmFpbGFibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5wbGFuX19oZWFkZXIucGxhbl9faGVhZGVyLS1kaXNhYmxlZCAucGxhbl9faGVhZGVyLW5vdC1hdmFpbGFibGUgLmg1IHtcbiAgICAgICAgY29sb3I6ICM2RDZENkQ7IH1cbiAgICAgIC5wbGFuX19oZWFkZXIucGxhbl9faGVhZGVyLS1kaXNhYmxlZCAucGxhbl9faGVhZGVyLW5vdC1hdmFpbGFibGUgLnAtNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjOTI5MjkyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgICAgICAucGxhbl9faGVhZGVyLnBsYW5fX2hlYWRlci0tZGlzYWJsZWQgLnBsYW5fX2hlYWRlci1ub3QtYXZhaWxhYmxlIC5wLTQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgIC5wbGFuX19oZWFkZXIucGxhbl9faGVhZGVyLS1kaXNhYmxlZCAucGxhbl9faGVhZGVyLW5vdC1hdmFpbGFibGUgLnAtNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgICAucGxhbl9faGVhZGVyLnBsYW5fX2hlYWRlci0tZGlzYWJsZWQgLnBsYW5fX2hlYWRlci1ub3QtYXZhaWxhYmxlIC5wLTQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAucGxhbl9faGVhZGVyLnBsYW5fX2hlYWRlci0tZGlzYWJsZWQgLnBsYW5fX2hlYWRlci1hdmFpbGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxhbl9fYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgICAucGxhbl9fYm9keS5wbGFuX19ib2R5LS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnBsYW5fX2JvZHkucGxhbl9fYm9keS0tcmlnaHQgLnBsYW5fX2NlbGwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5wbGFuX19jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBsYW5fX2NlbGwgaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAucGxhbl9fY2VsbC5wbGFuX19jZWxsLWZpcnN0IHtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgIC5wbGFuX19jZWxsLnBsYW5fX2NlbGwtbGFzdCB7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAucGxhbl9fY2VsbC5wbGFuX19jZWxsLS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGxhbl9fY2VsbC5wbGFuX19jZWxsLS1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnBsYW5fX2NlbGwucGxhbl9fY2VsbC0taGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBsYW5fX2NlbGwucGxhbl9fY2VsbC1jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9XG4gIC5wbGFuIC56bWRpLWNoZWNrIHtcbiAgICBjb2xvcjogIzU2Y2M3MTsgfVxuICAucGxhbiAuem1kaS1jbG9zZSB7XG4gICAgY29sb3I6ICNmZjZjNmM7IH1cbiAgLnBsYW4gLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wbGFuIC5zd2lwZXItY29udGFpbmVyIC5wbGFuX19jZWxsIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wbGFuLnBsYW4tLWNwYW5lbCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAgIC5wbGFuLnBsYW4tLWNwYW5lbCAucGxhbl9faGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAucGxhbi5wbGFuLS1jcGFuZWwgLnBsYW5fX2NvbHVtbi5wbGFuLS1mZWF0dXJlZCAucGxhbl9faGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBjb2xvcjogIzZCNERDNDsgfVxuICAgIC5wbGFuLnBsYW4tLWNwYW5lbCAucGxhbl9fY29sdW1uIC5wbGFuX19jb2x1bW4tLWVtcHR5IC5wbGFuX19oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAucGxhbiAucHJpY2luZyAucHJpY2luZ19fZGlzY291bnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICA+IC5wbGFuX19jb2x1bW4tLWVtcHR5IC5wbGFuX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMTJweCkge1xuICAucGxhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBsYW4gLnN3aXBlci1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAucGxhbiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5wbGFuX19jZWxsLnBsYW5fX2NlbGwtdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5wbGFuX19jZWxsLnBsYW5fX2NlbGwtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5wbGFuIC5wbGFuX19jb2x1bW4ucGxhbi0tZmVhdHVyZWQge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAgIC5wbGFuIC5wbGFuX19jb2x1bW4ucGxhbi0tZmVhdHVyZWQgLnBsYW5fX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IDI0NHB4OyB9XG4gICAgLnBsYW4gLnBsYW5fX2NvbHVtbi0tZW1wdHk6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgIC5wbGFuIC5wbGFuX19jb2x1bW4tLWxhc3Q6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgICAucGxhbiAucGxhbl9fY29sdW1uIC5wbGFuX19oZWFkZXIucGxhbl9faGVhZGVyLS1uby1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wbGFuIC5wbGFuX19jb2x1bW4ucGxhbl9fY29sdW1uLS1zaGFkb3cge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgICAucGxhbiAucGxhbl9fY29sdW1uLnBsYW5fX2NvbHVtbi0tc2hhZG93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5wbGFuIC5wbGFuX19jb2x1bW4ucGxhbl9fY29sdW1uLS1zaGFkb3cgLnBsYW5fX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjEwcHg7IH1cbiAgICAgIC5wbGFuIC5wbGFuX19jb2x1bW4ucGxhbl9fY29sdW1uLS1zaGFkb3cgLnBsYW5fX2NlbGwge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5wbGFuIC5wbGFuX19jb2x1bW4ucGxhbl9fY29sdW1uLS1zaGFkb3cgLnBsYW5fX2JvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAucGxhbiAucGxhbl9fY29sdW1uLnBsYW5fX2NvbHVtbi0tc2hhZG93IC5wbGFuX19jZWxsLS1oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wbGFuIC5wbGFuX19ib2R5LnBsYW5fX2JvZHktLW5vLWJvcmRlciAucGxhbl9fY2VsbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5wbGFuX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5wbGFuX19jZWxsLnBsYW5fX2NlbGwtdHJhbnNwYXJlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBsYW5fX2NlbGwucGxhbl9fY2VsbC13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxhbl9fY29sdW1uLnBsYW5fX2NvbHVtbi0tZW1wdHkge1xuICAgIG1pbi13aWR0aDogMjM1cHg7IH1cbiAgLnBsYW4ucGxhbi0tY3BhbmVsIC5wbGFuX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5wbGFuLnBsYW4tLWNwYW5lbCAucGxhbl9fY2VsbCB7XG4gICAgaGVpZ2h0OiA1MnB4OyB9XG4gIC5wbGFuLnBsYW4tLWNwYW5lbCAuc3dpcGVyLWNvbnRhaW5lciAucGxhbl9fY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wbGFuLnBsYW4tLWNwYW5lbCAucGxhbl9fY29sdW1uLnBsYW4tLWZlYXR1cmVkIC5wbGFuX19oZWFkZXIge1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLnBsYW4ucGxhbi0tY3BhbmVsIC5wbGFuX19jb2x1bW4gLnBsYW5fX2NvbHVtbi0tZW1wdHkgLnBsYW5fX2hlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAucGxhbiAucGxhbl9fY2VsbCB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAucGxhbiAucGxhbl9fY2VsbDpub3QoLnBsYW5fX2NlbGwtY2F0ZWdvcnkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAucGxhbiAuc3dpcGVyLWNvbnRhaW5lciAucGxhbl9fY2VsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxM3B4KSB7XG4gIC5wbGFuX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLnBsYW5fX25hdiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wbGFuX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAucGxhbl9faGVhZGVyIC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxhbl9fY29sdW1uLnBsYW5fX2NvbHVtbi0tZW1wdHkge1xuICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgLnBsYW5fX2NvbHVtbi5wbGFuX19jb2x1bW4tLWVtcHR5IC5wbGFuX19oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAucGxhbi5wbGFuLS1jcGFuZWwgLnBsYW5fX2NvbHVtbi5wbGFuX19jb2x1bW4tLWVtcHR5IC5wbGFuX19oZWFkZXIge1xuICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBQbGFucyBDdXN0b21cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ucGxhbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYW4gPiAucGxhbl9fY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDM1NXB4OyB9XG4gICAgLnBsYW4gPiAucGxhbl9fY29sdW1uIC5wbGFuX19jZWxsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucGxhbiA+IC5wbGFuX19jb2x1bW4gLnBsYW5fX2JvZHkge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBsYW4gPiAucGxhbl9fY29sdW1uLS1lbXB0eSB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAucGxhbiA+IC5wbGFuX19jb2x1bW4tLWVtcHR5IC5wbGFuX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UxRTJFNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUyRTU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAucGxhbiA+IC5wbGFuX19jb2x1bW4tLWVtcHR5IC5wbGFuX19oZWFkZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNkI0REM0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLnBsYW4gPiAucGxhbl9fY29sdW1uLS1lbXB0eSAucGxhbl9faGVhZGVyIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5wbGFuID4gLnBsYW5fX2NvbHVtbi0tZW1wdHkgLnBsYW5fX2hlYWRlciBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAucGxhbiA+IC5wbGFuX19jb2x1bW4tLWVtcHR5OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wbGFuID4gLnBsYW5fX2NvbHVtbi0tZW1wdHkgLnBsYW5fX2NlbGwge1xuICAgICAgICBjb2xvcjogIzJCMUY1MTsgfVxuICAucGxhbiAuc3dpcGVyLWNvbnRhaW5lcjpub3QoLmNvbnRhaW5lcikge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBsYW4gLnN3aXBlci1jb250YWluZXIgLnBsYW5fX2NlbGwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnBsYW4gLnBsYW5fX2NlbGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UxRTJFNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTJFNTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAucGxhbiAucGxhbl9fY2VsbCAuem1kaS1jaGVjayB7XG4gICAgICBjb2xvcjogIzAwOUE2NDsgfVxuICAgIC5wbGFuIC5wbGFuX19jZWxsIC56bWRpLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjQjZCNkI2OyB9XG4gICAgLnBsYW4gLnBsYW5fX2NlbGwgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBsYW4gLnBsYW5fX2NlbGwgbGFiZWwgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI0I2QjZCNjsgfVxuICAucGxhbiAucGxhbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyOTRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUUyRTU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wbGFuIC5wbGFuX19oZWFkZXIgLnByaWNpbmcge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIC5wbGFuIC5wbGFuX19oZWFkZXIgLnByaWNpbmcgLnByaWNpbmdfX2Ftb3VudCwgLnBsYW4gLnBsYW5fX2hlYWRlciAucHJpY2luZyAucHJpY2luZ19fcGVyaW9kIHtcbiAgICAgICAgY29sb3I6ICMyQjFGNTE7IH1cbiAgICAgIC5wbGFuIC5wbGFuX19oZWFkZXIgLnByaWNpbmcgLnByaWNpbmdfX29sZCB7XG4gICAgICAgIGNvbG9yOiAjNTI0OTcyOyB9XG4gICAgLnBsYW4gLnBsYW5fX2hlYWRlciAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnBsYW5fX25hdiAuYnRuLS1saW5rIHtcbiAgICBjb2xvcjogIzUyMzk5RTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBsYW5fX25hdiAuYnRuLS1saW5rIC5idG5fX2ljb24gc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTsgfVxuICAgIC5wbGFuX19uYXYgLmJ0bi0tbGluazpob3ZlciAuYnRuX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0Y4OTA1QzsgfVxuICAucGxhbl9fbmF2IC5idG5fX2ljb24gc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzUyMzk5RTsgfVxuICAucGxhbi0tY2xvdWQtdnBzIC5zd2lwZXItY29udGFpbmVyIC5wbGFuX19oZWFkZXIsIC5wbGFuLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIC5zd2lwZXItY29udGFpbmVyIC5wbGFuX19oZWFkZXIge1xuICAgIHdpZHRoOiAyNjMuMjVweDsgfVxuICAucGxhbi0tY2xvdWQtdnBzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUsIC5wbGFuLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyNjMuMjVweDsgfVxuICAucGxhbi0tY2xvdWQtdnBzIC5wbGFuX19jb2x1bW4tLWVtcHR5LCAucGxhbi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyAucGxhbl9fY29sdW1uLS1lbXB0eSB7XG4gICAgbWluLXdpZHRoOiAzMDVweDsgfVxuICAgIC5wbGFuLS1jbG91ZC12cHMgLnBsYW5fX2NvbHVtbi0tZW1wdHkgc3BhbiwgLnBsYW4tLXJlc2VsbGVyLWhvc3RpbmctcGxhbnMgLnBsYW5fX2NvbHVtbi0tZW1wdHkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBsYW4tLXByaWNpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBsYW4tLXByaWNpbmcgPiAucGxhbl9fY29sdW1uIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAucGxhbi0tcHJpY2luZyA+IC5wbGFuX19jb2x1bW4tLWVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAucGxhbi0tcHJpY2luZyA+IC5wbGFuX19jb2x1bW4tLWVtcHR5IC5wbGFuX19oZWFkZXIge1xuICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4OyB9XG4gICAgICAgICAgLnBsYW4tLXByaWNpbmcgPiAucGxhbl9fY29sdW1uLS1lbXB0eSAucGxhbl9faGVhZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDsgfVxuICAgICAgICAucGxhbi0tcHJpY2luZyA+IC5wbGFuX19jb2x1bW4tLWVtcHR5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gICAgLnBsYW4tLXByaWNpbmcgLnBsYW5fX21haW4taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAucGxhbi0tcHJpY2luZyAucGxhbl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBsYW4tLXByaWNpbmcgLnBsYW5fX2hlYWRlci0tZW1wdHkge1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAucGxhbi0tcHJpY2luZyAucGxhbl9faGVhZGVyLS1lbXB0eSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM2QjREQzQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAucGxhbi0tcHJpY2luZyAucGxhbl9faGVhZGVyLS1lbXB0eSBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAucGxhbi0tcHJpY2luZyAucGxhbl9faGVhZGVyLS1lbXB0eSBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAucGxhbi0tcHJpY2luZyAucGxhbl9faGVhZGVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnBsYW4tLXByaWNpbmcgLnBsYW5fX2NlbGwge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUZFRkVGO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VGRUZFRjsgfVxuICAgIC5wbGFuLS1wcmljaW5nIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICAgLnBsYW4tLXByaWNpbmcgLnN3aXBlci1jb250YWluZXIgLnBsYW5fX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VGRUZFRjsgfVxuICAgICAgLnBsYW4tLXByaWNpbmcgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZTpudGgtbGFzdC1vZi10eXBlKDEpIC5wbGFuX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4OyB9XG4gIC5wbGFuLS1tYWluLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5wbGFuLS1tYWluLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVyLnBsYW5fX2hlYWRlci0tZW1wdHkge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDU1NTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgICAgICAucGxhbi0tbWFpbi1oZWFkZXIgLnBsYW5fX2hlYWRlci5wbGFuX19oZWFkZXItLWVtcHR5IGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzZCNERDNDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVyLnBsYW5fX2hlYWRlci0tZW1wdHkgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBsYW4tLW1haW4taGVhZGVyIC5wbGFuX19oZWFkZXIucGxhbl9faGVhZGVyLS1lbXB0eSBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBsYW4tLW1haW4taGVhZGVyIC5wbGFuX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9fd3JhcHBlciAucGxhbl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gICAgLnBsYW4tLW1haW4taGVhZGVyIC5wbGFuX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgLnBsYW4tLW1haW4taGVhZGVyIC5tb2JpbGUtc2xpZGVyIC5wbGFuX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7IH1cbiAgICAgIC5wbGFuLS1tYWluLWhlYWRlciAubW9iaWxlLXNsaWRlciAucGxhbl9fd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9XG4gIC5wbGFuLS1tYWluLWhlYWRlciAuc3dpcGVyLXNsaWRlLCAucGxhbi0tcHJpY2luZyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzA4cHg7IH1cbiAgLnBsYW4tLW1haW4taGVhZGVyIC5zd2lwZXItY29udGFpbmVyLCAucGxhbi0tcHJpY2luZyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wbGFuLS13ZWItaG9zdGluZy1wbGFucyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzM0LjY3cHg7IH1cblxuI3BsYW4tc3RpY2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwMHB4OyB9XG5cbiNwbGFuLWhlYWRlci1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDU1NTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAucGxhbl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXIgPiAucGxhbl9faGVhZGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNTVweDtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUyRTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMkU1O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXIgPiAucGxhbl9faGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgICAgICAgICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXIgPiAucGxhbl9faGVhZGVyIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXIgLnN3aXBlci1pbm5lci13cmFwcGVyID4gLnBsYW5fX2hlYWRlciBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAgICAgICAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXIgLnN3aXBlci1pbm5lci13cmFwcGVyID4gLnBsYW5fX2hlYWRlciBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICAgICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXIgPiAucGxhbl9faGVhZGVyIFtkYXRhLXBsYW4taGVhZGVyLXRleHQtYm90dG9tXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXIgPiAucGxhbl9faGVhZGVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjNkI0REM0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYygtMTAwMCUgKyA1cHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAjcGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuX19oZWFkZXIge1xuICAgIGhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjcGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuX19oZWFkZXIgLnByaWNpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI3BsYW4taGVhZGVyLXN0aWNreSAucGxhbl9faGVhZGVyIC5wcmljaW5nX19kaXNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlciAucHJpY2luZ19fYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgICAgICAgI3BsYW4taGVhZGVyLXN0aWNreSAucGxhbl9faGVhZGVyIC5wcmljaW5nX19hbW91bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlciAucHJpY2luZ19fYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgICAgICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlciAucHJpY2luZ19fYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gICAgI3BsYW4taGVhZGVyLXN0aWNreSAucGxhbl9faGVhZGVyIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAjcGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgICAjcGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAjcGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAjcGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuX19uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzg4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtLWNvbGxhcHNlIC5zd2lwZXItc2xpZGUge1xuICAgIG1pbi13aWR0aDogMzM0LjY3cHg7IH1cbiAgLnBsYW4tLXByaWNpbmcgPiAucGxhbl9fY29sdW1uLS1lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5wbGFuIC5wbGFuX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDsgfVxuICAgIC5wbGFuIC5wbGFuX19oZWFkZXIgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnBsYW4gLnBsYW5fX2hlYWRlciAucHJpY2luZ19fcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5wbGFuIC5wbGFuX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGxhbiA+IC5wbGFuX19jb2x1bW4gLnBsYW5fX2NlbGwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBsYW4gPiAucGxhbl9fY29sdW1uIC5wbGFuX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGxhbi0tbWFpbi1oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wbGFuLS1tYWluLWhlYWRlciAubW9iaWxlLXNsaWRlciAucGxhbl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGxhbi0tbWFpbi1oZWFkZXIgLnBsYW5fX2hlYWRlci5wbGFuX19oZWFkZXItLWVtcHR5IHtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgLnBsYW4tLW1haW4taGVhZGVyIC5wbGFuX19uYXYge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGxhbi0tbWFpbi1oZWFkZXIgLnBsYW5fX25hdi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBsYW4tLXByaWNpbmcgPiAucGxhbl9fY29sdW1uLS1lbXB0eSB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gIC5wbGFuLS13ZWItaG9zdGluZy1wbGFucyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjg5cHg7IH1cbiAgI3BsYW4taGVhZGVyLXN0aWNreS52aXNpYmxlIC5wbGFuX19oZWFkZXI6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIHdpZHRoOiAyODlweDsgfVxuICAubGlzdC1ncm91cC0tY29sbGFwc2UgLnN3aXBlci1zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAyODlweDsgfVxuICAubGlzdC1ncm91cC0tY29sbGFwc2UgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAucGxhbiAucGxhbl9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGxhbiAucGxhbl9faGVhZGVyIC5idG4sIC5wbGFuIC5wbGFuX19oZWFkZXIgLnByaWNpbmcge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVyLnBsYW5fX2hlYWRlci0tZW1wdHkge1xuICAgIG1pbi13aWR0aDogMjI3cHg7XG4gICAgbWF4LXdpZHRoOiAyMjdweDsgfVxuICAucGxhbi0tcHJpY2luZyA+IC5wbGFuX19jb2x1bW4tLWVtcHR5IHtcbiAgICBtaW4td2lkdGg6IDIyN3B4O1xuICAgIG1heC13aWR0aDogMjI3cHg7IH1cbiAgLnBsYW4tLXdlYi1ob3N0aW5nLXBsYW5zIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMzNweDsgfVxuICAjcGxhbi1oZWFkZXItc3RpY2t5LnZpc2libGUgLnBsYW5fX2hlYWRlcjpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgd2lkdGg6IDMzM3B4OyB9XG4gIC5saXN0LWdyb3VwLS1jb2xsYXBzZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4td2lkdGg6IDMzM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5wbGFuID4gLnBsYW5fX2NvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAxNjhweDsgfVxuICAucGxhbiAubW9iaWxlLXNsaWRlciAucGxhbl9faGVhZGVyIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgbWF4LXdpZHRoOiAxMjhweDsgfVxuICAucGxhbiAubW9iaWxlLXNsaWRlciAucGxhbl9faGVhZGVyIC5wcmljaW5nX19zYXZlIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVyLS1lbXB0eSB7XG4gICAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDsgfVxuICAgIC5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVyLS1lbXB0eSBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBsYW4tLXByaWNpbmcgPiAucGxhbl9fY29sdW1uLS1lbXB0eSB7XG4gICAgbWluLXdpZHRoOiAxNTJweDsgfVxuICAucGxhbi0tbWFpbi1oZWFkZXIgLnN3aXBlci1zbGlkZSwgLnBsYW4tLXByaWNpbmcgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDE2M3B4OyB9XG4gIC5wbGFuLS13ZWItaG9zdGluZy1wbGFucyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmxpc3QtZ3JvdXAtLWNvbGxhcHNlIC5zd2lwZXItc2xpZGUge1xuICAgIG1pbi13aWR0aDogMTQ0cHg7IH1cbiAgI3BsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciA+IC5wbGFuX19oZWFkZXIge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAjcGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXIgLnN3aXBlci1pbm5lci13cmFwcGVyID4gLnBsYW5fX2hlYWRlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI3BsYW4taGVhZGVyLXN0aWNreSAucGxhbl9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgI3BsYW4taGVhZGVyLXN0aWNreSAucGxhbl9faGVhZGVyIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAxMjhweDsgfVxuICAgICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlciAucGxhbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlciAucHJpY2luZ19fcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAucGxhbl9faGVhZGVyIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBsYW4tLWNsb3VkLXZwcyAuc3dpcGVyLWNvbnRhaW5lciAucGxhbl9faGVhZGVyLCAucGxhbi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyAuc3dpcGVyLWNvbnRhaW5lciAucGxhbl9faGVhZGVyIHtcbiAgICB3aWR0aDogMTY1cHg7IH1cbiAgLnBsYW4tLWNsb3VkLXZwcyAuc3dpcGVyLXNsaWRlLCAucGxhbi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTY1cHg7IH0gfVxuXG4ucGxhbi0tbWFpbi1oZWFkZXIgLnBsYW5fX2hlYWRlci0tcHJvbW8ge1xuICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVyLS1wcm9tbyB7XG4gICAgICBoZWlnaHQ6IDMxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLnBsYW4tLW1haW4taGVhZGVyIC5wbGFuX19oZWFkZXItLXByb21vIHtcbiAgICAgIGhlaWdodDogMjg0cHggIWltcG9ydGFudDsgfSB9XG4gIC5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVyLS1wcm9tbyAucHJpY2luZ19fY291cG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE5MHB4OyB9XG5cbiNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlci0tcHJvbW8ge1xuICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlci0tcHJvbW8ge1xuICAgICAgaGVpZ2h0OiAzMThweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlci0tcHJvbW8ge1xuICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgI3BsYW4taGVhZGVyLXN0aWNreSAucGxhbl9faGVhZGVyLS1wcm9tbyB7XG4gICAgICBoZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjcGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuX19oZWFkZXItLXByb21vIC5wcmljaW5nX19jb3Vwb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbiNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlci0tcHJvbW8gLnByaWNpbmdfX2NvdXBvbixcbi5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVyLS1wcm9tbyAucHJpY2luZ19fY291cG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlci0tcHJvbW8gLnByaWNpbmdfX2NvdXBvbixcbiAgICAucGxhbi0tbWFpbi1oZWFkZXIgLnBsYW5fX2hlYWRlci0tcHJvbW8gLnByaWNpbmdfX2NvdXBvbiB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gICAgICAjcGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuX19oZWFkZXItLXByb21vIC5wcmljaW5nX19jb3Vwb24gLmNvdXBvbixcbiAgICAgIC5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVyLS1wcm9tbyAucHJpY2luZ19fY291cG9uIC5jb3Vwb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgICNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlci0tcHJvbW8gLnByaWNpbmdfX2NvdXBvbixcbiAgICAucGxhbi0tbWFpbi1oZWFkZXIgLnBsYW5fX2hlYWRlci0tcHJvbW8gLnByaWNpbmdfX2NvdXBvbiB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgI3BsYW4taGVhZGVyLXN0aWNreSAucGxhbl9faGVhZGVyLS1wcm9tbyAucHJpY2luZ19fY291cG9uLFxuICAgIC5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVyLS1wcm9tbyAucHJpY2luZ19fY291cG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTI4cHg7IH0gfVxuXG4udGFiLWNvbnRlbnQgLnNlY3Rpb25fX2JvZHkge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnRhYi1jb250ZW50IC5zZWN0aW9uX19ncmFwaGljIHtcbiAgbWF4LXdpZHRoOiA3MjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLnRhYi1jb250ZW50IC5zZWN0aW9uX19zaWRlYmFyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7IH1cblxuLnRhYi1jb250ZW50LnRhYi0tbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnRhYi1jb250ZW50LnRhYi0tbG9jYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi50YWJzLnRhYnMtLWZlZWRiYWNrIC5uYXZfX2l0ZW0gLm5hdl9fbGluayB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAudGFicy50YWJzLS1mZWVkYmFjayAubmF2X19pdGVtIC5uYXZfX2xpbms6aG92ZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50YWJzLnRhYnMtLWZlZWRiYWNrIC5uYXZfX2l0ZW0gKyAubmF2X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwNnB4OyB9XG5cbi50YWJzLnRhYnMtLWZlZWRiYWNrIC5uYXZfX2l0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFicy50YWJzLS1mZWVkYmFjayAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19saW5rIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi50YWJzLS1sb2NhdGlvbnMgLm5hdl9faXRlbSAubmF2X19saW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAudGFicy50YWJzLS1mZWVkYmFjayB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAudGFicy50YWJzLS1mZWVkYmFjayAubmF2LS10YWJzIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnRhYnMudGFicy0tZmVlZGJhY2sgLm5hdi0tdGFicyAubmF2X19pdGVtICsgLm5hdl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJldmlld3NfX3NsaWRlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDc4cHggMjBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXZpZXdzX19zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCwgLnJldmlld3NfX3NsaWRlLnN3aXBlci1zbGlkZS1wcmV2LCAucmV2aWV3c19fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucmV2aWV3c19fc2xpZGUtdHdpdHRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnJldmlld3NfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5yZXZpZXdzX19oZWFkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmV2aWV3c19faGVhZCAucmV2aWV3c19fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmV2aWV3c19faGVhZCAucmV2aWV3c19fcmF0aW5nIC5zdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC5yZXZpZXdzX19oZWFkIC5yZXZpZXdzX19hdXRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucmV2aWV3c19faGVhZCAucmV2aWV3c19fYXV0aCBpbWcge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjRweDsgfVxuICAgIC5yZXZpZXdzX19oZWFkIC5yZXZpZXdzX19hdXRoIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzkyOTI5MjsgfVxuXG4ucmV2aWV3c19fYm9keSAucmV2aWV3c19fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5yZXZpZXdzX19ib2R5IC5yZXZpZXdzX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5yZXZpZXdzX19ib2R5IC5yZXZpZXdzX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC5yZXZpZXdzX19ib2R5IC5yZXZpZXdzX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5yZXZpZXdzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXZpZXdzX19pdGVtLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5yZXZpZXdzX19pdGVtLXR3aXR0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gICAgcGFkZGluZzogMzJweDsgfVxuICAgIC5yZXZpZXdzX19pdGVtLXR3aXR0ZXIgLnJldmlld3NfX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmV2aWV3c19faXRlbS10d2l0dGVyIC5yZXZpZXdzX19hdXRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnJldmlld3NfX2RhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5yZXZpZXdzX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAgIC5yZXZpZXdzX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC5yZXZpZXdzX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5yZXZpZXdzX19hY3Rpb24gLmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucmV2aWV3c19fc2xpZGU6bm90KC5yZXZpZXdzX19zbGlkZS10d2l0dGVyKSAucmV2aWV3c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnJldmlld3NfX3NsaWRlOm5vdCgucmV2aWV3c19fc2xpZGUtdHdpdHRlcikgLnJldmlld3NfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi5jdXN0b21lci0tZmVlZGJhY2stcmF0aW5nLCAuY3VzdG9tZXItLWZlZWRiYWNrLWRlc2Mge1xuICBtYXgtd2lkdGg6IDg5NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN1c3RvbWVyLS1mZWVkYmFjay1yYXRpbmcge1xuICBtYXJnaW46IDMycHggYXV0bzsgfVxuXG4uY3VzdG9tZXItLWZlZWRiYWNrLWRlc2Mge1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmN1c3RvbWVyLS1mZWVkYmFjay1kZXNjIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnN2Zy1pY29uLnN0YXIgLmNscy0xIHtcbiAgZmlsbDogIzAwQjY3QTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4OHB4KSB7XG4gIC5yZXZpZXdzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGVyc3BlY3RpdmU6IDk3MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAucmV2aWV3c19fc2xpZGUge1xuICAgIHBhZGRpbmc6IDc4cHggOHB4IDA7IH1cbiAgICAucmV2aWV3c19fc2xpZGUtdHdpdHRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAucmV2aWV3cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gICAgLnJldmlld3NfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnJldmlld3NfX2hlYWQtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnJldmlld3NfX2hlYWQtcm93IC5yZXZpZXdzX19yYXRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4ubmF2LWxlZ2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgLm5hdi1sZWdhbCAubmF2X19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzUyNDk3MjtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5uYXYtbGVnYWwgLm5hdl9fbGluayBzdmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5uYXYtbGVnYWwgLm5hdl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzZCNERDNDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIC5uYXYtbGVnYWwgLm5hdl9fbGluayArIC5uYXZfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5uYXYtbGVnYWwgLm5hdl9faXRlbS5pcy1hY3RpdmUgLm5hdl9fbGluayB7XG4gICAgY29sb3I6ICM2QjREQzQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTBGNDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAubmF2LWxlZ2FsIC5uYXZfX2l0ZW0uaXMtYWN0aXZlIC5uYXZfX2xpbmsgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5hdi1sZWdhbCAubmF2X19pdGVtOmxhc3Qtb2YtdHlwZSAubmF2X19saW5rIHN2ZyB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLm5hdiAubmF2X19pdGVtLm5hdi1pdGVtLWljb24tb25seSAubmF2X19saW5rIC5uYXZfX2xpbmstdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmR2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDY3MHB4O1xuICBoZWlnaHQ6IDUyMHB4O1xuICB6LWluZGV4OiAzOyB9XG4gIC5kdl9faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qb3BhY2l0eTogMDsqL1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuZHZfX2l0ZW0tLWNlbnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTsqLyB9XG4gICAgLmR2X19pdGVtLS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxODNweDtcbiAgICAgIGhlaWdodDogMTg3cHg7XG4gICAgICBib3R0b206IDExOHB4O1xuICAgICAgbGVmdDogLTEwN3B4O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuZHZfX2l0ZW0tLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgIGhlaWdodDogMTM5cHg7XG4gICAgICB0b3A6IDEzM3B4O1xuICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgICAgLmR2X19pdGVtLS1yaWdodDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MnB4O1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5kdl9faXRlbS0tcmlnaHQgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLmR2X19pdGVtLS1yaWdodCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgIC5kdl9faXRlbS0tcmlnaHQgcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmR2X19pdGVtLS1yaWdodCBwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZHYgLmJyb3dzZXIge1xuICAgIHBhZGRpbmc6IDM1cHggNDNweDsgfVxuICAgIC5kdiAuYnJvd3Nlci1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZHYgLmJyb3dzZXItbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDNweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAuZHYgLmJyb3dzZXJfX3NjcmVlbi10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTY4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIG1heC13aWR0aDogNDA2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZHYgLmJyb3dzZXJfX3NjcmVlbi10aXRsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmR2IC5icm93c2VyX19zY3JlZW4tdGl0bGUgLmJyb3dzZXItc3F1YXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5kdiAuYnJvd3Nlcl9fc2NyZWVuLXRpdGxlIC5zcXVhcmUtYm90dG9tLWxlZnQge1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIGJvdHRvbTogLTZweDsgfVxuICAgIC5kdiAuYnJvd3Nlcl9fc2NyZWVuLXRpdGxlIC5zcXVhcmUtdG9wLWxlZnQge1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIHRvcDogLTZweDsgfVxuICAgIC5kdiAuYnJvd3Nlcl9fc2NyZWVuLXRpdGxlIC5zcXVhcmUtYm90dG9tLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgYm90dG9tOiAtNnB4OyB9XG4gICAgLmR2IC5icm93c2VyX19zY3JlZW4tdGl0bGUgLnNxdWFyZS10b3AtcmlnaHQge1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICB0b3A6IC02cHg7IH1cbiAgLmR2IC5icm93c2VyX19zY3JlZW4tYm94ZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDQzcHg7XG4gICAgbGVmdDogNDNweDsgfVxuXG4uaWxsdXN0cmF0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbGx1c3RyYXRpb24tbGVmdCwgLmlsbHVzdHJhdGlvbi1yaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbGx1c3RyYXRpb24tc2xpZGVyX19zbGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzIHZpc2liaWxpdHksIDAuM3Mgb3BhY2l0eTsgfVxuICAuaWxsdXN0cmF0aW9uLXNsaWRlcl9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gIC5kdiB7XG4gICAgcmlnaHQ6IC01MHB4OyB9IH1cblxuc3ZnIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRUM5REY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1pbi13aWR0aDogMzQ4cHg7IH1cbiAgLmRhdGFUYWJsZXNfZmlsdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NlYXJjaC5zdmdcIik7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NFQzlERjtcbiAgICBjb2xvcjogIzZCNERDNDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzZCNERDNDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNkI0REM0OyB9XG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5uZXh0LCAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5uZXh0IHN2ZyBwYXRoLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjNkI0REM0OyB9XG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI0NFQzlERjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI0NFQzlERjsgfVxuICAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NFQzlERjtcbiAgICBjb2xvcjogIzZCNERDNDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRhdGFUYWJsZXNfcGFnaW5hdGUgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4udGFibGUtLXRsZCB0aGVhZCB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMkIxRjUxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAudGFibGUtLXRsZCB0aGVhZCB0ciB0aCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLnRhYmxlLS10bGQgdGhlYWQgdHIgdGgge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLnRhYmxlLS10bGQgdGhlYWQgdHIgdGgge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLnRhYmxlLS10bGQgc3BhbiArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi50YWJsZS0tdGxkIHNwYW4ucHJpY2UtLWN1cnJlbnQge1xuICBjb2xvcjogI0Y2N0EzQztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udGFibGUtLXRsZCBzcGFuLnByaWNlLS1kaXNjb3VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi50YWJsZS0tdGxkIC5zYWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAgMCAwIDhweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAudGFibGUtLXRsZCAuc2FsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAudGFibGUtLXRsZCAuc2FsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAudGFibGUtLXRsZCAuc2FsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4udGFibGUtLXRsZCB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMkIxRjUxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAudGFibGUtLXRsZCB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgLnRhYmxlLS10bGQgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLnRhYmxlLS10bGQgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAuc29ydGluZy1hcnJvd3MsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzLFxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3MsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzLFxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93czphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb3J0LnN2Z1wiKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb3J0LWFzY2VuZGluZy5zdmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NvcnQtZGVzY2VuZGluZy5zdmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBoZWlnaHQ6IDUycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBoZWlnaHQ6IDUycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmxpc3QtZ3JvdXAtLWNvbGxhcHNlLmxpc3QtZ3JvdXAtLXNsaWRlciAubGlzdC1ncm91cF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlOyB9XG4gIC5saXN0LWdyb3VwLS1jb2xsYXBzZS5saXN0LWdyb3VwLS1zbGlkZXIgLmxpc3QtZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC1ncm91cC0tY29sbGFwc2UubGlzdC1ncm91cC0tc2xpZGVyIC5saXN0LWdyb3VwX19pdGVtICsgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gIC5saXN0LWdyb3VwLS1jb2xsYXBzZS5saXN0LWdyb3VwLS1zbGlkZXIgLmxpc3QtZ3JvdXBfX2l0ZW0gLnRvcF9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGlzdC1ncm91cC0tY29sbGFwc2UubGlzdC1ncm91cC0tc2xpZGVyIC5saXN0LWdyb3VwX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgcGFkZGluZzogMjRweCAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtLWNvbGxhcHNlLmxpc3QtZ3JvdXAtLXNsaWRlciAubGlzdC1ncm91cF9faXRlbS5pcy1hY3RpdmUgLnRvcF9fdGl0bGUge1xuICAgICAgY29sb3I6ICM2QjREQzQ7IH1cbiAgLmxpc3QtZ3JvdXAtLWNvbGxhcHNlLmxpc3QtZ3JvdXAtLXNsaWRlciAubGlzdC1ncm91cF9faXRlbTpub3QoLmlzLWFjdGl2ZSkge1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAubGlzdC1ncm91cC0tY29sbGFwc2UubGlzdC1ncm91cC0tc2xpZGVyIC5saXN0LWdyb3VwX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLS1jb2xsYXBzZS5saXN0LWdyb3VwLS1zbGlkZXIgLmxpc3QtZ3JvdXBfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC0tY29sbGFwc2UubGlzdC1ncm91cC0tc2xpZGVyIC5saXN0LWdyb3VwX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA4cHggMCAwIDg4cHg7IH1cbiAgLmxpc3QtZ3JvdXAtLWNvbGxhcHNlLmxpc3QtZ3JvdXAtLXNsaWRlciAubGlzdC1ncm91cF9fY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAubGlzdC1ncm91cC0tY29sbGFwc2UubGlzdC1ncm91cC0tc2xpZGVyIC5saXN0LWdyb3VwX19jb250ZW50IHAgYiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyQjFGNTE7IH1cblxuLmxpc3QtZ3JvdXAtLWNvbGxhcHNlLmxpc3QtZ3JvdXAtLXNsaWRlciAubGlzdC1ncm91cF9fbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC1ncm91cC0tY29sbGFwc2UubGlzdC1ncm91cC0tc2xpZGVyIC50b3BfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLmxpc3QtZ3JvdXAtLWNvbGxhcHNlIC5saXN0LWdyb3VwX190b3AgLnRvcF9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cblxuLmxpc3QtZ3JvdXAtLWNvbGxhcHNlIC5saXN0LWdyb3VwX19pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjQjZCNkI2O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zczsgfVxuXG4ubGlzdC1ncm91cC0tY29sbGFwc2UgLmxpc3QtZ3JvdXBfX2ljb24gc3ZnIC5jb2xsYXBzZS1vcGVuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGlzdC1ncm91cC0tY29sbGFwc2UgLmxpc3QtZ3JvdXBfX2l0ZW1bYXJpYS1leHBhbmRlZD10cnVlXSAubGlzdC1ncm91cF9faWNvbiBzdmcgcGF0aCwgLmxpc3QtZ3JvdXAtLWNvbGxhcHNlIC5saXN0LWdyb3VwX19pdGVtLmlzLWFjdGl2ZSAubGlzdC1ncm91cF9faWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzUyMzk5RTsgfVxuXG4ubGlzdC1ncm91cC0tY29sbGFwc2UgLmxpc3QtZ3JvdXBfX2l0ZW1bYXJpYS1leHBhbmRlZD10cnVlXSAubGlzdC1ncm91cF9faWNvbiBzdmcgLmNvbGxhcHNlLW9wZW4sIC5saXN0LWdyb3VwLS1jb2xsYXBzZSAubGlzdC1ncm91cF9faXRlbS5pcy1hY3RpdmUgLmxpc3QtZ3JvdXBfX2ljb24gc3ZnIC5jb2xsYXBzZS1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5saXN0LWdyb3VwLS1jb2xsYXBzZS5saXN0LWdyb3VwLS1zbGlkZXIgLmxpc3QtZ3JvdXBfX2l0ZW0uaXMtYWN0aXZlLCAubGlzdC1ncm91cC0tY29sbGFwc2UubGlzdC1ncm91cC0tc2xpZGVyIC5saXN0LWdyb3VwX19pdGVtOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgcGFkZGluZzogMTZweCAwOyB9XG4gIC5saXN0LWdyb3VwLS1jb2xsYXBzZS5saXN0LWdyb3VwLS1zbGlkZXIgLmxpc3QtZ3JvdXBfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtLWNvbGxhcHNlLmxpc3QtZ3JvdXAtLXNsaWRlciAubGlzdC1ncm91cF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnN3aXBlci13ZWJzaXRlYnVpbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnN3aXBlci13ZWJzaXRlYnVpbGRlciAuc3dpcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN3aXBlci13ZWJzaXRlYnVpbGRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzMzhweDsgfVxuICAgIC5zd2lwZXItd2Vic2l0ZWJ1aWxkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgLnN3aXBlci13ZWJzaXRlYnVpbGRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zd2lwZXItd2Vic2l0ZWJ1aWxkZXIgLnN3aXBlci1zbGlkZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAuc3dpcGVyLXdlYnNpdGVidWlsZGVyIC5zd2lwZXItc2xpZGVfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgLnN3aXBlci13ZWJzaXRlYnVpbGRlciAuc3dpcGVyLXNsaWRlX19vdmVybGF5IC5idG4ge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnN3aXBlci13ZWJzaXRlYnVpbGRlciAuc3dpcGVyLXNsaWRlX19vdmVybGF5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgb3BhY2l0eTogMC4wO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgICAuc3dpcGVyLXdlYnNpdGVidWlsZGVyIC5zd2lwZXItc2xpZGVfX292ZXJsYXk6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAtMXB4IHJnYmEoMzAsIDQ1LCA3MCwgMC4wNSk7IH1cbiAgICAgICAgICAuc3dpcGVyLXdlYnNpdGVidWlsZGVyIC5zd2lwZXItc2xpZGVfX292ZXJsYXk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgICAgICAuc3dpcGVyLXdlYnNpdGVidWlsZGVyIC5zd2lwZXItc2xpZGVfX292ZXJsYXk6aG92ZXIgLmJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zd2lwZXItbG9nb3MgLnN3aXBlci1zbGlkZSA+IGRpdiwgLnN3aXBlci1sb2dvcyAuc3dpcGVyLXNsaWRlID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItbG9nb3MgLnN3aXBlci1zbGlkZSA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU2cHgpOyB9XG5cbi5zbGlkZXItd2Vic2l0ZWJ1aWxkZXIgLnN3aXBlcjpmaXJzdC1jaGlsZCAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDQ3MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzM4cHggIWltcG9ydGFudDsgfVxuXG4uc2xpZGVyLXdlYnNpdGVidWlsZGVyIC5zd2lwZXI6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5zbGlkZXItd2Vic2l0ZWJ1aWxkZXIgLnN3aXBlcjpudGgtY2hpbGQoMikgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMzhweCAhaW1wb3J0YW50OyB9XG5cbi5jb29raWUtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAuY29va2llLWJhci5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb29raWUtYmFyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNvb2tpZS1iYXItLWJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAuY29va2llLWJhci0tYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgLmNvb2tpZS1iYXItLXRvcC1yaWdodCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5jb29raWUtYmFyLS10b3AtbGVmdCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5jb29raWUtYmFyX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvb2tpZS1iYXJfX2NvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNvb2tpZS1iYXJfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uZHJvcGRvd24tLWNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB6LWluZGV4OiAyMDsgfVxuICAuZHJvcGRvd24tLWNhdGVnb3JpZXMuaXMtb3BlbiB7XG4gICAgdHJhbnNpdGlvbjogMC4yNHMgbGluZWFyIGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdG9wOiA2NnB4OyB9XG4gIC5kcm9wZG93bi0tY2F0ZWdvcmllcyAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDsgfVxuICAuZHJvcGRvd24tLWNhdGVnb3JpZXMgLmNhdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5kcm9wZG93bi0tY2F0ZWdvcmllcyAuY2F0IGxpLnN1YkNhdCB7XG4gICAgICBjb2xvcjogIzUyNDk3MjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCAzMHB4OyB9XG4gICAgICAuZHJvcGRvd24tLWNhdGVnb3JpZXMgLmNhdCBsaS5zdWJDYXQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkVDMkNDO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5kcm9wZG93bi0tY2F0ZWdvcmllcyAuY2F0IGxpLnN1YkNhdC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNkI0REM0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI0REM0O1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5kcm9wZG93bi0taGVscCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24tLWhlbHAgLmRyb3Bkb3duX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJvcGRvd24tLWhlbHAgaHIge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFN0VCO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kcm9wZG93bi0taGVscCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzJCMUY1MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmRyb3Bkb3duLS1oZWxwIHNwYW4uaGVscC1zdGF0dXMge1xuICAgICAgbWFyZ2luOiA0cHggLTEycHggMCAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLmRyb3Bkb3duLWl0ZW1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmRyb3Bkb3duLWl0ZW1fX2xhYmVsLmxhYmVsLS1zZWNvbmRhcnktZmFkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWU5ZGY7XG4gICAgY29sb3I6ICNmNjdhM2M7IH1cblxuLyogQ3VzdG9tIERyb3Bkb3duICovXG4ubWFpbi1zZWFyY2gtc2VjIC5tYWluLXNlYXJjaC1kZCBsaSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5kcm9wZG93bi0taGVscCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAyNHB4IDE2cHggMCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5kcm9wZG93bi0taGVscCBzcGFuLmhlbHAtc3RhdHVzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxM3B4KSB7XG4gIC5kcm9wZG93bi0tY2F0ZWdvcmllcyAuY2F0IGxpLnN1YkNhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnRvb2x0aXAge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGJvdHRvbSAwLjNzIGVhc2UsIGxlZnQgMC4zcyBlYXNlLCByaWdodCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjNTI0OTcyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvb2x0aXBfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9vbHRpcC0tYmlnIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgIC50b29sdGlwLS1iaWcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAudG9vbHRpcC0tYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAudG9vbHRpcC0tYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgLnRvb2x0aXAtLWJpZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC50b29sdGlwLS1iaWc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC50b29sdGlwLS1iaWctcmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiB1bnNldDsgfVxuICAgIC50b29sdGlwLS1iaWctcmlnaHQgKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudG9vbHRpcC0tYmlnLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICBsZWZ0OiAtOXB4OyB9XG4gIC50b29sdGlwLS1iaWctYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMjAwJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnRvb2x0aXAtLWJpZy1ib3R0b20gLnRvb2x0aXBfX2JvZHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRvb2x0aXAtLWJpZy1ib3R0b20gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC50b29sdGlwLS1iaWctYm90dG9tOjpiZWZvcmUge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAudG9vbHRpcC0tYmlnLXRvcCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAudG9vbHRpcC0tYmlnLXRvcCAudG9vbHRpcF9fYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudG9vbHRpcC0tYmlnLXRvcCAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50b29sdGlwLS1iaWctdG9wOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gIC50b29sdGlwLS1iaWctbGVmdCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiB1bnNldDsgfVxuICAgIC50b29sdGlwLS1iaWctbGVmdCAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50b29sdGlwLS1iaWctbGVmdDo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgLnRvb2x0aXAudy1hIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IHVuc2V0OyB9XG5cbi5sYWJlbC0tdG9vbHRpcDpob3ZlciAudG9vbHRpcC0tYmlnLFxuLnByb21vLWNvbnRhaW5lcjpob3ZlciAudG9vbHRpcC0tYmlnIHtcbiAgYm90dG9tOiAyMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5sYWJlbC0tdG9vbHRpcDpob3ZlciAudG9vbHRpcC0tYmlnLXJpZ2h0LFxuLnByb21vLWNvbnRhaW5lcjpob3ZlciAudG9vbHRpcC0tYmlnLXJpZ2h0IHtcbiAgYm90dG9tOiB1bnNldDtcbiAgbGVmdDogMjAwJTsgfVxuXG4ubGFiZWwtLXRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtLWJpZy10b3AsXG4ucHJvbW8tY29udGFpbmVyOmhvdmVyIC50b29sdGlwLS1iaWctdG9wIHtcbiAgYm90dG9tOiAxMjAlOyB9XG5cbi5sYWJlbC0tdG9vbHRpcDpob3ZlciAudG9vbHRpcC0tYmlnLWxlZnQsXG4ucHJvbW8tY29udGFpbmVyOmhvdmVyIC50b29sdGlwLS1iaWctbGVmdCB7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHJpZ2h0OiAyMDAlOyB9XG5cbi5sYWJlbC0tdG9vbHRpcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxhYmVsLS10b29sdGlwOmhvdmVyIHN2ZyBwYXRoOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICAgIHN0cm9rZTogI0Y2N0EzQzsgfVxuICAubGFiZWwtLXRvb2x0aXA6aG92ZXIgc3ZnIHBhdGg6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgZmlsbDogI0Y2N0EzQztcbiAgICBzdHJva2U6ICNGNjdBM0M7IH1cbiAgLmxhYmVsLS10b29sdGlwIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlLCBmaWxsIDAuM3MgZWFzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLnRvb2x0aXAtLWJpZyB7XG4gICAgbWluLXdpZHRoOiAxNjBweDsgfSB9XG5cbi5kb21haW5zLXNpZGViYXIge1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gIC5kb21haW5zLXNpZGViYXIuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4KTsgfVxuICAuZG9tYWlucy1zaWRlYmFyOjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAxNnB4IDQ4cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvbWFpbnMtc2lkZWJhcl9fY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5kb21haW5zLXNpZGViYXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCOyB9XG4gICAgLmRvbWFpbnMtc2lkZWJhcl9fdG9wIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgLmRvbWFpbnMtc2lkZWJhcl9fdG9wIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMkIxRjUxOyB9XG4gICAgLmRvbWFpbnMtc2lkZWJhcl9fdG9wIC5jbG9zZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5kb21haW5zLXNpZGViYXJfX3RvcCAuY2xvc2Ugc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICM5MjkyOTI7IH1cbiAgICAuZG9tYWlucy1zaWRlYmFyX190b3AgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kb21haW5zLXNpZGViYXJfX3ByZWxvYWRlciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgZmxleDogMTsgfVxuICAuZG9tYWlucy1zaWRlYmFyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGZsZXg6IDE7IH1cbiAgICAuZG9tYWlucy1zaWRlYmFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAuZG9tYWlucy1zaWRlYmFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjsgfVxuICAgIC5kb21haW5zLXNpZGViYXJfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEE0QTQ7IH1cbiAgICAuZG9tYWlucy1zaWRlYmFyX19jb250ZW50IC5tc2cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLmRvbWFpbnMtc2lkZWJhcl9fY29udGVudCAubXNnX19ib2R5IHtcbiAgICAgICAgZmxleC1ncm93OiB1bnNldDsgfVxuICAuZG9tYWlucy1zaWRlYmFyX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAuZG9tYWlucy1zaWRlYmFyX19hY3Rpb25zIC5kb21haW5zLXNpZGViYXJfX3RvdGFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZG9tYWlucy1zaWRlYmFyX19hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuZG9tYWlucy1zaWRlYmFyX19hY3Rpb25zIC5hbGVydC0teHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAuZG9tYWlucy1zaWRlYmFyX19hY3Rpb25zIC5kb21haW5zLXNpZGViYXJfX3RvdGFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5kb21haW5zLXNpZGViYXJfX2FjdGlvbnMgLmRvbWFpbnMtc2lkZWJhcl9fdG90YWwgaDUge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLmRvbWFpbnMtc2lkZWJhcl9fYWN0aW9ucyAuZG9tYWlucy1zaWRlYmFyX190b3RhbCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5kb21haW5zLXNpZGViYXIgLmxhYmVsLmxhYmVsLS1wcmltYXJ5LWZhZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFMEY0O1xuICAgIGJvcmRlcjogI0U1RTBGNDtcbiAgICBjb2xvcjogIzZCNERDNDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMjRweDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmNhcnQtZG9tYWluIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5jYXJ0LWRvbWFpbiArIC5jYXJ0LWRvbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuY2FydC1kb21haW5fX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNEYwRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jYXJ0LWRvbWFpbl9fdG9wIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzZCNERDNDsgfVxuICAgIC5jYXJ0LWRvbWFpbl9fdG9wIC5kZWxldGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJ0LWRvbWFpbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5jYXJ0LWRvbWFpbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGNvbG9yOiAjNkI0REM0OyB9XG4gIC5jYXJ0LWRvbWFpbl9fdGl0bGUsIC5jYXJ0LWRvbWFpbl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcnQtZG9tYWluX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgICAuY2FydC1kb21haW5fX2NvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FydC1kb21haW5fX2NvbnRlbnQgaDUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FydC1kb21haW5fX2NvbnRlbnQgLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5jYXJ0LWRvbWFpbl9fY29udGVudCAuc2VsZWN0aXplLWNvbnRyb2w6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajROQ2lBZ0lDQThaeUJqYkdsd0xYQmhkR2c5SW5WeWJDZ2pZMnhwY0RCZk1UZ3BJajROQ2lBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRZdU5EY3hPVFFnTVRBdU5qZ3hUREV3TGpVNU5EY2dNVFF1T0RBek9FTXhNUzR5TVRVMUlERTFMalF5TkRZZ01USXVNakU0TkNBeE5TNDBNalEySURFeUxqZ3pPVElnTVRRdU9EQXpPRXd4Tmk0NU5qSWdNVEF1TmpneFF6RTNMamsyTkRnZ09TNDJOemd4TkNBeE55NHlORGcxSURjdU9UVTRPVGdnTVRVdU9ETXhPQ0EzTGprMU9EazRURGN1TlRnMk1qRWdOeTQ1TlRnNU9FTTJMakUyT1RRNUlEY3VPVFU0T1RnZ05TNDBOamt3T1NBNUxqWTNPREUwSURZdU5EY3hPVFFnTVRBdU5qZ3hXaUlnWm1sc2JEMGlJemt5T1RJNU1pSStQQzl3WVhSb1BnMEtJQ0FnSUR3dlp6NE5DaUFnSUNBOFpHVm1jejROQ2lBZ0lDQWdJQ0FnUEdOc2FYQlFZWFJvSUdsa1BTSmpiR2x3TUY4eE9DSStEUW9nSUNBZ0lDQWdJQ0FnSUNBOGNtVmpkQ0IzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUlHWnBiR3c5SW5kb2FYUmxJajQ4TDNKbFkzUStEUW9nSUNBZ0lDQWdJRHd2WTJ4cGNGQmhkR2crRFFvZ0lDQWdQQzlrWldaelBnMEtQQzl6ZG1jK0RRbz1cIik7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDIycHg7IH1cbiAgICAgIC5jYXJ0LWRvbWFpbl9fY29udGVudCAuc2VsZWN0aXplLWNvbnRyb2wgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5jYXJ0LWRvbWFpbl9fY29udGVudCAuc2VsZWN0aXplLWNvbnRyb2wgLml0ZW0gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6ICM5RDlEQTY7IH1cbiAgLmNhcnQtZG9tYWluX190b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY2FydC1kb21haW5fX3RvdGFsIHAge1xuICAgICAgY29sb3I6ICM1MjQ5NzI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJ0LWRvbWFpbl9fYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZCRkJGQjtcbiAgICBjb2xvcjogIzZENkQ2RDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7IH1cbiAgICAuY2FydC1kb21haW5fX2JvdHRvbSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuI2dyb3dscy1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50YWJzLnRhYnMtLW1hbmFnZWQtd29yZHByZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAudGFicy50YWJzLS1tYW5hZ2VkLXdvcmRwcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgLnRhYnMudGFicy0tbWFuYWdlZC13b3JkcHJlc3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC50YWJzLnRhYnMtLW1hbmFnZWQtd29yZHByZXNzIC50YWJzX19maWx0ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgLnRhYnMudGFicy0tbWFuYWdlZC13b3JkcHJlc3MgLnRhYnNfX2ZpbHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgIC50YWJzLnRhYnMtLW1hbmFnZWQtd29yZHByZXNzIC50YWJzX19maWx0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIC50YWJzLnRhYnMtLW1hbmFnZWQtd29yZHByZXNzIC50YWJzX19maWx0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIC50YWJzLnRhYnMtLW1hbmFnZWQtd29yZHByZXNzIC50YWJzX19maWx0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAgICAgLnRhYnMudGFicy0tbWFuYWdlZC13b3JkcHJlc3MgLnRhYnNfX2ZpbHRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gIC50YWJzLnRhYnMtLW1hbmFnZWQtd29yZHByZXNzIC5uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJveC0tbWFuYWdlZC13cCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJveC0tbWFuYWdlZC13cCAuYm94X19zbGlkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA3OHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJveC0tbWFuYWdlZC13cCAuYm94X19zbGlkZXIgLnJhbmdlLXNsaWRlcl9fcGlwcyAucmFuZ2Utc2xpZGVyX192YWx1ZSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fc2xpZGVyLmlzLXdwLWluc3RhbGxzIC5yYW5nZS1zbGlkZXJfX3BpcHMgLnJhbmdlLXNsaWRlcl9fdmFsdWUgPiBzcGFuLnBpcC13cC1pbnN0YWxscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3NsaWRlci5pcy13cC12aXNpdHMgLnJhbmdlLXNsaWRlcl9fcGlwcyAucmFuZ2Utc2xpZGVyX192YWx1ZSA+IHNwYW4ucGlwLXdwLXZpc2l0cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3NsaWRlci5pcy13cC1zdG9yYWdlIC5yYW5nZS1zbGlkZXJfX3BpcHMgLnJhbmdlLXNsaWRlcl9fdmFsdWUgPiBzcGFuLnBpcC13cC1zdG9yYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fc2xpZGVyIC5yYW5nZS1zbGlkZXJfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzNEMkI3NzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3NsaWRlciAucmFuZ2Utc2xpZGVyX192YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgLmJveC0tbWFuYWdlZC13cCAuYm94X19zbGlkZXIgLnJhbmdlLXNsaWRlcl9fdmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3NsaWRlciAucmFuZ2Utc2xpZGVyX192YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAgIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fc2xpZGVyIC5yYW5nZS1zbGlkZXJfX3ZhbHVlIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfSB9XG4gICAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3NsaWRlciAucmFuZ2Utc2xpZGVyX192YWx1ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTBGNDsgfVxuICAgICAgLmJveC0tbWFuYWdlZC13cCAuYm94X19zbGlkZXIgLnJhbmdlLXNsaWRlcl9fdmFsdWUuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICNGNjdBM0M7IH1cbiAgICAgICAgLmJveC0tbWFuYWdlZC13cCAuYm94X19zbGlkZXIgLnJhbmdlLXNsaWRlcl9fdmFsdWUuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGNjdBM0M7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAgICAgLmJveC0tbWFuYWdlZC13cCAuYm94X19zbGlkZXIgLnJhbmdlLXNsaWRlcl9fdmFsdWUuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fc2xpZGVyIC5yYW5nZS1zbGlkZXJfX2hhbmRsZSB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVGNEJEMiAwJSwgIzNGMkE5QSA0NS44MyUsICMxODBGNkQgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fc2xpZGVyIC5yYW5nZS1zbGlkZXJfX2hhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy93cC1tYW5hZ2VkLXBhZ2UvaGFuZGxlLWljb24uc3ZnXCIpOyB9XG4gICAgLmJveC0tbWFuYWdlZC13cCAuYm94X19zbGlkZXIgLnJhbmdlLXNsaWRlcl9fY29ubmVjdHMge1xuICAgICAgYmFja2dyb3VuZDogI0NFQzlERjsgfVxuICAgICAgLmJveC0tbWFuYWdlZC13cCAuYm94X19zbGlkZXIgLnJhbmdlLXNsaWRlcl9fY29ubmVjdHM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2N0EzQzsgfVxuICAgICAgLmJveC0tbWFuYWdlZC13cCAuYm94X19zbGlkZXIgLnJhbmdlLXNsaWRlcl9fY29ubmVjdHM6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDRUM5REY7IH1cbiAgICAgIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fc2xpZGVyIC5yYW5nZS1zbGlkZXJfX2Nvbm5lY3RzIC5yYW5nZS1zbGlkZXJfX2Nvbm5lY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjY3QTNDOyB9XG4gIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VGRUZFRjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgLmJveC0tbWFuYWdlZC13cCAuYm94X19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3BhY2thZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3BhY2thZ2VzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3BhY2thZ2VzIC5wYWNrYWdlIC5sYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fcGFja2FnZXMgLnBhY2thZ2VfX3ByaWNlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3BhY2thZ2VzIC5wYWNrYWdlLS1tb250aGx5IC5sYWJlbC0tcHJpY2luZyB7XG4gICAgICBjb2xvcjogI0Y2N0EzQztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUU5REY7IH1cbiAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3BhY2thZ2VzIC5wYWNrYWdlLS15ZWFybHkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRTdEQiAwJSwgcmdiYSgyNTUsIDIxNiwgMTk3LCAwLjE1KSA5Mi4xOSUpOyB9XG4gICAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3BhY2thZ2VzIC5wYWNrYWdlLS15ZWFybHkgLmxhYmVsLS1wcmljaW5nIHtcbiAgICAgICAgY29sb3I6ICNEODNBM0E7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNBQ0E7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4OHB4KSB7XG4gICAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX3BhY2thZ2VzIC5wYWNrYWdlX19ib2R5IHtcbiAgICAgICAgbWluLXdpZHRoOiAzNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgLmJveC0tbWFuYWdlZC13cCAuYm94X19wYWNrYWdlcyAucGFja2FnZV9fYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJveC0tbWFuYWdlZC13cCAuYm94X19kaXZpZGVyIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX2RpdmlkZXIgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX2Rlc2MgLmxpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX2Rlc2MgLmxpc3Qge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7XG4gICAgICAgICAgY29sb3Itc2NoZW1lOiB1bnNldDsgfSB9XG4gICAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX2Rlc2MgLmxpc3RfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgICAgICAgIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fZGVzYyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX2Rlc2MgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAgICAgLmJveC0tbWFuYWdlZC13cCAuYm94X19kZXNjIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICAgIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fZGVzYyAubGlzdF9faXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGJyZWFrLWJlZm9yZTogY29sdW1uOyB9XG4gICAgICAgIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fZGVzYyAubGlzdF9faXRlbTo6bWFya2VyIHtcbiAgICAgICAgICBjb2xvcjogI0Y2N0EzQzsgfVxuICAgICAgICAuYm94LS1tYW5hZ2VkLXdwIC5ib3hfX2Rlc2MgLmxpc3RfX2l0ZW0gLmxhYmVsLS10b29sdGlwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIC5ib3gtLW1hbmFnZWQtd3AgLmJveF9fZGVzYyAubGlzdCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZW50ZXJwcmlzZS1wbGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRUNFOEY5IDAlLCAjRjdGNkZDIDEwMC44MiUpO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIC5lbnRlcnByaXNlLXBsYW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5lbnRlcnByaXNlLXBsYW5fX2Rlc2Mge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5lbnRlcnByaXNlLXBsYW5fX2Rlc2MgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLmVudGVycHJpc2UtcGxhbl9fZGVzYyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVudGVycHJpc2UtcGxhbl9faWNvbiB7XG4gICAgbWluLXdpZHRoOiA2NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2VudGVycHJpc2UtcGxhbi1pY29uLnN2Z1wiKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5lbnRlcnByaXNlLXBsYW5fX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgLmVudGVycHJpc2UtcGxhbl9fZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAuZW50ZXJwcmlzZS1wbGFuX19hY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lbnRlcnByaXNlLXBsYW5fX2FjdGlvbiAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2l0ZS1uYXZiYXIubmF2YmFyLS1tYWluLCAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2l0ZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxODBGNkQgMCUsICMzRjJBOUEgNDUuODMlLCAjNUY0QkQyIDEwMCUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzg4cHgpIHtcbiAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLmJhbm5lci5vdmVybGFwLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzg0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5iYW5uZXIub3ZlcmxhcC1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1tb3JlLXJlYXNvbnMgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1zbS0xMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tbW9yZS1yZWFzb25zIC5jb250YWluZXIgPiAucm93IC5jb2wtc20tMTIgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tbW9yZS1yZWFzb25zIC5zZWN0aW9uX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0NTdweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLW1vcmUtcmVhc29ucyAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tbW9yZS1yZWFzb25zIC5zZWN0aW9uX19jb250ZW50IC5saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjRweDsgfVxuICAgIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1tb3JlLXJlYXNvbnMgLnNlY3Rpb25fX2NvbnRlbnQgLmxpc3QtLXNlY3Rpb24tZ3JhcGhpYyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tbW9yZS1yZWFzb25zIC5zZWN0aW9uX19jb250ZW50IC5saXN0LS1zZWN0aW9uLWdyYXBoaWMgLmxpc3RfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4OyB9XG4gICAgICAgIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1tb3JlLXJlYXNvbnMgLnNlY3Rpb25fX2NvbnRlbnQgLmxpc3QtLXNlY3Rpb24tZ3JhcGhpYyAubGlzdF9faXRlbS1pY29uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xpc3QtY2hlY2suc3ZnXCIpOyB9XG5cbi5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1tb3JlLXJlYXNvbnMgLnNlY3Rpb25fX2dyYXBoaWMge1xuICByaWdodDogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjgycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2ODJweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1tb3JlLXJlYXNvbnMuc2VjdGlvbi0tZ3JhcGhpYy1sZWZ0IC5pcy1oaWRkZW4tbWQtZG93biB7XG4gIGhlaWdodDogNTA0cHg7IH1cbiAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLW1vcmUtcmVhc29ucy5zZWN0aW9uLS1ncmFwaGljLWxlZnQgLmlzLWhpZGRlbi1tZC1kb3duIC5zZWN0aW9uX19ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLWNvbXBhcmlzb24tdGFibGUgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYmxlIC5jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUyZTU7IH1cbiAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLWNvbXBhcmlzb24tdGFibGUgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYmxlIC5jZWxsX19pdGVtIHtcbiAgICB3aWR0aDogNTYlOyB9XG4gICAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLWNvbXBhcmlzb24tdGFibGUgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYmxlIC5jZWxsX19pdGVtLS1zZWNvbmQsIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1jb21wYXJpc29uLXRhYmxlIC5zZWN0aW9uX19jb250ZW50IC50YWJsZSAuY2VsbF9faXRlbS0tdGhpcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBmbGV4LWdyb3c6IHVuc2V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLWNvbXBhcmlzb24tdGFibGUgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYmxlIC5jZWxsX19pdGVtLS1zZWNvbmQsIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1jb21wYXJpc29uLXRhYmxlIC5zZWN0aW9uX19jb250ZW50IC50YWJsZSAuY2VsbF9faXRlbS0tdGhpcmQge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7IH0gfVxuICAgIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1jb21wYXJpc29uLXRhYmxlIC5zZWN0aW9uX19jb250ZW50IC50YWJsZSAuY2VsbF9faXRlbS0tc2Vjb25kIHtcbiAgICAgIG1hcmdpbi1ibG9jazogLTEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMjRweCA2NHB4IDEwcHggIzAwMDAwMDE0LCAwcHggMTZweCA0OHB4IDEwcHggIzAwMDAwMDBBO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwcHggLTEyMHB4IDBweCAtMTIwcHgpOyB9XG4gIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1jb21wYXJpc29uLXRhYmxlIC5zZWN0aW9uX19jb250ZW50IC50YWJsZSAuY2VsbC0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFQ0U4RjkgMCUsICNGN0Y2RkMgMTAwLjgyJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7IH1cbiAgICAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tY29tcGFyaXNvbi10YWJsZSAuc2VjdGlvbl9fY29udGVudCAudGFibGUgLmNlbGwtLWhlYWRlciAuY2VsbF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4N3B4KSB7XG4gICAgICAgIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1jb21wYXJpc29uLXRhYmxlIC5zZWN0aW9uX19jb250ZW50IC50YWJsZSAuY2VsbC0taGVhZGVyIC5jZWxsX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1jb21wYXJpc29uLXRhYmxlIC5zZWN0aW9uX19jb250ZW50IC50YWJsZSAuY2VsbC0taGVhZGVyIC5jZWxsX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLWNvbXBhcmlzb24tdGFibGUgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYmxlIC5jZWxsLS1oZWFkZXIgLmNlbGxfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLWNvbXBhcmlzb24tdGFibGUgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYmxlIC5jZWxsLS1uby1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLWNvbXBhcmlzb24tdGFibGUgLnNlY3Rpb25fX2NvbnRlbnQgLnRhYmxlIC5sYXN0LXNoYWRvdyB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0xMjBweCAtOTBweCAtMTIwcHgpOyB9XG5cbi5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1wcm9vZiAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1wcmVtaXVtIC5wcmVtaXVtLWZlYXR1cmVzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tcHJlbWl1bSAucHJlbWl1bS1mZWF0dXJlc19fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAyNHB4OyB9IH1cblxuLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLXByZW1pdW0gLnByZW1pdW0tZmVhdHVyZXNfX2Rlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXgtd2lkdGg6IDYyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tcHJlbWl1bSAucHJlbWl1bS1mZWF0dXJlc19fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tcHJlbWl1bSAucHJlbWl1bS1mZWF0dXJlc19fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tcHJlbWl1bSAucHJlbWl1bS1mZWF0dXJlc19fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tcHJlbWl1bSAucHJlbWl1bS1mZWF0dXJlc19fZGVzYyAuYnRuIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tcHJlbWl1bSAucHJlbWl1bS1mZWF0dXJlc19fZGVzYyAuYnRuIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLXByZW1pdW0gLnByZW1pdW0tZmVhdHVyZXNfX2Rlc2MgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y2N0EzQzsgfVxuICAgICAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLXByZW1pdW0gLnByZW1pdW0tZmVhdHVyZXNfX2Rlc2MgLmJ0bjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgc3Ryb2tlOiAjRjY3QTNDOyB9XG5cbi5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1wcmVtaXVtIC5wcmVtaXVtLWZlYXR1cmVzX19saXN0IC5saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDQ4cHg7IH1cbiAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLXByZW1pdW0gLnByZW1pdW0tZmVhdHVyZXNfX2xpc3QgLmxpc3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1wcmVtaXVtIC5wcmVtaXVtLWZlYXR1cmVzX19saXN0IC5saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMCA4cHggMDsgfVxuICAgIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1wcmVtaXVtIC5wcmVtaXVtLWZlYXR1cmVzX19saXN0IC5saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1wcmVtaXVtIC5wcmVtaXVtLWZlYXR1cmVzX19saXN0IC5saXN0X19pdGVtIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tcHJlbWl1bSAucHJlbWl1bS1mZWF0dXJlc19fbGlzdCAubGlzdF9faXRlbSAuZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAgICAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLXByZW1pdW0gLnByZW1pdW0tZmVhdHVyZXNfX2xpc3QgLmxpc3RfX2l0ZW0gLmRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1wcmVtaXVtIC5wcmVtaXVtLWZlYXR1cmVzX19saXN0IC5saXN0X19pdGVtIC5kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLXByZW1pdW0gLnByZW1pdW0tZmVhdHVyZXNfX2xpc3QgLmxpc3RfX2l0ZW0gLmRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1wcmVtaXVtIC5wcmVtaXVtLWZlYXR1cmVzX19saXN0IC5saXN0X19pdGVtIC5kZXNjIGIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MTNweCkge1xuICAgIC5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5zZWN0aW9uLS1wcmVtaXVtIC5wcmVtaXVtLWZlYXR1cmVzX19saXN0IC5saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7XG4gICAgICBjb2x1bW4tZ2FwOiB1bnNldDsgfVxuICAgICAgLnBhZ2UtbWFuYWdlZC13b3JkcHJlc3MgLnNlY3Rpb24tLXByZW1pdW0gLnByZW1pdW0tZmVhdHVyZXNfX2xpc3QgLmxpc3Q6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7IH0gfVxuXG4ucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAuc2VjdGlvbi0tYmFubmVyLWZvb3RlciAuc2VjdGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0VDRThGOSAwJSwgI0Y3RjZGQyAxMDAuODIlKTsgfVxuXG4ucGFnZS1tYW5hZ2VkLXdvcmRwcmVzcyAucHJvb2YtLXJldmVyc2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wYWdlLW1hbmFnZWQtd29yZHByZXNzIC5uYXYtLXRhYnMtZmFxIHtcbiAgbWFyZ2luLWJsb2NrOiA4MHB4OyB9XG5cbi5oYXMtLXNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5idG4uYnRuLS1wcmltYXJ5LmJ0bi0tbGluayB7XG4gIGNvbG9yOiAjNkI0REM0OyB9XG5cbiogKyBoNCxcbiogKyAuaDQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pcy1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDsgfVxuXG4ucHJlbG9hZGVyLS1sZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cbiAgLnByZWxvYWRlci0tbGc6YmVmb3JlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cblxuYm9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCAjNkI0REM0IHNvbGlkOyB9XG5cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM2QjREQzQ7IH1cblxuKiwgYm9keSwgcCwgZm9ybSwgaW5wdXQsIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYsIHVsLCBsaSwgb2wsIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLFxuZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIGEge1xuICBmb250LWZhbWlseTogXCJBdmVydGFTdGRcIjsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvb2tpZS1hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweCkge1xuICAudGFiLXAtYi0weCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4iLCIkYm9keS1iZy1jb2xvcjogICAgICB0cmFuc3BhcmVudDtcbiR6LWluZGV4OiAgICAgICAgICAgIDk5OTtcbiR0cmFuc2l0aW9uLXNwZWVkOiAgIC4zcztcbiR0cmFuc2l0aW9uLWFuaW1hdGlvbjogZWFzZTtcbiR0cmFuc2l0aW9uLWFuaW1hdGlvbi1zZWNvbmRhcnk6IGN1YmljLWJlemllcigwLjUxLCAwLjIzLCAwLjM3LCAwLjg5KTtcblxuJHRoZW1lLXNpemVzOiAoXG5cdFwieHNcIixcblx0XCJzbVwiLFxuXHRcImRcIixcblx0XCJsZ1wiLFxuXHRcInhsZ1wiLFxuKTtcblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJyZWFrcG9pbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kcmVzcG9uc2l2ZS1icmVha3BvaW50LWRvd246ICAgbWQ7XG4kcmVzcG9uc2l2ZS1icmVha3BvaW50LXVwOiAgICAgbGc7XG4kbW9iLWJyZWFrcG9pbnQtZG93bjogICAgICAgICAgc207XG4kbW9iLWJyZWFrcG9pbnQtdXA6ICAgICAgICAgICAgbWQ7XG5cbi8qXG4kYnJlYWtwb2ludHM6ICAgICAgICAgICAgICAgICAgKFxuICB4czogICAgMCxcbiAgc206ICAgIDYxNHB4LFxuICBtZDogICAgNzUycHgsXG4gIGxnOiAgICAxMDEycHgsXG4gIHhsZzogICAxMjMycHhcbik7XG4qL1xuXG4vLyBNYXgtd2lkdGhzXG4kbWF4LXdpZHRoOiAoXG4gIHhsZzogICAxMDEycHgsXG4gIGxnOiAgIDg5NHB4LFxuICBtZDogICA1ODRweCxcbiAgc206ICAgNDgwcHgsXG4gIHhzOiAgIDM2MHB4LFxuKTtcblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQm94IFNoYWRvd1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJGJveC1zaGFkb3c6IChcbiAgICBzbTogICAwcHggMnB4IDVweCAtMXB4IHJnYmEoMzAsIDQ1LCA3MCwgMC4wNSksXG4gICAgZDogICAgMHB4IDJweCAxMHB4IC0xcHggcmdiYSgzMCwgNDUsIDcwLCAwLjA1KSxcbiAgICBsZzogICAoMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpKVxuKTtcblxuLy9UT0RPIC0gcHJ6ZW5pZcWbxIcgZG8gc2l0ZVxuJGJveC1zaGFkb3ctcmV2ZXJzZWQ6IChcbiAgICBzbTogICBudWxsLFxuICAgIGQ6ICAgICgwcHggLTEycHggNDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAtMTJweCA1MnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSksXG4gICAgbGc6ICAgbnVsbCxcbik7XG5cbiRib3gtc2hhZG93LWxnOiBudWxsO1xuJGJveC1zaGFkb3ctbWQ6IG51bGw7XG4kYm94LXNoYWRvdy1zbTogbnVsbDtcblxuJGJveC1zaGFkb3ctaG92ZXI6IChcbiAgICBzbTogICAwcHggNHB4IDEwcHggLTFweCByZ2JhKDMwLCA0NSwgNzAsIDAuMDUpLFxuICAgIGQ6ICAgIDBweCA0cHggMTVweCAtMXB4IHJnYmEoMzAsIDQ1LCA3MCwgMC4wNSksXG4gICAgbGc6ICAgKDBweCA0MHB4IDcycHggMTRweCByZ2JhKDAsMCwwLDAuMDQpLCAwcHggMzJweCA1NnB4IDE0cHggcmdiYSgwLDAsMCwwLjA0KSksXG4pO1xuXG4kYm94LXNoYWRvdy1ob3Zlci1sZzogbnVsbDtcbiRib3gtc2hhZG93LWhvdmVyLW1kOiBudWxsO1xuJGJveC1zaGFkb3ctaG92ZXItc206IG51bGw7XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Cb3JkZXIgUmFkaXVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kYm9yZGVyLXJhZGl1czogKFxuICAgIHNtOiAgICA4cHgsXG4gICAgZDogICAgIDEycHgsXG4gICAgbGc6ICAgIDE2cHhcbik7XG4kYm9yZGVyLXJhZGl1cy1sZzogKFxuICAgIHNtOiAgICA4cHgsXG4gICAgZDogICAgIDEycHgsXG4gICAgbGc6ICAgIDE2cHgsXG4pO1xuJGJvcmRlci1yYWRpdXMtbWQ6IChcbiAgICBzbTogICAgNnB4LFxuICAgIGQ6ICAgICAxMHB4LFxuICAgIGxnOiAgICAxNHB4XG4pO1xuJGJvcmRlci1yYWRpdXMtc206IChcbiAgICBzbTogICAgNHB4LFxuICAgIGQ6ICAgICA4cHgsXG4gICAgbGc6ICAgIDEycHhcbik7XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Cb3JkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbiRib3JkZXItY29sb3ItYmFzZTogICBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBcImRlZmF1bHRcIik7XG4kYm9yZGVyLXN0eWxlLWJhc2U6ICAgc29saWQ7XG4kYm9yZGVyLXdpZHRoOiAgICAgICAgKFxuICBkOiAgICAxcHgsXG4gIG1kOiAgIDJweCxcbiAgbGc6ICAgM3B4XG4pO1xuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQm94XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kYm94LWJnOiAgICAgICAgICAgICAgI2ZmZjtcbiRib3gtcGFkZGluZzogICAgICAgICBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDN4KTtcbiRib3gtYm9yZGVyLXJhZGl1czogICAwO1xuJGJveC1ib3gtc2hhZG93OiAgICAgIG1hcC1nZXQoJGJveC1zaGFkb3csXCJkXCIpO1xuJGJveC1ib3JkZXItd2lkdGg6ICAgIG1hcC1nZXQoJGJvcmRlci13aWR0aCwgXCJkXCIpO1xuJGJveC1ib3JkZXItY29sb3I6ICAgICRib3JkZXItY29sb3ItYmFzZTtcbiRib3gtYm9yZGVyLXN0eWxlOiAgICAkYm9yZGVyLXN0eWxlLWJhc2U7XG4iLCIkZm9udC13ZWlnaHQtdGhpbjogICAgICAgICAyMDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICA0MDA7XG4kZm9udC13ZWlnaHQtc2VtaS1ib2xkOiAgICA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogICA4MDA7XG4kZm9udC13ZWlnaHQtYmxhY2s6ICAgICAgICA5MDA7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnQXZlcnRhU3RkJztcbiRmb250LXdlaWdodC1kZWZhdWx0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cbiRmb250LXNpemUtZXh0cmEtc21hbGw6IDhweDtcbiRsaW5lLWhlaWdodC1leHRyYS1zbWFsbDogMTFweDtcblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRm9udCAtIENvbG9yc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJGZvbnRzLWNvbG9yczogKFxuICAgIGJvZHk6IChcbiAgICAgICAgdGV4dDogICBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBcInNlY29uZGFyeVwiKSxcbiAgICApLFxuICAgIGhlYWRpbmc6IChcbiAgICAgICAgdGV4dDogICBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBcImRlZmF1bHRcIiksXG4gICAgKSxcbiAgICBwYXJhZ3JhcGg6IChcbiAgICAgICAgdGV4dDogICBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBcInNlY29uZGFyeVwiKSxcbiAgICApLFxuICAgIGZhZGVkOiAoXG4gICAgICAgIHRleHQ6ICAgbWFwLWdldCgkdGV4dC1jb2xvciwgXCJsaWdodGVyXCIpLFxuICAgICksXG4gICAgc3Ryb25nOihcbiAgICAgICB0ZXh0OiAgbWFwLWdldCgkdGV4dC1jb2xvciwgXCJkYXJrZXJcIiksXG4gICAgKSxcbiAgICBsaW5rOiAoXG4gICAgICAgIHRleHQ6ICAgICAgICAgICR0ZXh0LWJhc2UsXG4gICAgICAgIGhvdmVyLXRleHQ6ICAgIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIFwibGlnaHRlclwiKSxcbiAgICAgICAgYWN0aXZlLXRleHQ6ICAgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgXCJkZWZhdWx0XCIpLFxuICAgIClcbik7XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb250IFNpemVzIC0gRGVza3RvcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJGZvbnRzOiAoXG4gICAgcC14czogKFxuICAgICAgICBzaXplOiAgICAgICAgICAgICAxNHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAgICAyMnB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtZGVmYXVsdFxuICAgICksXG4gICAgcC1zbTogKFxuICAgICAgICBzaXplOiAgICAgICAgICAgICAxNnB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAgICAyNnB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtZGVmYXVsdFxuICAgICksXG4gICAgcC1kOiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgICAgIDE4cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgICAgIDMwcHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1kZWZhdWx0XG4gICAgKSxcbiAgICBwLWxnOiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgICAgIDIwcHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgICAgIDMycHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1kZWZhdWx0XG4gICAgKSxcbiAgICBwLXhsZzogKFxuICAgICAgICBzaXplOiAgICAgICAgICAgICAyNHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAgICA0MHB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtbGlnaHRcbiAgICApLFxuICAgIGgxOiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgICAgIDY0cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgICAgIDc0cHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ibGFjayxcbiAgICAgICAgbWFyZ2luOiAgICAgICAgICAgMCAwIG1hcC1nZXQoJHNwYWNlci1zaXplcywgM3gpIDBcbiAgICApLFxuICAgIGgyOiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgICAgIDUwcHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgICAgIDYycHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1leHRyYS1ib2xkLFxuICAgICAgICBtYXJnaW46ICAgICAgICAgICAwIDAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAzeCkgMFxuXHQpLFxuICAgIGgzOiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgICAgIDQwcHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgICAgIDUycHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1leHRyYS1ib2xkLFxuICAgICAgICBtYXJnaW46ICAgICAgICAgICAwIDAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAyeCkgLSAxIDBcbiAgICApLFxuICAgIGg0OiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgICAgIDM2cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgICAgIDQ0cHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1leHRyYS1ib2xkLFxuICAgICAgICBtYXJnaW46ICAgICAgICAgICAwIDAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAyeCkgMFxuICAgICksXG4gICAgaDU6IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgICAgMjZweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgICAgMzRweCxcbiAgICAgICAgd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQsXG4gICAgICAgIG1hcmdpbjogICAgICAgICAgIDAgMCBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDJ4KSAwXG4gICAgKSxcbiAgICBoNjogKFxuICAgICAgICBzaXplOiAgICAgICAgICAgICAyMnB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAgICAzMHB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLFxuICAgICAgICBtYXJnaW46ICAgICAgICAgICAwIDAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAyeCkgMFxuICAgICksXG4gICAgdmFsdWUtZDogKFxuICAgICAgICBzaXplOiAgICAgICAgICAgICA4NHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAgICAxLFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtdGhpblxuICAgIClcbik7XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb250IFNpemVzIC0gVGFibGV0IEhvcml6b250YWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbiRmb250cy1sZzogKFxuICAgIHAteHM6IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgMTNweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgMjJweCxcbiAgICAgICAgd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWRlZmF1bHQsXG4gICAgKSxcbiAgICBwLXNtOiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgIDE1cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIDI0cHgsXG4gICAgICAgIHdlaWdodDogICAgICAgIG51bGwsXG4gICAgKSxcdFxuICAgIHAtZDogKFxuICAgICAgICBzaXplOiAgICAgICAgICAxN3B4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAyOHB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtZGVmYXVsdCxcbiAgICApLFxuICAgIHAtbGc6IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgMThweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgMzBweCxcbiAgICAgICAgd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWRlZmF1bHQsXG4gICAgKSxcbiAgICBwLXhsZzooXG4gICAgICAgIHNpemU6ICAgICAgICAgIDIwcHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIDMycHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICRmb250LXdlaWdodC1kZWZhdWx0XG4gICAgKSxcbiAgICBoMTogKFxuICAgICAgICBzaXplOiAgICAgICAgICA1MnB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICA2OHB4LFxuICAgICAgICB3ZWlnaHQ6ICAgXHQgICAkZm9udC13ZWlnaHQtYmxhY2ssXG4gICAgKSxcbiAgICBoMjogKFxuICAgICAgICBzaXplOiAgICAgICAgICA0NHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICA1NnB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZCxcbiAgICApLFxuICAgIGgzOiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgIDM4cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIDUwcHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICRmb250LXdlaWdodC1leHRyYS1ib2xkLFxuICAgICksXG4gICAgaDQ6IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgMzJweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgNDJweCxcbiAgICAgICAgd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQsXG4gICAgKSxcbiAgICBoNTogKFxuICAgICAgICBzaXplOiAgICAgICAgICAyNHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAzMnB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICApLFxuICAgIGg2OiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgIDIwcHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIDI4cHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICRmb250LXdlaWdodC1zZW1pLWJvbGQsXG4gICAgKSxcbiAgICB2YWx1ZS1kOiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgIDcycHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIG51bGwsXG4gICAgICAgIHdlaWdodDogICAgICAgIG51bGxcbiAgICApXG4pO1xuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb250IFNpemVzIC0gVGFibGV0IFZlcnRpY2FsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kZm9udHMtbWQ6IChcbiAgICBwLXhzOiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgIDEycHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIDIwcHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICRmb250LXdlaWdodC1kZWZhdWx0XG4gICAgKSxcdFxuICAgIHAtc206IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgMTRweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgMjJweCxcbiAgICAgICAgd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWRlZmF1bHRcbiAgICApLFxuICAgIHAtZDogKFxuICAgICAgICBzaXplOiAgICAgICAgICAxNnB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAyNnB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtZGVmYXVsdFxuICAgICksXG4gICAgcC1sZzogKCAgICAgICAgXG4gICAgICAgIHNpemU6ICAgICAgICAgIDE3cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIDI4cHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICRmb250LXdlaWdodC1kZWZhdWx0XG4gICAgKSxcbiAgICBwLXhsZzooXG4gICAgICAgIHNpemU6ICAgICAgICAgIDE4cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIDMwcHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICRmb250LXdlaWdodC1kZWZhdWx0XG4gICAgKSxcbiAgICBoMTogKFxuICAgICAgICBzaXplOiAgICAgICAgICA0NnB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICA1OHB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYmxhY2tcbiAgICApLFxuICAgIGgyOiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgIDM4cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIDUycHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICRmb250LXdlaWdodC1leHRyYS1ib2xkXG4gICAgKSxcbiAgICBoMzogKFxuICAgICAgICBzaXplOiAgICAgICAgICAzMHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICA0NHB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZFxuICAgICksXG4gICAgaDQ6IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgMjZweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgMzhweCxcbiAgICAgICAgd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGRcbiAgICApLFxuICAgIGg1OiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgIDIwcHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIDMwcHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkXG4gICAgKSxcbiAgICBoNjogKFxuICAgICAgICBzaXplOiAgICAgICAgICAxOHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAyNnB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZFxuICAgICksXG4gICAgdmFsdWUtZDogKFxuICAgICAgICBzaXplOiAgICAgICAgICA2NHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICBudWxsLFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICBudWxsXG4gICAgKVxuKTtcblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRm9udCBTaXplcyAtIE1vYmlsZSBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbiRmb250cy1zbTogKFx0XG4gICAgcC14czogKFxuICAgICAgICBzaXplOiAgICAgICAgICAxMnB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAyMHB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtZGVmYXVsdFxuICAgICksXHRcbiAgICBwLXNtOiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgIDE0cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIDIycHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICRmb250LXdlaWdodC1kZWZhdWx0XG4gICAgKSxcbiAgICBwLWQ6IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgMTZweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgMjZweCxcbiAgICAgICAgd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWRlZmF1bHRcbiAgICApLFxuICAgIHAtbGc6ICggICAgICAgIFxuICAgICAgICBzaXplOiAgICAgICAgICAxN3B4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAyOHB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtZGVmYXVsdFxuICAgICksXG4gICAgcC14bGc6KFxuICAgICAgICBzaXplOiAgICAgICAgICAxOHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAzMHB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtZGVmYXVsdFxuICAgICksXG4gICAgaDE6IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgNDZweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgNThweCxcbiAgICAgICAgd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJsYWNrXG4gICAgKSxcbiAgICBoMjogKFxuICAgICAgICBzaXplOiAgICAgICAgICAzOHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICA1MnB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZFxuICAgICksXG4gICAgaDM6IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgMzBweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgNDRweCxcbiAgICAgICAgd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGRcbiAgICApLFxuICAgIGg0OiAoXG4gICAgICAgIHNpemU6ICAgICAgICAgIDI2cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIDM4cHgsXG4gICAgICAgIHdlaWdodDogICAgICAgICRmb250LXdlaWdodC1leHRyYS1ib2xkXG4gICAgKSxcbiAgICBoNTogKFxuICAgICAgICBzaXplOiAgICAgICAgICAyMHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICAzMHB4LFxuICAgICAgICB3ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZFxuICAgICksXG4gICAgaDY6IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgMThweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgMjZweCxcbiAgICAgICAgd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGRcbiAgICApLFxuICAgIHZhbHVlLWQ6IChcbiAgICAgICAgc2l6ZTogICAgICAgICAgbnVsbCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgbnVsbCxcbiAgICAgICAgd2VpZ2h0OiAgICAgICAgbnVsbFxuICAgIClcbik7IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblVJIEVsZW1lbnRzIC0gRGVza3RvcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJHVpLWVsZW1lbnRzOiAoXG4gICAgeHM6IChcblx0XHQgIGhlaWdodDogXHRcdDQ0cHgsXG4gICAgICBmb250LXNpemU6ICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXNtXCIsIFwic2l6ZVwiKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAtc21cIiwgXCJsaW5lLWhlaWdodFwiKSxcblx0XHQgIGJvcmRlci1yYWRpdXM6ICA0cHgsXG5cdFx0ICBwYWRkaW5nOiAgICAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLDJ4KVxuICAgICksXG4gICAgc206IChcblx0XHQgIGhlaWdodDogXHRcdDQ4cHgsXG4gICAgICBmb250LXNpemU6ICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXNtXCIsIFwic2l6ZVwiKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAtc21cIiwgXCJsaW5lLWhlaWdodFwiKSxcblx0XHQgIGJvcmRlci1yYWRpdXM6ICA2cHgsXG5cdFx0ICBwYWRkaW5nOiAgICAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLDN4KVxuICAgICksXG4gICAgZDogKFxuXHRcdCAgaGVpZ2h0OiBcdFx0NTJweCxcbiAgICAgIGZvbnQtc2l6ZTogICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAtZFwiLCBcInNpemVcIiksXG4gICAgICBsaW5lLWhlaWdodDogICAgbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLWRcIiwgXCJsaW5lLWhlaWdodFwiKSxcblx0XHQgIGJvcmRlci1yYWRpdXM6ICA2cHgsXG5cdFx0ICBwYWRkaW5nOiAgICAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLDN4KVxuICAgICksXG4gICAgbGc6IChcblx0XHQgIGhlaWdodDogXHRcdDYwcHgsXG4gICAgICBmb250LXNpemU6ICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLWxnXCIsIFwic2l6ZVwiKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAtbGdcIiwgXCJsaW5lLWhlaWdodFwiKSxcblx0XHQgIGJvcmRlci1yYWRpdXM6ICA2cHgsXG5cdFx0ICBwYWRkaW5nOiAgICAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLDR4KVxuICAgICksXG4gICAgeGxnOiAoXG5cdFx0ICBoZWlnaHQ6IFx0XHQ2NHB4LFxuICAgICAgZm9udC1zaXplOiAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC1sZ1wiLCBcInNpemVcIiksXG4gICAgICBsaW5lLWhlaWdodDogICAgbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLWxnXCIsIFwibGluZS1oZWlnaHRcIiksXG5cdFx0ICBib3JkZXItcmFkaXVzOiAgOHB4LFxuXHRcdCAgcGFkZGluZzogICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcyw0eClcbiAgICApXG4pO1xuXHRcbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5VSSBFbGVtZW50cyAtIFRhYmxldCBIb3Jpem9udGFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kdWktZWxlbWVudHMtbGc6IChcbiAgICB4czogKFxuXHRcdCAgaGVpZ2h0OiBcdFx0NDBweCxcbiAgICAgIGZvbnQtc2l6ZTogICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCBcInAtc21cIiwgXCJzaXplXCIpLFxuICAgICAgbGluZS1oZWlnaHQ6ICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbGcsIFwicC1zbVwiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgICAgYm9yZGVyLXJhZGl1czogIG51bGwsXG4gICAgICBwYWRkaW5nOiAgICAgICAgbnVsbFxuICAgICksXG4gICAgc206IChcblx0XHQgIGhlaWdodDogXHRcdDQ0cHgsXG4gICAgICBmb250LXNpemU6ICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLXNtXCIsIFwic2l6ZVwiKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCBcInAtc21cIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgIGJvcmRlci1yYWRpdXM6ICA0cHgsXG4gICAgICBwYWRkaW5nOiAgICAgICAgbnVsbFxuICAgICksXG4gICAgZDogKFxuXHRcdCAgaGVpZ2h0OiBcdFx0NDhweCxcbiAgICAgIGZvbnQtc2l6ZTogICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCBcInAtZFwiLCBcInNpemVcIiksXG4gICAgICBsaW5lLWhlaWdodDogICAgbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLWRcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgIGJvcmRlci1yYWRpdXM6ICA0cHgsXG4gICAgICBwYWRkaW5nOiAgICAgICAgbnVsbFxuICAgICksXG4gICAgbGc6IChcblx0XHQgIGhlaWdodDogXHRcdDU2cHgsXG4gICAgICBmb250LXNpemU6ICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLWxnXCIsIFwic2l6ZVwiKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCBcInAtbGdcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgIGJvcmRlci1yYWRpdXM6ICA0cHgsXG4gICAgICBwYWRkaW5nOiAgICAgICAgbnVsbFxuICAgICksXG4gICAgeGxnOiAoXG5cdFx0ICBoZWlnaHQ6IFx0XHQ1NnB4LFxuICAgICAgZm9udC1zaXplOiAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbGcsIFwicC1sZ1wiLCBcInNpemVcIiksXG4gICAgICBsaW5lLWhlaWdodDogICAgbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLWxnXCIsIFwibGluZS1oZWlnaHRcIiksXG5cdFx0ICBib3JkZXItcmFkaXVzOiAgNnB4LFxuXHRcdCAgcGFkZGluZzogICAgICAgIG51bGxcbiAgICApLFxuKTtcblx0XG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVUkgRWxlbWVudHMgLSBUYWJsZXQgVmVydGljYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbiR1aS1lbGVtZW50cy1tZDogKFxuICB4czogKFxuICAgIGhlaWdodDogXHRcdDQwcHgsXG4gICAgZm9udC1zaXplOiAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1zbVwiLCBcInNpemVcIiksXG4gICAgbGluZS1oZWlnaHQ6ICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1zbVwiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgIGJvcmRlci1yYWRpdXM6ICBudWxsLFxuICAgIHBhZGRpbmc6ICAgICAgICBudWxsXG4gICksXG4gIHNtOiAoXG4gICAgaGVpZ2h0OiBcdFx0NDJweCxcbiAgICBmb250LXNpemU6ICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLXNtXCIsIFwic2l6ZVwiKSxcbiAgICBsaW5lLWhlaWdodDogICAgbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLXNtXCIsIFwibGluZS1oZWlnaHRcIiksXG4gICAgYm9yZGVyLXJhZGl1czogIDRweCxcbiAgICBwYWRkaW5nOiAgICAgICAgbnVsbFxuICApLFxuICBkOiAoXG4gICAgaGVpZ2h0OiBcdFx0NDZweCxcbiAgICBmb250LXNpemU6ICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLWRcIiwgXCJzaXplXCIpLFxuICAgIGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAtZFwiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgIGJvcmRlci1yYWRpdXM6ICA0cHgsXG4gICAgcGFkZGluZzogICAgICAgIG51bGxcbiAgKSxcbiAgbGc6IChcbiAgICBoZWlnaHQ6IFx0XHQ1MHB4LFxuICAgIGZvbnQtc2l6ZTogICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAtbGdcIiwgXCJzaXplXCIpLFxuICAgIGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAtbGdcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICBib3JkZXItcmFkaXVzOiAgNHB4LFxuICAgIHBhZGRpbmc6ICAgICAgICBudWxsXG4gICksXG4gIHhsZzogKFxuICAgIGhlaWdodDogXHRcdDU2cHgsXG4gICAgZm9udC1zaXplOiAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbGcsIFwicC1sZ1wiLCBcInNpemVcIiksXG4gICAgbGluZS1oZWlnaHQ6ICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbGcsIFwicC1sZ1wiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgIGJvcmRlci1yYWRpdXM6ICA2cHgsXG4gICAgcGFkZGluZzogICAgICAgIG51bGxcbiAgKSxcbik7XG5cdFxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblVJIEVsZW1lbnRzIC0gTW9iaWxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kdWktZWxlbWVudHMtc206IChcbiAgeHM6IChcbiAgICBoZWlnaHQ6IFx0XHQ0MHB4LFxuICAgIGZvbnQtc2l6ZTogICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAtc21cIiwgXCJzaXplXCIpLFxuICAgIGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAtc21cIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICBib3JkZXItcmFkaXVzOiAgbnVsbCxcbiAgICBwYWRkaW5nOiAgICAgICAgbnVsbFxuICApLFxuICBzbTogKFxuICAgIGhlaWdodDogXHRcdDQycHgsXG4gICAgZm9udC1zaXplOiAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1zbVwiLCBcInNpemVcIiksXG4gICAgbGluZS1oZWlnaHQ6ICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1zbVwiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgIGJvcmRlci1yYWRpdXM6ICA0cHgsXG4gICAgcGFkZGluZzogICAgICAgIG51bGxcbiAgKSxcbiAgZDogKFxuICAgIGhlaWdodDogXHRcdDQ2cHgsXG4gICAgZm9udC1zaXplOiAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1kXCIsIFwic2l6ZVwiKSxcbiAgICBsaW5lLWhlaWdodDogICAgbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLWRcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICBib3JkZXItcmFkaXVzOiAgNHB4LFxuICAgIHBhZGRpbmc6ICAgICAgICBudWxsXG4gICksXG4gIGxnOiAoXG4gICAgaGVpZ2h0OiBcdFx0NTBweCxcbiAgICBmb250LXNpemU6ICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLWxnXCIsIFwic2l6ZVwiKSxcbiAgICBsaW5lLWhlaWdodDogICAgbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLWxnXCIsIFwibGluZS1oZWlnaHRcIiksXG4gICAgYm9yZGVyLXJhZGl1czogIDRweCxcbiAgICBwYWRkaW5nOiAgICAgICAgbnVsbFxuICApLFxuICB4bGc6IChcbiAgICBoZWlnaHQ6IFx0XHQ1NnB4LFxuICAgIGZvbnQtc2l6ZTogICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCBcInAtbGdcIiwgXCJzaXplXCIpLFxuICAgIGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCBcInAtbGdcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICBib3JkZXItcmFkaXVzOiAgNnB4LFxuICAgIHBhZGRpbmc6ICAgICAgICBudWxsXG4gICksXG4pO1xuIiwiJGZvcm0tc2l6ZXM6IChcbiAgICB4czogICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJ4c1wiLCBcImhlaWdodFwiKSxcbiAgICBzbTogICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJzbVwiLCBcImhlaWdodFwiKSxcbiAgICBkOiAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJkXCIsIFwiaGVpZ2h0XCIpLFxuICAgIGxnOiAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImxnXCIsIFwiaGVpZ2h0XCIpLFxuICAgIHhsZzogICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInhsZ1wiLCBcImhlaWdodFwiKVxuKTtcblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvcm1zIFNpemVzIC0gRGVza3RvcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJGZvcm1zOiAoXG4gICAgXCJ4c1wiOiAoXG4gICAgICAgIFwiaGVpZ2h0XCI6ICAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwieHNcIiwgXCJoZWlnaHRcIiksXG4gICAgICAgIFwiZm9udC1zaXplXCI6ICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwieHNcIiwgXCJmb250LXNpemVcIiksXG4gICAgICAgIFwiYm9yZGVyLXJhZGl1c1wiOiAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwieHNcIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuICAgICAgICBcInBhZGRpbmdcIjogICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInhzXCIsIFwicGFkZGluZ1wiKSxcbiAgICApLFxuICAgIFwic21cIjogKFxuICAgICAgICBcImhlaWdodFwiOiAgICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInNtXCIsIFwiaGVpZ2h0XCIpLFxuICAgICAgICBcImZvbnQtc2l6ZVwiOiAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInNtXCIsIFwiZm9udC1zaXplXCIpLFxuICAgICAgICBcImJvcmRlci1yYWRpdXNcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInNtXCIsIFwiYm9yZGVyLXJhZGl1c1wiKSxcbiAgICAgICAgXCJwYWRkaW5nXCI6ICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJzbVwiLCBcInBhZGRpbmdcIiksXG4gICAgKSxcbiAgICBcImRcIjogKFxuICAgICAgICBcImhlaWdodFwiOiAgICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImRcIiwgXCJoZWlnaHRcIiksXG4gICAgICAgIFwiZm9udC1zaXplXCI6ICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwiZFwiLCBcImZvbnQtc2l6ZVwiKSxcbiAgICAgICAgXCJib3JkZXItcmFkaXVzXCI6ICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJkXCIsIFwiYm9yZGVyLXJhZGl1c1wiKSxcbiAgICAgICAgXCJwYWRkaW5nXCI6ICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJkXCIsIFwicGFkZGluZ1wiKSxcbiAgICApLFxuICAgIFwibGdcIjogKFxuICAgICAgICBcImhlaWdodFwiOiAgICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImxnXCIsIFwiaGVpZ2h0XCIpLFxuICAgICAgICBcImZvbnQtc2l6ZVwiOiAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImxnXCIsIFwiZm9udC1zaXplXCIpLFxuICAgICAgICBcImJvcmRlci1yYWRpdXNcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKSxcbiAgICAgICAgXCJwYWRkaW5nXCI6ICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJsZ1wiLCBcInBhZGRpbmdcIiksXG4gICAgKSxcbiAgICBcInhsZ1wiOiAoXG4gICAgICAgIFwiaGVpZ2h0XCI6ICAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwieGxnXCIsIFwiaGVpZ2h0XCIpLFxuICAgICAgICBcImZvbnQtc2l6ZVwiOiAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInhsZ1wiLCBcImZvbnQtc2l6ZVwiKSxcbiAgICAgICAgXCJib3JkZXItcmFkaXVzXCI6ICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJ4bGdcIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuICAgICAgICBcInBhZGRpbmdcIjogICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInhsZ1wiLCBcInBhZGRpbmdcIiksXG4gICAgKSxcbik7XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb3JtcyBTaXplcyAtIFRhYmxldCBIb3Jpem9udGFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kZm9ybXMtbGc6IChcbiAgICBcInhzXCI6IChcbiAgICAgICAgXCJoZWlnaHRcIjogICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJ4c1wiLCBcImhlaWdodFwiKSxcbiAgICAgICAgXCJmb250LXNpemVcIjogICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJ4c1wiLCBcImZvbnQtc2l6ZVwiKSxcbiAgICAgICAgXCJib3JkZXItcmFkaXVzXCI6ICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJ4c1wiLCBcImJvcmRlci1yYWRpdXNcIiksXG4gICAgICAgIFwicGFkZGluZ1wiOiAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwieHNcIiwgXCJwYWRkaW5nXCIpLFxuICAgICksXG4gICAgXCJzbVwiOiAoXG4gICAgICAgIFwiaGVpZ2h0XCI6ICAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwic21cIiwgXCJoZWlnaHRcIiksXG4gICAgICAgIFwiZm9udC1zaXplXCI6ICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwic21cIiwgXCJmb250LXNpemVcIiksXG4gICAgICAgIFwiYm9yZGVyLXJhZGl1c1wiOiAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwic21cIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuICAgICAgICBcInBhZGRpbmdcIjogICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcInNtXCIsIFwicGFkZGluZ1wiKSxcbiAgICApLFxuICAgIFwiZFwiOiAoXG4gICAgICAgIFwiaGVpZ2h0XCI6ICAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwiZFwiLCBcImhlaWdodFwiKSxcbiAgICAgICAgXCJmb250LXNpemVcIjogICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJkXCIsIFwiZm9udC1zaXplXCIpLFxuICAgICAgICBcImJvcmRlci1yYWRpdXNcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcImRcIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuICAgICAgICBcInBhZGRpbmdcIjogICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcImRcIiwgXCJwYWRkaW5nXCIpLFxuICAgICksXG4gICAgXCJsZ1wiOiAoXG4gICAgICAgIFwiaGVpZ2h0XCI6ICAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwibGdcIiwgXCJoZWlnaHRcIiksXG4gICAgICAgIFwiZm9udC1zaXplXCI6ICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwibGdcIiwgXCJmb250LXNpemVcIiksXG4gICAgICAgIFwiYm9yZGVyLXJhZGl1c1wiOiAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuICAgICAgICBcInBhZGRpbmdcIjogICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcImxnXCIsIFwicGFkZGluZ1wiKSxcbiAgICApLFxuICAgIFwieGxnXCI6IChcbiAgICAgICAgXCJoZWlnaHRcIjogICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJ4bGdcIiwgXCJoZWlnaHRcIiksXG4gICAgICAgIFwiZm9udC1zaXplXCI6ICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwieGxnXCIsIFwiZm9udC1zaXplXCIpLFxuICAgICAgICBcImJvcmRlci1yYWRpdXNcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcInhsZ1wiLCBcImJvcmRlci1yYWRpdXNcIiksXG4gICAgICAgIFwicGFkZGluZ1wiOiAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwieGxnXCIsIFwicGFkZGluZ1wiKSxcbiAgICApLFxuKTtcblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvcm1zIFNpemVzIC0gVGFibGV0IFZlcnRpY2FsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kZm9ybXMtbWQ6IG51bGw7XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb3JtcyBTaXplcyAtIE1vYmlsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJGZvcm1zLXNtOiBudWxsO1xuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRm9ybXMgLSBDb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbiRmb3Jtcy1jb2xvcnM6IChcbiAgICBkZWZhdWx0OiAoXG4gICAgICAgIGxhYmVsOiAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwiZmFkZWRcIiwgXCJ0ZXh0XCIpLFxuICAgICAgICB0ZXh0OiAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBcImJvZHlcIiwgXCJ0ZXh0XCIpLFxuICAgICAgICBiZzogICAgICAgICAgICAgICNmZmYsXG4gICAgICAgIGJveC1zaGFkb3c6ICAgICAgbm9uZSxcbiAgICAgICAgYm9yZGVyOiAgICAgICAgICBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBcImZhZGVkXCIpLFxuICAgICAgICBob3Zlci1ib3JkZXI6ICAgIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBhY3RpdmUtYm9yZGVyOiAgIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBzdWNjZXNzOiAoXG4gICAgICAgIGxhYmVsOiAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwiZmFkZWRcIiwgXCJ0ZXh0XCIpLFxuICAgICAgICB0ZXh0OiAgICAgICAgICAgIG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBiZzogICAgICAgICAgICAgICNmZmYsXG4gICAgICAgIGJveC1zaGFkb3c6ICAgICAgbm9uZSxcbiAgICAgICAgYm9yZGVyOiAgICAgICAgICBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgaG92ZXItYm9yZGVyOiAgICBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYWN0aXZlLWJvcmRlcjogICBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBkZWZhdWx0KSxcbiAgICApLFxuICAgIGluZm86IChcbiAgICAgICAgbGFiZWw6ICAgICAgICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJmYWRlZFwiLCBcInRleHRcIiksXG4gICAgICAgIHRleHQ6ICAgICAgICAgICAgbWFwLWdldCgkaW5mby1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGJnOiAgICAgICAgICAgICAgI2ZmZixcbiAgICAgICAgYm94LXNoYWRvdzogICAgICBub25lLFxuICAgICAgICBib3JkZXI6ICAgICAgICAgIG1hcC1nZXQoJGluZm8tY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBob3Zlci1ib3JkZXI6ICAgIG1hcC1nZXQoJGluZm8tY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBhY3RpdmUtYm9yZGVyOiAgIG1hcC1nZXQoJGluZm8tY29sb3IsIGRlZmF1bHQpLFxuICAgICksXG4gICAgd2FybmluZzogKFxuICAgICAgICBsYWJlbDogICAgICAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBcImZhZGVkXCIsIFwidGV4dFwiKSxcbiAgICAgICAgdGV4dDogICAgICAgICAgICBtYXAtZ2V0KCR3YXJuaW5nLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYmc6ICAgICAgICAgICAgICAjZmZmLFxuICAgICAgICBib3gtc2hhZG93OiAgICAgIG5vbmUsXG4gICAgICAgIGJvcmRlcjogICAgICAgICAgbWFwLWdldCgkd2FybmluZy1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGhvdmVyLWJvcmRlcjogICAgbWFwLWdldCgkd2FybmluZy1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGFjdGl2ZS1ib3JkZXI6ICAgbWFwLWdldCgkd2FybmluZy1jb2xvciwgZGVmYXVsdCksXG4gICAgKSxcbiAgICBkYW5nZXI6IChcbiAgICAgICAgbGFiZWw6ICAgICAgICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJmYWRlZFwiLCBcInRleHRcIiksXG4gICAgICAgIHRleHQ6ICAgICAgICAgICAgbWFwLWdldCgkZGFuZ2VyLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYmc6ICAgICAgICAgICAgICAjZmZmLFxuICAgICAgICBib3gtc2hhZG93OiAgICAgIG5vbmUsXG4gICAgICAgIGJvcmRlcjogICAgICAgICAgbWFwLWdldCgkZGFuZ2VyLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgaG92ZXItYm9yZGVyOiAgICBtYXAtZ2V0KCRkYW5nZXItY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBhY3RpdmUtYm9yZGVyOiAgIG1hcC1nZXQoJGRhbmdlci1jb2xvciwgZGVmYXVsdCksXG4gICAgKSxcbik7XG4kZm9ybS1jaGVjazooXG4gICAgc2l6ZTogICAyMnB4LFxuICAgIGJvcmRlci13aWR0aDogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBcIm1kXCIpLFxuKVxuIiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJ1dHRvbnMgLSBEZXNrdG9wXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kYnV0dG9uczogKFxuXHRcInhzXCI6IChcblx0XHRcImhlaWdodFwiOiAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJ4c1wiLCBcImhlaWdodFwiKSxcblx0XHRcImJvcmRlci1yYWRpdXNcIjogICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJ4c1wiLCBcImJvcmRlci1yYWRpdXNcIiksXG5cdFx0XCJmb250LXNpemVcIjogICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwieHNcIiwgXCJmb250LXNpemVcIiksXG5cdFx0XCJsaW5lLWhlaWdodFwiOiAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwieHNcIiwgXCJsaW5lLWhlaWdodFwiKSxcblx0XHRcInBhZGRpbmdcIjogICAgICAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAzeCksXG4gICAgICAgIFwiZm9udC13ZWlnaHRcIjogICAgICAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLFxuXHRcdFwiYm94LXNoYWRvd1wiOiAgICAgICBudWxsLFxuXHRcdFwiaWNvbi1mb250LXNpemVcIjogICAyNHB4LFxuXHRcdFwiaWNvbi1zcGFjaW5nXCI6ICAgICBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDF4KSxcblx0KSxcblx0XCJzbVwiOiAoXG5cdFx0XCJoZWlnaHRcIjogICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwic21cIiwgXCJoZWlnaHRcIiksXG5cdFx0XCJib3JkZXItcmFkaXVzXCI6ICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwic21cIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuXHRcdFwiZm9udC1zaXplXCI6ICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInNtXCIsIFwiZm9udC1zaXplXCIpLFxuXHRcdFwibGluZS1oZWlnaHRcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInNtXCIsIFwibGluZS1oZWlnaHRcIiksXG5cdFx0XCJwYWRkaW5nXCI6ICAgICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgM3gpLFxuICAgICAgICBcImZvbnQtd2VpZ2h0XCI6ICAgICAgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCxcblx0XHRcImJveC1zaGFkb3dcIjogICAgICAgbnVsbCxcblx0XHRcImljb24tZm9udC1zaXplXCI6ICAgMjRweCxcblx0XHRcImljb24tc3BhY2luZ1wiOiAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAxeCksXG5cdCksXG5cdFwiZFwiOiAoXG5cdFx0XCJoZWlnaHRcIjogICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwiZFwiLCBcImhlaWdodFwiKSxcblx0XHRcImJvcmRlci1yYWRpdXNcIjogICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJkXCIsIFwiYm9yZGVyLXJhZGl1c1wiKSxcblx0XHRcImZvbnQtc2l6ZVwiOiAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJkXCIsIFwiZm9udC1zaXplXCIpLFxuXHRcdFwibGluZS1oZWlnaHRcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImRcIiwgXCJsaW5lLWhlaWdodFwiKSxcblx0XHRcInBhZGRpbmdcIjogICAgICAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAzeCksXG4gICAgICAgIFwiZm9udC13ZWlnaHRcIjogICAgICAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLFxuXHRcdFwiYm94LXNoYWRvd1wiOiAgICAgICBudWxsLFxuXHRcdFwiaWNvbi1mb250LXNpemVcIjogICAyNHB4LFxuXHRcdFwiaWNvbi1zcGFjaW5nXCI6ICAgICBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDF4KSxcblx0KSxcblx0XCJsZ1wiOiAoXG5cdFx0XCJoZWlnaHRcIjogICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwibGdcIiwgXCJoZWlnaHRcIiksXG5cdFx0XCJib3JkZXItcmFkaXVzXCI6ICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuXHRcdFwiZm9udC1zaXplXCI6ICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImxnXCIsIFwiZm9udC1zaXplXCIpLFxuXHRcdFwibGluZS1oZWlnaHRcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImxnXCIsIFwibGluZS1oZWlnaHRcIiksXG5cdFx0XCJwYWRkaW5nXCI6ICAgICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgNHgpLFxuICAgICAgICBcImZvbnQtd2VpZ2h0XCI6ICAgICAgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCxcblx0XHRcImJveC1zaGFkb3dcIjogICAgICAgbnVsbCxcblx0XHRcImljb24tZm9udC1zaXplXCI6ICAgMjRweCxcblx0XHRcImljb24tc3BhY2luZ1wiOiAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAxeCksXG5cdCksXG5cdFwieGxnXCI6IChcblx0XHRcImhlaWdodFwiOiAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJ4bGdcIiwgXCJoZWlnaHRcIiksXG5cdFx0XCJib3JkZXItcmFkaXVzXCI6ICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwieGxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKSxcblx0XHRcImZvbnQtc2l6ZVwiOiAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJ4bGdcIiwgXCJmb250LXNpemVcIiksXG5cdFx0XCJsaW5lLWhlaWdodFwiOiAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwieGxnXCIsIFwibGluZS1oZWlnaHRcIiksXG5cdFx0XCJwYWRkaW5nXCI6ICAgICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgNXgpLFxuICAgICAgICBcImZvbnQtd2VpZ2h0XCI6ICAgICAgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCxcblx0XHRcImJveC1zaGFkb3dcIjogICAgICAgbnVsbCxcblx0XHRcImljb24tZm9udC1zaXplXCI6ICAgMjRweCxcblx0XHRcImljb24tc3BhY2luZ1wiOiAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAxeCksXG5cdCksXG4pO1xuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQnV0dG9ucyAtIFRhYmxldCBIb3Jpem9udGFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kYnV0dG9ucy1sZzogKFxuXHRcInhzXCI6IChcblx0XHRcImhlaWdodFwiOiAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJ4c1wiLCBcImhlaWdodFwiKSxcblx0XHRcImJvcmRlci1yYWRpdXNcIjogICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJ4c1wiLCBcImJvcmRlci1yYWRpdXNcIiksXG5cdFx0XCJmb250LXNpemVcIjogICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwieHNcIiwgXCJmb250LXNpemVcIiksXG5cdFx0XCJsaW5lLWhlaWdodFwiOiAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwieHNcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgICAgXCJmb250LXdlaWdodFwiOiAgICAgIG51bGwsXG5cdFx0XCJwYWRkaW5nXCI6ICAgICAgICAgIG51bGwsXG5cdFx0XCJib3gtc2hhZG93XCI6ICAgICAgIG51bGwsXG5cdFx0XCJpY29uLWZvbnQtc2l6ZVwiOiAgIG51bGwsXG5cdFx0XCJpY29uLXNwYWNpbmdcIjogICAgIG51bGwsXG5cdCksXG5cdFwic21cIjogKFxuXHRcdFwiaGVpZ2h0XCI6ICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcInNtXCIsIFwiaGVpZ2h0XCIpLFxuXHRcdFwiYm9yZGVyLXJhZGl1c1wiOiAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcInNtXCIsIFwiYm9yZGVyLXJhZGl1c1wiKSxcblx0XHRcImZvbnQtc2l6ZVwiOiAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJzbVwiLCBcImZvbnQtc2l6ZVwiKSxcblx0XHRcImxpbmUtaGVpZ2h0XCI6ICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJzbVwiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgICAgICBcImZvbnQtd2VpZ2h0XCI6ICAgICAgbnVsbCxcblx0XHRcInBhZGRpbmdcIjogICAgICAgICAgbnVsbCxcblx0XHRcImJveC1zaGFkb3dcIjogICAgICAgbnVsbCxcblx0XHRcImljb24tZm9udC1zaXplXCI6ICAgbnVsbCxcblx0XHRcImljb24tc3BhY2luZ1wiOiAgICAgbnVsbCxcblx0KSxcblx0XCJkXCI6IChcblx0XHRcImhlaWdodFwiOiAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJkXCIsIFwiaGVpZ2h0XCIpLFxuXHRcdFwiYm9yZGVyLXJhZGl1c1wiOiAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcImRcIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuXHRcdFwiZm9udC1zaXplXCI6ICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcImRcIiwgXCJmb250LXNpemVcIiksXG5cdFx0XCJsaW5lLWhlaWdodFwiOiAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwiZFwiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgICAgICBcImZvbnQtd2VpZ2h0XCI6ICAgICAgbnVsbCxcblx0XHRcInBhZGRpbmdcIjogICAgICAgICAgbnVsbCxcblx0XHRcImJveC1zaGFkb3dcIjogICAgICAgbnVsbCxcblx0XHRcImljb24tZm9udC1zaXplXCI6ICAgbnVsbCxcblx0XHRcImljb24tc3BhY2luZ1wiOiAgICAgbnVsbCxcblx0KSxcblx0XCJsZ1wiOiAoXG5cdFx0XCJoZWlnaHRcIjogICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwibGdcIiwgXCJoZWlnaHRcIiksXG5cdFx0XCJib3JkZXItcmFkaXVzXCI6ICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuXHRcdFwiZm9udC1zaXplXCI6ICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcImxnXCIsIFwiZm9udC1zaXplXCIpLFxuXHRcdFwibGluZS1oZWlnaHRcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcImxnXCIsIFwibGluZS1oZWlnaHRcIiksXG4gICAgICAgIFwiZm9udC13ZWlnaHRcIjogICAgICBudWxsLFxuXHRcdFwicGFkZGluZ1wiOiAgICAgICAgICBudWxsLFxuXHRcdFwiYm94LXNoYWRvd1wiOiAgICAgICBudWxsLFxuXHRcdFwiaWNvbi1mb250LXNpemVcIjogICBudWxsLFxuXHRcdFwiaWNvbi1zcGFjaW5nXCI6ICAgICBudWxsLFxuXHQpLFxuXHRcInhsZ1wiOiAoXG5cdFx0XCJoZWlnaHRcIjogICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwieGxnXCIsIFwiaGVpZ2h0XCIpLFxuXHRcdFwiYm9yZGVyLXJhZGl1c1wiOiAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcInhsZ1wiLCBcImJvcmRlci1yYWRpdXNcIiksXG5cdFx0XCJmb250LXNpemVcIjogICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbGcsIFwieGxnXCIsIFwiZm9udC1zaXplXCIpLFxuXHRcdFwibGluZS1oZWlnaHRcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcInhsZ1wiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgICAgICBcImZvbnQtd2VpZ2h0XCI6ICAgICAgbnVsbCxcblx0XHRcInBhZGRpbmdcIjogICAgICAgICAgbnVsbCxcblx0XHRcImJveC1zaGFkb3dcIjogICAgICAgbnVsbCxcblx0XHRcImljb24tZm9udC1zaXplXCI6ICAgbnVsbCxcblx0XHRcImljb24tc3BhY2luZ1wiOiAgICAgbnVsbCxcblx0KSxcbik7XG4gICAgXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQnV0dG9ucyAtIFRhYmxldCBWZXJ0aWNhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJGJ1dHRvbnMtbWQ6IChcblx0XCJ4c1wiOiAoXG5cdFx0XCJoZWlnaHRcIjogICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbWQsIFwieHNcIiwgXCJoZWlnaHRcIiksXG5cdFx0XCJib3JkZXItcmFkaXVzXCI6ICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbWQsIFwieHNcIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuXHRcdFwiZm9udC1zaXplXCI6ICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLW1kLCBcInhzXCIsIFwiZm9udC1zaXplXCIpLFxuXHRcdFwibGluZS1oZWlnaHRcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLW1kLCBcInhzXCIsIFwibGluZS1oZWlnaHRcIiksXG4gICAgICAgIFwiZm9udC13ZWlnaHRcIjogICAgICBudWxsLFxuXHRcdFwicGFkZGluZ1wiOiAgICAgICAgICBudWxsLFxuXHRcdFwiYm94LXNoYWRvd1wiOiAgICAgICBudWxsLFxuXHRcdFwiaWNvbi1mb250LXNpemVcIjogICBudWxsLFxuXHRcdFwiaWNvbi1zcGFjaW5nXCI6ICAgICBudWxsLFxuXHQpLFxuXHRcInNtXCI6IChcblx0XHRcImhlaWdodFwiOiAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1tZCwgXCJzbVwiLCBcImhlaWdodFwiKSxcblx0XHRcImJvcmRlci1yYWRpdXNcIjogICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1tZCwgXCJzbVwiLCBcImJvcmRlci1yYWRpdXNcIiksXG5cdFx0XCJmb250LXNpemVcIjogICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbWQsIFwic21cIiwgXCJmb250LXNpemVcIiksXG5cdFx0XCJsaW5lLWhlaWdodFwiOiAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbWQsIFwic21cIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgICAgXCJmb250LXdlaWdodFwiOiAgICAgIG51bGwsXG5cdFx0XCJwYWRkaW5nXCI6ICAgICAgICAgIG51bGwsXG5cdFx0XCJib3gtc2hhZG93XCI6ICAgICAgIG51bGwsXG5cdFx0XCJpY29uLWZvbnQtc2l6ZVwiOiAgIG51bGwsXG5cdFx0XCJpY29uLXNwYWNpbmdcIjogICAgIG51bGwsXG5cdCksXG5cdFwiZFwiOiAoXG5cdFx0XCJoZWlnaHRcIjogICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtbWQsIFwiZFwiLCBcImhlaWdodFwiKSxcblx0XHRcImJvcmRlci1yYWRpdXNcIjogICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1tZCwgXCJkXCIsIFwiYm9yZGVyLXJhZGl1c1wiKSxcblx0XHRcImZvbnQtc2l6ZVwiOiAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1tZCwgXCJkXCIsIFwiZm9udC1zaXplXCIpLFxuXHRcdFwibGluZS1oZWlnaHRcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLW1kLCBcImRcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgICAgXCJmb250LXdlaWdodFwiOiAgICAgIG51bGwsXG5cdFx0XCJwYWRkaW5nXCI6ICAgICAgICAgIG51bGwsXG5cdFx0XCJib3gtc2hhZG93XCI6ICAgICAgIG51bGwsXG5cdFx0XCJpY29uLWZvbnQtc2l6ZVwiOiAgIG51bGwsXG5cdFx0XCJpY29uLXNwYWNpbmdcIjogICAgIG51bGwsXG5cdCksXG5cdFwibGdcIjogKFxuXHRcdFwiaGVpZ2h0XCI6ICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLW1kLCBcImxnXCIsIFwiaGVpZ2h0XCIpLFxuXHRcdFwiYm9yZGVyLXJhZGl1c1wiOiAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLW1kLCBcImxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKSxcblx0XHRcImZvbnQtc2l6ZVwiOiAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1tZCwgXCJsZ1wiLCBcImZvbnQtc2l6ZVwiKSxcblx0XHRcImxpbmUtaGVpZ2h0XCI6ICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1tZCwgXCJsZ1wiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgICAgICBcImZvbnQtd2VpZ2h0XCI6ICAgICAgbnVsbCxcblx0XHRcInBhZGRpbmdcIjogICAgICAgICAgbnVsbCxcblx0XHRcImJveC1zaGFkb3dcIjogICAgICAgbnVsbCxcblx0XHRcImljb24tZm9udC1zaXplXCI6ICAgbnVsbCxcblx0XHRcImljb24tc3BhY2luZ1wiOiAgICAgbnVsbCxcblx0KSxcblx0XCJ4bGdcIjogKFxuXHRcdFwiaGVpZ2h0XCI6ICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLW1kLCBcInhsZ1wiLCBcImhlaWdodFwiKSxcblx0XHRcImJvcmRlci1yYWRpdXNcIjogICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1tZCwgXCJ4bGdcIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuXHRcdFwiZm9udC1zaXplXCI6ICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLW1kLCBcInhsZ1wiLCBcImZvbnQtc2l6ZVwiKSxcblx0XHRcImxpbmUtaGVpZ2h0XCI6ICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1tZCwgXCJ4bGdcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgICAgXCJmb250LXdlaWdodFwiOiAgICAgIG51bGwsXG5cdFx0XCJwYWRkaW5nXCI6ICAgICAgICAgIG51bGwsXG5cdFx0XCJib3gtc2hhZG93XCI6ICAgICAgIG51bGwsXG5cdFx0XCJpY29uLWZvbnQtc2l6ZVwiOiAgIG51bGwsXG5cdFx0XCJpY29uLXNwYWNpbmdcIjogICAgIG51bGwsXG5cdCksXG4pO1xuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQnV0dG9ucyAtIE1vYmlsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJGJ1dHRvbnMtc206IChcblx0XCJ4c1wiOiAoXG5cdFx0XCJoZWlnaHRcIjogICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtc20sIFwieHNcIiwgXCJoZWlnaHRcIiksXG5cdFx0XCJib3JkZXItcmFkaXVzXCI6ICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtc20sIFwieHNcIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuXHRcdFwiZm9udC1zaXplXCI6ICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLXNtLCBcInhzXCIsIFwiZm9udC1zaXplXCIpLFxuXHRcdFwibGluZS1oZWlnaHRcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLXNtLCBcInhzXCIsIFwibGluZS1oZWlnaHRcIiksXG4gICAgICAgIFwiZm9udC13ZWlnaHRcIjogICAgICBudWxsLFxuXHRcdFwicGFkZGluZ1wiOiAgICAgICAgICBudWxsLFxuXHRcdFwiYm94LXNoYWRvd1wiOiAgICAgICBudWxsLFxuXHRcdFwiaWNvbi1mb250LXNpemVcIjogICBudWxsLFxuXHRcdFwiaWNvbi1zcGFjaW5nXCI6ICAgICBudWxsLFxuXHQpLFxuXHRcInNtXCI6IChcblx0XHRcImhlaWdodFwiOiAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1zbSwgXCJzbVwiLCBcImhlaWdodFwiKSxcblx0XHRcImJvcmRlci1yYWRpdXNcIjogICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1zbSwgXCJzbVwiLCBcImJvcmRlci1yYWRpdXNcIiksXG5cdFx0XCJmb250LXNpemVcIjogICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtc20sIFwic21cIiwgXCJmb250LXNpemVcIiksXG5cdFx0XCJsaW5lLWhlaWdodFwiOiAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtc20sIFwic21cIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgICAgXCJmb250LXdlaWdodFwiOiAgICAgIG51bGwsXG5cdFx0XCJwYWRkaW5nXCI6ICAgICAgICAgIG51bGwsXG5cdFx0XCJib3gtc2hhZG93XCI6ICAgICAgIG51bGwsXG5cdFx0XCJpY29uLWZvbnQtc2l6ZVwiOiAgIG51bGwsXG5cdFx0XCJpY29uLXNwYWNpbmdcIjogICAgIG51bGwsXG5cdCksXG5cdFwiZFwiOiAoXG5cdFx0XCJoZWlnaHRcIjogICAgICAgICAgIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMtc20sIFwiZFwiLCBcImhlaWdodFwiKSxcblx0XHRcImJvcmRlci1yYWRpdXNcIjogICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1zbSwgXCJkXCIsIFwiYm9yZGVyLXJhZGl1c1wiKSxcblx0XHRcImZvbnQtc2l6ZVwiOiAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1zbSwgXCJkXCIsIFwiZm9udC1zaXplXCIpLFxuXHRcdFwibGluZS1oZWlnaHRcIjogICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLXNtLCBcImRcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgICAgXCJmb250LXdlaWdodFwiOiAgICAgIG51bGwsXG5cdFx0XCJwYWRkaW5nXCI6ICAgICAgICAgIG51bGwsXG5cdFx0XCJib3gtc2hhZG93XCI6ICAgICAgIG51bGwsXG5cdFx0XCJpY29uLWZvbnQtc2l6ZVwiOiAgIG51bGwsXG5cdFx0XCJpY29uLXNwYWNpbmdcIjogICAgIG51bGwsXG5cdCksXG5cdFwibGdcIjogKFxuXHRcdFwiaGVpZ2h0XCI6ICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLXNtLCBcImxnXCIsIFwiaGVpZ2h0XCIpLFxuXHRcdFwiYm9yZGVyLXJhZGl1c1wiOiAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLXNtLCBcImxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKSxcblx0XHRcImZvbnQtc2l6ZVwiOiAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1zbSwgXCJsZ1wiLCBcImZvbnQtc2l6ZVwiKSxcblx0XHRcImxpbmUtaGVpZ2h0XCI6ICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1zbSwgXCJsZ1wiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgICAgICBcImZvbnQtd2VpZ2h0XCI6ICAgICAgbnVsbCxcblx0XHRcInBhZGRpbmdcIjogICAgICAgICAgbnVsbCxcblx0XHRcImJveC1zaGFkb3dcIjogICAgICAgbnVsbCxcblx0XHRcImljb24tZm9udC1zaXplXCI6ICAgbnVsbCxcblx0XHRcImljb24tc3BhY2luZ1wiOiAgICAgbnVsbCxcblx0KSxcblx0XCJ4bGdcIjogKFxuXHRcdFwiaGVpZ2h0XCI6ICAgICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLXNtLCBcInhsZ1wiLCBcImhlaWdodFwiKSxcblx0XHRcImJvcmRlci1yYWRpdXNcIjogICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1zbSwgXCJ4bGdcIiwgXCJib3JkZXItcmFkaXVzXCIpLFxuXHRcdFwiZm9udC1zaXplXCI6ICAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLXNtLCBcInhsZ1wiLCBcImZvbnQtc2l6ZVwiKSxcblx0XHRcImxpbmUtaGVpZ2h0XCI6ICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1zbSwgXCJ4bGdcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgICAgXCJmb250LXdlaWdodFwiOiAgICAgIG51bGwsXG5cdFx0XCJwYWRkaW5nXCI6ICAgICAgICAgIG51bGwsXG5cdFx0XCJib3gtc2hhZG93XCI6ICAgICAgIG51bGwsXG5cdFx0XCJpY29uLWZvbnQtc2l6ZVwiOiAgIG51bGwsXG5cdFx0XCJpY29uLXNwYWNpbmdcIjogICAgIG51bGwsXG5cdCksXG4pO1xuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQnV0dG9ucyAtIFJvdW5kZWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbiRidXR0b25zLXJvdW5kZWQ6IChcblx0XCJkXCI6IChcblx0XHRwYWRkaW5nOiAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgM3gpXG5cdCksXG5cdFwieHNcIjogKFxuXHRcdHBhZGRpbmc6ICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAyeClcblx0KSxcblx0XCJzbVwiOiAoXG5cdFx0cGFkZGluZzogICAwXG5cdCksXG5cdFwibGdcIjogKFxuXHRcdHBhZGRpbmc6ICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCA0eClcblx0KSxcblx0XCJ4bGdcIjogKFxuXHRcdHBhZGRpbmc6ICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCA1eClcblx0KVxuKTtcblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJ1dHRvbnMgLSBDb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbiRidXR0b25zLWNvbG9yczogKFxuXHRcImRlZmF1bHRcIjogKFxuXHRcdHRleHQ6ICAgICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJib2R5XCIsIHRleHQpLFxuXHRcdGJnOiAgICAgICAgICBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0aG92ZXItYmc6ICAgIG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRhY3RpdmUtYmc6ICAgbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgXCJkYXJrZXJcIiksXG5cdCksXG5cdFwiZGVmYXVsdC1vdXRsaW5lXCI6IChcblx0XHR0ZXh0OiAgICAgICAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBcImJvZHlcIiwgdGV4dCksXG5cdFx0aG92ZXItdGV4dDogICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJib2R5XCIsIHRleHQpLFxuXHRcdGFjdGl2ZS10ZXh0OiAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwiYm9keVwiLCB0ZXh0KSxcblx0XHRib3JkZXI6ICAgICAgICAgIG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIFwiZGVmYXVsdFwiKSxcblx0XHRob3Zlci1ib3JkZXI6ICAgIG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRhY3RpdmUtYm9yZGVyOiAgIG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIFwiZGFya2VyXCIpXG5cdCksXG5cdFwicHJpbWFyeVwiOiAoXG5cdFx0dGV4dDogICAgICAgICNmZmYsXG5cdFx0Ymc6ICAgICAgICAgIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIFwiZGVmYXVsdFwiKSxcblx0XHRob3Zlci1iZzogICAgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgXCJsaWdodGVyXCIpLFxuXHRcdGFjdGl2ZS1iZzogICBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBcImRhcmtlclwiKVxuXHQpLFxuXHRcInByaW1hcnktb3V0bGluZVwiOiAoXG5cdFx0dGV4dDogICAgICAgICAgICBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0aG92ZXItdGV4dDogICAgICBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBcImRhcmtlclwiKSxcblx0XHRhY3RpdmUtdGV4dDogICAgIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIFwiZGFya2VyXCIpLFxuXHRcdGJvcmRlcjogICAgICAgICAgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgXCJkYXJrZXJcIiksXG5cdFx0aG92ZXItYm9yZGVyOiAgICBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBcImRhcmtlclwiKSxcblx0XHRhY3RpdmUtYm9yZGVyOiAgIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIFwiZGFya2VyXCIpXG5cdCksXG5cdFwic2Vjb25kYXJ5XCI6IChcblx0XHR0ZXh0OiAgICAgICAgI2ZmZixcblx0XHRiZzogICAgICAgICAgbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0aG92ZXItYmc6ICAgIG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgXCJsaWdodGVyXCIpLFxuXHRcdGFjdGl2ZS1iZzogICBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIFwiZGFya2VyXCIpXG5cdCksXG5cdFwic2Vjb25kYXJ5LW91dGxpbmVcIjogKFxuXHRcdHRleHQ6ICAgICAgICAgICAgbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0aG92ZXItdGV4dDogICAgICBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRhY3RpdmUtdGV4dDogICAgIG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgXCJkYXJrZXJcIiksXG5cdFx0Ym9yZGVyOiAgICAgICAgICBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIFwiZGVmYXVsdFwiKSxcblx0XHRob3Zlci1ib3JkZXI6ICAgIG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgXCJsaWdodGVyXCIpLFxuXHRcdGFjdGl2ZS1ib3JkZXI6ICAgbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBcImRhcmtlclwiKVxuXHQpLFxuXHRcInN1Y2Nlc3NcIjogKFxuXHRcdHRleHQ6ICAgICAgICAjZmZmLFxuXHRcdGJnOiAgICAgICAgICBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0aG92ZXItYmc6ICAgIG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRhY3RpdmUtYmc6ICAgbWFwLWdldCgkc3VjY2Vzcy1jb2xvciwgXCJkYXJrZXJcIilcblx0KSxcblx0XCJzdWNjZXNzLW91dGxpbmVcIjogKFxuXHRcdHRleHQ6ICAgICAgICAgICAgbWFwLWdldCgkc3VjY2Vzcy1jb2xvciwgXCJkZWZhdWx0XCIpLFxuXHRcdGhvdmVyLXRleHQ6ICAgICAgbWFwLWdldCgkc3VjY2Vzcy1jb2xvciwgXCJsaWdodGVyXCIpLFxuXHRcdGFjdGl2ZS10ZXh0OiAgICAgbWFwLWdldCgkc3VjY2Vzcy1jb2xvciwgXCJkYXJrZXJcIiksXG5cdFx0Ym9yZGVyOiAgICAgICAgICBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0aG92ZXItYm9yZGVyOiAgICBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBcImxpZ2h0ZXJcIiksXG5cdFx0YWN0aXZlLWJvcmRlcjogICBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBcImRhcmtlclwiKVxuXHQpLFxuXHRcImluZm9cIjogKFxuXHRcdHRleHQ6ICAgICAgICAjZmZmLFxuXHRcdGJnOiAgICAgICAgICBtYXAtZ2V0KCRpbmZvLWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0aG92ZXItYmc6ICAgIG1hcC1nZXQoJGluZm8tY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRhY3RpdmUtYmc6ICAgbWFwLWdldCgkaW5mby1jb2xvciwgXCJkYXJrZXJcIilcblx0KSxcblx0XCJpbmZvLW91dGxpbmVcIjogKFxuXHRcdHRleHQ6ICAgICAgICAgICAgbWFwLWdldCgkaW5mby1jb2xvciwgXCJkZWZhdWx0XCIpLFxuXHRcdGhvdmVyLXRleHQ6ICAgICAgbWFwLWdldCgkaW5mby1jb2xvciwgXCJsaWdodGVyXCIpLFxuXHRcdGFjdGl2ZS10ZXh0OiAgICAgbWFwLWdldCgkaW5mby1jb2xvciwgXCJkYXJrZXJcIiksXG5cdFx0Ym9yZGVyOiAgICAgICAgICBtYXAtZ2V0KCRpbmZvLWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0aG92ZXItYm9yZGVyOiAgICBtYXAtZ2V0KCRpbmZvLWNvbG9yLCBcImxpZ2h0ZXJcIiksXG5cdFx0YWN0aXZlLWJvcmRlcjogICBtYXAtZ2V0KCRpbmZvLWNvbG9yLCBcImRhcmtlclwiKVxuXHQpLFxuXHRcIndhcm5pbmdcIjogKFxuXHRcdHRleHQ6ICAgICAgICAjZmZmLFxuXHRcdGJnOiAgICAgICAgICBtYXAtZ2V0KCR3YXJuaW5nLWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0aG92ZXItYmc6ICAgIG1hcC1nZXQoJHdhcm5pbmctY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRhY3RpdmUtYmc6ICAgbWFwLWdldCgkd2FybmluZy1jb2xvciwgXCJkYXJrZXJcIilcblx0KSxcblx0XCJ3YXJuaW5nLW91dGxpbmVcIjogKFxuXHRcdHRleHQ6ICAgICAgICAgICAgbWFwLWdldCgkd2FybmluZy1jb2xvciwgXCJkZWZhdWx0XCIpLFxuXHRcdGhvdmVyLXRleHQ6ICAgICAgbWFwLWdldCgkd2FybmluZy1jb2xvciwgXCJsaWdodGVyXCIpLFxuXHRcdGFjdGl2ZS10ZXh0OiAgICAgbWFwLWdldCgkd2FybmluZy1jb2xvciwgXCJkYXJrZXJcIiksXG5cdFx0Ym9yZGVyOiAgICAgICAgICBtYXAtZ2V0KCR3YXJuaW5nLWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0aG92ZXItYm9yZGVyOiAgICBtYXAtZ2V0KCR3YXJuaW5nLWNvbG9yLCBcImxpZ2h0ZXJcIiksXG5cdFx0YWN0aXZlLWJvcmRlcjogICBtYXAtZ2V0KCR3YXJuaW5nLWNvbG9yLCBcImRhcmtlclwiKVxuXHQpLFxuXHRcImRhbmdlclwiOiAoXG5cdFx0dGV4dDogICAgICAgICNmZmYsXG5cdFx0Ymc6ICAgICAgICAgIG1hcC1nZXQoJGRhbmdlci1jb2xvciwgXCJkZWZhdWx0XCIpLFxuXHRcdGhvdmVyLWJnOiAgICBtYXAtZ2V0KCRkYW5nZXItY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRhY3RpdmUtYmc6ICAgbWFwLWdldCgkZGFuZ2VyLWNvbG9yLCBcImRhcmtlclwiKVxuXHQpLFxuXHRcImRhbmdlci1vdXRsaW5lXCI6IChcblx0XHR0ZXh0OiAgICAgICAgICAgIG1hcC1nZXQoJGRhbmdlci1jb2xvciwgXCJkZWZhdWx0XCIpLFxuXHRcdGhvdmVyLXRleHQ6ICAgICAgbWFwLWdldCgkZGFuZ2VyLWNvbG9yLCBcImxpZ2h0ZXJcIiksXG5cdFx0YWN0aXZlLXRleHQ6ICAgICBtYXAtZ2V0KCRkYW5nZXItY29sb3IsIFwiZGFya2VyXCIpLFxuXHRcdGJvcmRlcjogICAgICAgICAgbWFwLWdldCgkZGFuZ2VyLWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0aG92ZXItYm9yZGVyOiAgICBtYXAtZ2V0KCRkYW5nZXItY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRhY3RpdmUtYm9yZGVyOiAgIG1hcC1nZXQoJGRhbmdlci1jb2xvciwgXCJkYXJrZXJcIilcblx0KSxcblx0XCJsaWdodC1vdmVybGF5XCI6IChcblx0XHR0ZXh0OiAgICAgICAgI2ZmZixcblx0XHRiZzogICAgICAgICAgbWFwLWdldCgkbGlnaHQtb3ZlcmxheS1jb2xvciwgXCJkZWZhdWx0XCIpLFxuXHRcdGhvdmVyLWJnOiAgICBtYXAtZ2V0KCRsaWdodC1vdmVybGF5LWNvbG9yLCBcImxpZ2h0ZXJcIiksXG5cdFx0YWN0aXZlLWJnOiAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwiZGFya2VyXCIpXG5cdCksXG5cdFwibGlnaHQtb3ZlcmxheS1vdXRsaW5lXCI6IChcblx0XHR0ZXh0OiAgICAgICAgICAgICNmZmYsXG5cdFx0aG92ZXItdGV4dDogICAgICAjZmZmLFxuXHRcdGFjdGl2ZS10ZXh0OiAgICAgI2ZmZixcblx0XHRib3JkZXI6ICAgICAgICAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRob3Zlci1ib3JkZXI6ICAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwiZGVmYXVsdFwiKSxcblx0XHRhY3RpdmUtYm9yZGVyOiAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwiZGVmYXVsdFwiKVxuXHQpLFxuXHRcImRhcmstb3ZlcmxheVwiOiAoXG5cdFx0dGV4dDogICAgICAgICNmZmYsXG5cdFx0Ymc6ICAgICAgICAgIG1hcC1nZXQoJGRhcmstb3ZlcmxheS1jb2xvciwgXCJkZWZhdWx0XCIpLFxuXHRcdGhvdmVyLWJnOiAgICBtYXAtZ2V0KCRkYXJrLW92ZXJsYXktY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRhY3RpdmUtYmc6ICAgbWFwLWdldCgkZGFyay1vdmVybGF5LWNvbG9yLCBcImRhcmtlclwiKVxuXHQpLFxuXHRcImRhcmstb3ZlcmxheS1vdXRsaW5lXCI6IChcblx0XHR0ZXh0OiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSxcblx0XHRob3Zlci10ZXh0OiAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSxcblx0XHRhY3RpdmUtdGV4dDogICAgIHJnYmEoMCwgMCwgMCwgMC42KSxcblx0XHRib3JkZXI6ICAgICAgICAgIG1hcC1nZXQoJGRhcmstb3ZlcmxheS1jb2xvciwgXCJkZWZhdWx0XCIpLFxuXHRcdGhvdmVyLWJvcmRlcjogICAgbWFwLWdldCgkZGFyay1vdmVybGF5LWNvbG9yLCBcImxpZ2h0ZXJcIiksXG5cdFx0YWN0aXZlLWJvcmRlcjogICBtYXAtZ2V0KCRkYXJrLW92ZXJsYXktY29sb3IsIFwiZGFya2VyXCIpXG5cdClcbik7XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CdXR0b25zIC0gTWluIFdpZHRoXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4vL21pbiB3aWR0aCBzaXplc1xuJGJ1dHRvbnMtbWluLXdpZHRoLXNpemVzOiAoXG5cdFwic21cIixcblx0XCJtZFwiLFxuXHRcImxnXCIsXG5cdFwieGxnXCIsXG5cdFwieHhsZ1wiXG4pO1xuLy9kZXNrdG9wXG4kYnV0dG9ucy1taW4td2lkdGg6IChcblx0XCJ4eGxnXCI6IChcblx0XHRtaW4td2lkdGg6IDMyNnB4XG5cdCksXG5cdFwieGxnXCI6IChcblx0XHRtaW4td2lkdGg6IDI3MHB4XG5cdCksXG5cdFwibGdcIjogKFxuXHRcdG1pbi13aWR0aDogICAyMzBweFxuXHQpLFxuXHRcIm1kXCI6IChcblx0XHRtaW4td2lkdGg6ICAgMTkwcHhcblx0KSxcblx0XCJzbVwiOiAoXG5cdFx0bWluLXdpZHRoOiAgIDkwcHhcblx0KSxcbik7XG4vL3RhYmxldCAtIGhvcml6b250YWxcbiRidXR0b25zLW1pbi13aWR0aC1sZzogKFxuXHRcInh4bGdcIjogKFxuXHRcdG1pbi13aWR0aDogMzEwcHhcblx0KSxcblx0XCJ4bGdcIjogKFxuXHRcdG1pbi13aWR0aDogMjUwcHhcblx0KSxcblx0XCJsZ1wiOiAoXG5cdFx0bWluLXdpZHRoOiAgIDIxMHB4XG5cdCksXG5cdFwibWRcIjogKFxuXHRcdG1pbi13aWR0aDogICAxODBweFxuXHQpLFxuXHRcInNtXCI6IChcblx0XHRtaW4td2lkdGg6ICAgODhweFxuXHQpLFxuKTtcbi8vdGFibGV0IC0gdmVydGljYWxcbiRidXR0b25zLW1pbi13aWR0aC1tZDogKFxuXHRcInh4bGdcIjogKFxuXHRcdG1pbi13aWR0aDogMjgwcHhcblx0KSxcblx0XCJ4bGdcIjogKFxuXHRcdG1pbi13aWR0aDogMjMwcHhcblx0KSxcblx0XCJsZ1wiOiAoXG5cdFx0bWluLXdpZHRoOiAgIDE5MHB4XG5cdCksXG5cdFwibWRcIjogKFxuXHRcdG1pbi13aWR0aDogICAxNTBweFxuXHQpLFxuXHRcInNtXCI6IChcblx0XHRtaW4td2lkdGg6ICAgODRweFxuXHQpLFxuKTtcbi8vbW9iaWxlXG4kYnV0dG9ucy1taW4td2lkdGgtc206IChcblx0XCJ4eGxnXCI6IChcblx0XHRtaW4td2lkdGg6IDI3MHB4XG5cdCksXG5cdFwieGxnXCI6IChcblx0XHRtaW4td2lkdGg6IDIyMHB4XG5cdCksXG5cdFwibGdcIjogKFxuXHRcdG1pbi13aWR0aDogICAxODBweFxuXHQpLFxuXHRcIm1kXCI6IChcblx0XHRtaW4td2lkdGg6ICAgMTQwcHhcblx0KSxcblx0XCJzbVwiOiAoXG5cdFx0bWluLXdpZHRoOiAgIDgwcHhcblx0KSxcbik7IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJhbm5lclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJGJhbm5lci1zcGFjaW5nOiAoXG4gICAgdG9wOiAgICAgMTAwcHgsXG4gICAgYm90dG9tOiAgMzIwcHgsXG4gICAgY29udGVudDogNDhweCwgXG4gICAgZGVzYzogICAgMzJweCxcbiAgICBhY3Rpb25zOiAzMnB4XG4pO1xuJGJhbm5lci1zcGFjaW5nLWxnOiAoXG4gICAgdG9wOiAgICAgODBweCxcbiAgICBib3R0b206ICAxMjBweCxcbiAgICBjb250ZW50OiA0OHB4LFxuICAgIGRlc2M6ICAgIDMycHgsXG4gICAgYWN0aW9uczogMzJweCxcbik7XG4kYmFubmVyLXNwYWNpbmctbWQ6IChcbiAgICB0b3A6ICAgICA2NHB4LFxuICAgIGJvdHRvbTogIDAsXG4gICAgY29udGVudDogNDBweCxcbiAgICBkZXNjOiAgICAyOHB4LFxuICAgIGFjdGlvbnM6IDMycHhcbik7XG4kYmFubmVyLXNwYWNpbmctc206IChcbiAgICB0b3A6ICAgICA2NHB4LFxuICAgIGJvdHRvbTogIDAsXG4gICAgY29udGVudDogNDBweCxcbiAgICBkZXNjOiAgICAyOHB4LFxuICAgIGFjdGlvbnM6IDMycHhcbik7IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNlY3Rpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4kc2VjdGlvbi1zcGFjaW5nOiAoXG4gICAgdG9wOiAgICAgbnVsbCxcbiAgICBib3R0b206ICAxNjBweCxcbiAgICBjb250ZW50OiA4MHB4LFxuICAgIGRlc2M6ICAgIDMycHgsXG4gICAgc3VidGl0bGU6IDI0cHgsXG4gICAgaGVhZGVyLWljb246IDI0cHgsXG4gICAgYWN0aW9uczogNTZweCxcbiAgICBzaWRlczogNDhweCxcbiAgICBvdmVybGFwOiA5NnB4LFxuICAgIG92ZXJsYXAtbGc6IDIxMHB4LFxuICAgIC8vY3VzdG9tXG4gICAgc2hhcGUtc2VjdGlvbi1wYWRkaW5nOiAyNTJweCxcbiAgICBzaGFwZS1iYWNrZ3JvdW5kLW92ZXJsYXA6IC05N3B4LFxuICAgIHNoYXBlLXNlY3Rpb24tb3ZlcmxhcDogLTY4cHgsXG4gICAgc2hhcGUtaGVpZ2h0OiAxOTVweFxuKTtcbiRzZWN0aW9uLXNwYWNpbmctbGc6IChcbiAgICB0b3A6ICAgICBudWxsLFxuICAgIGJvdHRvbTogIDE0MHB4LFxuICAgIGNvbnRlbnQ6IDcycHgsXG4gICAgZGVzYzogICAgMjhweCxcbiAgICBzdWJ0aXRsZTogMjBweCxcbiAgICBoZWFkZXItaWNvbjogMjRweCxcbiAgICBhY3Rpb25zOiA0OHB4LFxuICAgIHNpZGVzOiA0OHB4LFxuICAgIG92ZXJsYXA6IDk2cHgsXG4gICAgb3ZlcmxhcC1sZzogMjEwcHgsXG4gICAgLy9jdXN0b21cbiAgICBzaGFwZS1zZWN0aW9uLXBhZGRpbmc6IDI2MHB4LFxuICAgIHNoYXBlLWJhY2tncm91bmQtb3ZlcmxhcDogLTk1cHgsXG4gICAgc2hhcGUtc2VjdGlvbi1vdmVybGFwOiAtMTQwcHgsXG4gICAgc2hhcGUtaGVpZ2h0OiAxOTVweFxuKTtcbiRzZWN0aW9uLXNwYWNpbmctbWQ6IChcbiAgICB0b3A6ICAgICBudWxsLFxuICAgIGJvdHRvbTogIDEwMHB4LFxuICAgIGNvbnRlbnQ6IDU2cHgsXG4gICAgZGVzYzogICAgMjRweCxcbiAgICBzdWJ0aXRsZTogMjBweCxcbiAgICBoZWFkZXItaWNvbjogMjRweCxcbiAgICBhY3Rpb25zOiA0MHB4LFxuICAgIHNpZGVzOiA0OHB4LFxuICAgIG92ZXJsYXA6IDk2cHgsXG4gICAgb3ZlcmxhcC1sZzogMjEwcHgsXG4gICAgLy9jdXN0b21cbiAgICBzaGFwZS1zZWN0aW9uLXBhZGRpbmc6IDE4MHB4LFxuICAgIHNoYXBlLWJhY2tncm91bmQtb3ZlcmxhcDogLTk1cHgsXG4gICAgc2hhcGUtc2VjdGlvbi1vdmVybGFwOiAtMTAwcHgsXG4gICAgc2hhcGUtaGVpZ2h0OiAxOTVweFxuKTtcbiRzZWN0aW9uLXNwYWNpbmctc206IChcbiAgICB0b3A6ICAgICBudWxsLFxuICAgIGJvdHRvbTogIDgwcHgsXG4gICAgY29udGVudDogNDhweCxcbiAgICBkZXNjOiAgICAyNHB4LFxuICAgIHN1YnRpdGxlOiAxNnB4LFxuICAgIGhlYWRlci1pY29uOiAyNHB4LFxuICAgIGFjdGlvbnM6IDQwcHgsXG4gICAgc2lkZXM6IDQ4cHgsXG4gICAgb3ZlcmxhcDogOTZweCxcbiAgICBvdmVybGFwLWxnOiAyMTBweCxcbiAgICAvL2N1c3RvbVxuICAgIHNoYXBlLXNlY3Rpb24tcGFkZGluZzogMTM4cHgsXG4gICAgc2hhcGUtYmFja2dyb3VuZC1vdmVybGFwOiAtNjhweCxcbiAgICBzaGFwZS1zZWN0aW9uLW92ZXJsYXA6IC04MHB4LFxuICAgIHNoYXBlLWhlaWdodDogMTk1cHhcbik7IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZlYXR1cmUgU3BhY2luZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuJGZlYXR1cmUtc3BhY2luZzogKFxuICAgIHNtOihcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweCxcbiAgICAgICAgaWNvbjogMTZweCxcbiAgICAgICAgZGVzYzogOHB4LFxuICAgICAgICBhY3Rpb25zOiAxNnB4LFxuICAgICAgICBwYWRkaW5nLWJveGVkOiAxNnB4LFxuICAgICksXG4gICAgZDooXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHgsXG4gICAgICAgIGljb246IDQwcHgsXG4gICAgICAgIGRlc2M6IDE2cHgsXG4gICAgICAgIGFjdGlvbnM6IDI0cHgsXG4gICAgICAgIHBhZGRpbmctYm94ZWQ6IDQwcHgsXG4gICAgKSxcbiAgICBsZzooXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHgsXG4gICAgICAgIGljb246IDMycHgsXG4gICAgICAgIGRlc2M6IDE2cHgsXG4gICAgICAgIGFjdGlvbnM6IDMycHgsXG4gICAgICAgIHBhZGRpbmctYm94ZWQ6IDQwcHggMzJweCxcbiAgICApXG4pO1xuXG4kZmVhdHVyZS1zcGFjaW5nLWxnOiAoXG4gICAgc206KFxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4LFxuICAgICAgICBpY29uOiAxNnB4LFxuICAgICAgICBkZXNjOiA4cHgsXG4gICAgICAgIGFjdGlvbnM6IDE2cHgsXG4gICAgICAgIHBhZGRpbmctYm94ZWQ6IDE2cHgsXG4gICAgKSxcbiAgICBkOihcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweCxcbiAgICAgICAgaWNvbjogMjRweCxcbiAgICAgICAgZGVzYzogMTZweCxcbiAgICAgICAgYWN0aW9uczogMjRweCxcbiAgICAgICAgcGFkZGluZy1ib3hlZDogMjRweCxcbiAgICApLFxuICAgIGxnOihcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweCxcbiAgICAgICAgaWNvbjogMzJweCxcbiAgICAgICAgZGVzYzogMjRweCxcbiAgICAgICAgYWN0aW9uczogMzJweCxcbiAgICAgICAgcGFkZGluZy1ib3hlZDogMzJweCxcbiAgICApXG4pO1xuXG4kZmVhdHVyZS1zcGFjaW5nLW1kOiAoXG4gICAgc206KFxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4LFxuICAgICAgICBpY29uOiAxNnB4LFxuICAgICAgICBkZXNjOiA4cHgsXG4gICAgICAgIGFjdGlvbnM6IDE2cHgsXG4gICAgICAgIHBhZGRpbmctYm94ZWQ6IDE2cHgsXG4gICAgKSxcbiAgICBkOihcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweCxcbiAgICAgICAgaWNvbjogMjRweCxcbiAgICAgICAgZGVzYzogMTZweCxcbiAgICAgICAgYWN0aW9uczogMjRweCxcbiAgICAgICAgcGFkZGluZy1ib3hlZDogMjRweCxcbiAgICApLFxuICAgIGxnOihcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweCxcbiAgICAgICAgaWNvbjogMzJweCxcbiAgICAgICAgZGVzYzogMjRweCxcbiAgICAgICAgYWN0aW9uczogMzJweCxcbiAgICAgICAgcGFkZGluZy1ib3hlZDogMjRweCxcbiAgICApXG4pO1xuXG4kZmVhdHVyZS1zcGFjaW5nLXNtOiAoXG4gICAgc206KFxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4LFxuICAgICAgICBpY29uOiAxNnB4LFxuICAgICAgICBkZXNjOiA4cHgsXG4gICAgICAgIGFjdGlvbnM6IDE2cHgsXG4gICAgICAgIHBhZGRpbmctYm94ZWQ6IDE2cHgsXG4gICAgKSxcbiAgICBkOihcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweCxcbiAgICAgICAgaWNvbjogMjRweCxcbiAgICAgICAgZGVzYzogMjRweCxcbiAgICAgICAgYWN0aW9uczogMjRweCxcbiAgICAgICAgcGFkZGluZy1ib3hlZDogMjRweCxcbiAgICApLFxuICAgIGxnOihcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweCxcbiAgICAgICAgaWNvbjogMzJweCxcbiAgICAgICAgZGVzYzogMjRweCxcbiAgICAgICAgYWN0aW9uczogMzJweCxcbiAgICAgICAgcGFkZGluZy1ib3hlZDogMzJweCxcbiAgICApXG4pOyIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLy8gLnZpc2libGUge1xuLy8gICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG4vLyB9XG5cbi8vIC5pbnZpc2libGUge1xuLy8gICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbi8vIH1cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAuaXMtaGlkZGVuLSN7JGJwfS11cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmlzLWhpZGRlbi0jeyRicH0tZG93biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkcmVzcG9uc2l2ZS1icmVha3BvaW50LXVwKSB7XG4gIC5pcy1oaWRkZW4tcmVzcG9uc2l2ZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHJlc3BvbnNpdmUtYnJlYWtwb2ludC1kb3duKSB7XG4gIC5pcy1oaWRkZW4tcmVzcG9uc2l2ZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYi1icmVha3BvaW50LXVwKSB7XG4gIC5pcy1oaWRkZW4tbW9iLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbW9iLWJyZWFrcG9pbnQtZG93bikge1xuICAuaXMtaGlkZGVuLW1vYi1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAgICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xuICB9XG4gIFxuXG4gIEBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xuICB9XG4gIFxuXG4gIEBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xuICB9XG4gIFxuXG4gIEBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbiAgfVxuICBcblxuICBAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEBpZiAkbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuXG4gIEBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIEBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuICBcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4gIEBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0iLCIvLyBTcGFjZXIgY2xhc3Nlc1xuLm0taC1hIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcbn1cbi5tLWwtYXtcbiAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG59XG4ubS1yLWF7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkc3BhY2VyLXNpemVzIHtcbiAgICAvLyBNYXJnaW5zXG4gICAgLm0tdi0jeyRzaXplfSAgIHsgQGluY2x1ZGUgc3BhY2VyKG1hcmdpbiwgdmVydGljYWwsICRzaXplKTsgfVxuICAgIC5tLWgtI3skc2l6ZX0gICB7IEBpbmNsdWRlIHNwYWNlcihtYXJnaW4sIGhvcml6b250YWwsICRzaXplKTsgfVxuICAgIC5tLXQtI3skc2l6ZX0gICB7IEBpbmNsdWRlIHNwYWNlcihtYXJnaW4sIHRvcCwgJHNpemUpOyB9XG4gICAgLm0tci0jeyRzaXplfSAgIHsgQGluY2x1ZGUgc3BhY2VyKG1hcmdpbiwgcmlnaHQsICRzaXplKTsgfVxuICAgIC5tLWItI3skc2l6ZX0gICB7IEBpbmNsdWRlIHNwYWNlcihtYXJnaW4sIGJvdHRvbSwgJHNpemUpOyB9XG4gICAgLm0tbC0jeyRzaXplfSAgIHsgQGluY2x1ZGUgc3BhY2VyKG1hcmdpbiwgbGVmdCwgJHNpemUpOyB9XG4gICAgLm0tI3skc2l6ZX0gICAgIHsgQGluY2x1ZGUgc3BhY2VyKG1hcmdpbiwgYWxsLCAkc2l6ZSk7IH1cblxuICAgIC8vIFBhZGRpbmdzXG4gICAgLnAtdi0jeyRzaXplfSAgIHsgQGluY2x1ZGUgc3BhY2VyKHBhZGRpbmcsIHZlcnRpY2FsLCAkc2l6ZSk7IH1cbiAgICAucC1oLSN7JHNpemV9ICAgeyBAaW5jbHVkZSBzcGFjZXIocGFkZGluZywgaG9yaXpvbnRhbCwgJHNpemUpOyB9XG4gICAgLnAtdC0jeyRzaXplfSAgIHsgQGluY2x1ZGUgc3BhY2VyKHBhZGRpbmcsIHRvcCwgJHNpemUpOyB9XG4gICAgLnAtci0jeyRzaXplfSAgIHsgQGluY2x1ZGUgc3BhY2VyKHBhZGRpbmcsIHJpZ2h0LCAkc2l6ZSk7IH1cbiAgICAucC1iLSN7JHNpemV9ICAgeyBAaW5jbHVkZSBzcGFjZXIocGFkZGluZywgYm90dG9tLCAkc2l6ZSk7IH1cbiAgICAucC1sLSN7JHNpemV9ICAgeyBAaW5jbHVkZSBzcGFjZXIocGFkZGluZywgbGVmdCwgJHNpemUpOyB9XG4gICAgLnAtI3skc2l6ZX0gICAgIHsgQGluY2x1ZGUgc3BhY2VyKHBhZGRpbmcsIGFsbCwgJHNpemUpOyB9XG59XG5AZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRzcGFjZXItc2l6ZXMge1xuICAgIC5uZWctbS10LSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2VyKG1hcmdpbiwgdG9wLCAkc2l6ZSwgdHJ1ZSk7XG4gICAgfVxuICAgIC5uZWctbS1iLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2VyKG1hcmdpbiwgYm90dG9tLCAkc2l6ZSwgdHJ1ZSk7XG4gICAgfVxuICAgIC5uZWctbS1oLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2VyKG1hcmdpbiwgaG9yaXpvbnRhbCwgJHNpemUsIHRydWUpO1xuICAgIH1cbn1cbi8vIE1vYmlsZSBTUGFjaW5nXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHNwYWNlci1zaXplcyB7XG4gICAgLy8gTWFyZ2luc1xuICAgIC5tb2ItbS12LSN7JHNpemV9ICAgeyBAaW5jbHVkZSBzcGFjZXIobWFyZ2luLCB2ZXJ0aWNhbCwgJHNpemUpOyB9XG4gICAgLm1vYi1tLWgtI3skc2l6ZX0gICB7IEBpbmNsdWRlIHNwYWNlcihtYXJnaW4sIGhvcml6b250YWwsICRzaXplKTsgfVxuICAgIC5tb2ItbS10LSN7JHNpemV9ICAgeyBAaW5jbHVkZSBzcGFjZXIobWFyZ2luLCB0b3AsICRzaXplKTsgfVxuICAgIC5tb2ItbS1yLSN7JHNpemV9ICAgeyBAaW5jbHVkZSBzcGFjZXIobWFyZ2luLCByaWdodCwgJHNpemUpOyB9XG4gICAgLm1vYi1tLWItI3skc2l6ZX0gICB7IEBpbmNsdWRlIHNwYWNlcihtYXJnaW4sIGJvdHRvbSwgJHNpemUpOyB9XG4gICAgLm1vYi1tLWwtI3skc2l6ZX0gICB7IEBpbmNsdWRlIHNwYWNlcihtYXJnaW4sIGxlZnQsICRzaXplKTsgfVxuICAgIC5tb2ItbS0jeyRzaXplfSAgICAgeyBAaW5jbHVkZSBzcGFjZXIobWFyZ2luLCBhbGwsICRzaXplKTsgfVxuXG4gICAgLy8gUGFkZGluZ3NcbiAgICAubW9iLXAtdi0jeyRzaXplfSAgIHsgQGluY2x1ZGUgc3BhY2VyKHBhZGRpbmcsIHZlcnRpY2FsLCAkc2l6ZSk7IH1cbiAgICAubW9iLXAtaC0jeyRzaXplfSAgIHsgQGluY2x1ZGUgc3BhY2VyKHBhZGRpbmcsIGhvcml6b250YWwsICRzaXplKTsgfVxuICAgIC5tb2ItcC10LSN7JHNpemV9ICAgeyBAaW5jbHVkZSBzcGFjZXIocGFkZGluZywgdG9wLCAkc2l6ZSk7IH1cbiAgICAubW9iLXAtci0jeyRzaXplfSAgIHsgQGluY2x1ZGUgc3BhY2VyKHBhZGRpbmcsIHJpZ2h0LCAkc2l6ZSk7IH1cbiAgICAubW9iLXAtYi0jeyRzaXplfSAgIHsgQGluY2x1ZGUgc3BhY2VyKHBhZGRpbmcsIGJvdHRvbSwgJHNpemUpOyB9XG4gICAgLm1vYi1wLWwtI3skc2l6ZX0gICB7IEBpbmNsdWRlIHNwYWNlcihwYWRkaW5nLCBsZWZ0LCAkc2l6ZSk7IH1cbiAgICAubW9iLXAtI3skc2l6ZX0gICAgIHsgQGluY2x1ZGUgc3BhY2VyKHBhZGRpbmcsIGFsbCwgJHNpemUpOyB9XG4gICAgfVxufSIsIi8vIFNwYWNlciBmdW5jdGlvblxuQGZ1bmN0aW9uIHNwYWNpbmcoJHNpemUsICRzaGltOiAwKSB7XG4gICAgQHJldHVybiAobWFwLWdldCgkc3BhY2VyLXNpemVzLCAkc2l6ZSkgKyAkc2hpbSk7XG59XG5cbi8vIFNwYWNlciBtaXhpblxuQG1peGluIHNwYWNlcigkcHJvcDogbWFyZ2luLCAkZGlyZWN0aW9uOiB2ZXJ0aWNhbCwgJHNpemU6IHh4cywgJG5lZ2F0aXZlOiBmYWxzZSkge1xuICAgIEBpZiAkbmVnYXRpdmUgPT0gdHJ1ZSB7XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgICAgICN7JHByb3B9LXRvcDogICAgICAgICAgLSBzcGFjaW5nKCRzaXplKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAgICAgICAtIHNwYWNpbmcoJHNpemUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgICAgICAgICAgI3skcHJvcH0tbGVmdDogICAgICAgIC0gc3BhY2luZygkc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAgICAgICAgLSBzcGFjaW5nKCRzaXplKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBhbGwge1xuICAgICAgICAgICAgI3skcHJvcH06ICAgICAgICAgICAgIC0gc3BhY2luZygkc2l6ZSkgIWltcG9ydGFudDtcblxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICN7JHByb3B9LSN7JGRpcmVjdGlvbn06IC0gc3BhY2luZygkc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAjeyRwcm9wfS10b3A6ICAgICAgICAgICBzcGFjaW5nKCRzaXplKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAgICAgICAgc3BhY2luZygkc2l6ZSkgIWltcG9ydGFudDtcblxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAgICAgICAgICBzcGFjaW5nKCRzaXplKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICAgICAgICAgc3BhY2luZygkc2l6ZSkgIWltcG9ydGFudDtcblxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcbiAgICAgICAgICAgICN7JHByb3B9OiAgICAgICAgICAgICAgIHNwYWNpbmcoJHNpemUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAjeyRwcm9wfS0jeyRkaXJlY3Rpb259OiBzcGFjaW5nKCRzaXplKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGVhY2ggJHdpZHRoLCAkdmFsdWUgaW4gJG1heC13aWR0aHtcbiAgICAubWF4LXctI3skd2lkdGh9IHtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aCgkdmFsdWUpXG4gICAgfVxufSIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTWF4LXdpZHRoIGNsYXNzXG5AbWl4aW4gbWF4LXdpZHRoKCR3aWR0aCl7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGljb25Db250ZW50KCRjb250ZW50KSB7XG4gICAgY29udGVudDogdW5xdW90ZShcIlxcXCJcIikrdW5xdW90ZShzdHItaW5zZXJ0KCRjb250ZW50LFwiXFxcXFwiLCAxKSkrdW5xdW90ZShcIlxcXCJcIik7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaXplKXtcbiAgYm94LXNoYWRvdzogJHNpemUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtYm94LXNoYWRvdygkc2l6ZTogJ2QnKSB7XG4gIGJveC1zaGFkb3c6IG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZS1ib3gtc2hhZG93LCAkc2l6ZSwgZGVza3RvcCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGJveC1zaGFkb3c6IG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZS1ib3gtc2hhZG93LCAkc2l6ZSwgbW9iaWxlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRleHQtZmFkZWQge1xuICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgZmFkZWQsIHRleHQpIWltcG9ydGFudDtcbiAgICBpIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpO1xuICAgIH1cbn1cbmEgLnRleHQtZmFkZWQsIGEudGV4dC1mYWRlZCB7XG4gICAgY29sb3I6IG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBmYWRlZCwgbGluayk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgZmFkZWQsIGhvdmVyLWxpbmspO1xuICAgIH1cbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgZmFkZWQsIGFjdGl2ZS1saW5rKTtcbiAgICB9XG59XG4udGV4dC1ub3JtYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDt9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O31cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1tdXRlZCcsICR0ZXh0LW11dGVkKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kZWZhdWx0JyxtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgYm9keSwgdGV4dCkpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JyxtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KSk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXNlY29uZGFyeScsbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBkZWZhdWx0KSk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIGRlZmF1bHQpKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsbWFwLWdldCgkaW5mby1jb2xvciwgZGVmYXVsdCkpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJyxtYXAtZ2V0KCR3YXJuaW5nLWNvbG9yLCBkZWZhdWx0KSk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsbWFwLWdldCgkZGFuZ2VyLWNvbG9yLCBkZWZhdWx0KSk7XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiQG1peGluIGJnLXZhcmlhbnQoJGNvbG9yLCAkb3B0aW9uLCAkdmFsdWUpIHtcbiAgICBAaWYgJG9wdGlvbiA9PSdkZWZhdWx0JyB7XG4gICAgICAgIFwiLmJnLSN7JGNvbG9yfVwiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR2YWx1ZSwgJG9wdGlvbikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBcIi5iZy0jeyRjb2xvcn0tI3skb3B0aW9ufVwiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHZhbHVlLCAkb3B0aW9uKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkb3B0aW9uID09J2RlZmF1bHQnIHtcbiAgICAgICAgXCIuYm9yZGVyLSN7JGNvbG9yfVwiIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdmFsdWUsICRvcHRpb24pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBcIi5ib3JkZXItI3skY29sb3J9LSN7JG9wdGlvbn1cIiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHZhbHVlLCAkb3B0aW9uKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkZGVmYXVsdC1jb2xvcikge1xuICAgICN7JHBhcmVudH0ge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gRmxleCBjb2x1bW4gcmVvcmRlcmluZ1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LWZpcnN0IHsgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LWxhc3QgeyBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS11bm9yZGVyZWQgeyBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ25tZW50IGZvciBldmVyeSBpdGVtXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tdG9wIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tbWlkZGxlIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAvLyBBbGlnbm1lbnQgcGVyIGl0ZW1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS10b3AgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tbWlkZGxlIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBvZiBpdGVtXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tbGVmdCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1yaWdodCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xO31cbiAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCAgeyBvcmRlcjogMTsgfVxuICAgIC5vcmRlciN7JGluZml4fS0wICAgICB7IG9yZGVyOiAwOyB9XG4gICAgLm9yZGVyI3skaW5maXh9LTQgICAgIHsgb3JkZXI6IDQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1ldmVubHkgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuXHQuZmxleC1ncm93LSN7JGl9IHtcblx0ICBmbGV4LWdyb3c6ICRpO1xuXHR9XG59IiwiICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDI0IHtcbiAgICAkY29sdW1uV2lkdGg6ICgkaSAqIDEwMCUpIC8gMjQ7XG4gICAgLnRhYmxlX19jb2wtI3skaX0ge1xuICAgICAgd2lkdGg6ICRjb2x1bW5XaWR0aDtcbiAgICB9XG4gIH0iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4yLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4vL1xuXG5odG1se1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDJcblxuICAgICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5ib2R5e1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuLy8gMVxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG4vLyAyXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnl7XG4gICAgLy8gMVxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW97XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKXtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbnByb2dyZXNze1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxudGVtcGxhdGUsXG4vLyAxXG5baGlkZGVuXXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbi8vXG5cbmF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcblxuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuLy8gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXJ7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV17XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcblxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZ3tcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vL1xuXG5iLFxuc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vL1xuXG5kZm57XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxe1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy9cblxubWFya3tcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3Vwe1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWJ7XG4gICAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cHtcbiAgICB0b3A6IC0uNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vL1xuXG5pbWd7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vL1xuLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vL1xuXG5zdmc6bm90KDpyb290KXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1we1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4vL1xuXG5maWd1cmV7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vXG5cbmhye1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG5cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhe1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDFcblxuICAgIG1hcmdpbjogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5vcHRncm91cHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0e1xuICAgIC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0e1xuICAgIC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLFxuLy8gMVxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J117XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lcntcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmd7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5sZWdlbmR7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG5cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG5cbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vXG5cbnRleHRhcmVhe1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbi8vXG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ117XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy9cblxuW3R5cGU9J3NlYXJjaCdde1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9ue1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICBvcGFjaXR5OiAuNTQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbntcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eVxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuXG5odG1se1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlcntcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8vIE1ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZVxuLy9cbi8vIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4gaW5cbi8vIHNvbWUgY2FzZXMuIFNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi5cbi8vXG4vLyBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsXG4vLyAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suXG4vL1xuLy8gV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxuLy8gYC5jbGFzcy1uYW1lIHsgQGltcG9ydCBcImJvb3RzdHJhcFwiOyB9YCkuXG5AYXQtcm9vdHtcbiAgICBALW1zLXZpZXdwb3J0e1xuICAgICAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWx7XG4gICAgLy8gU2V0cyBhIHNwZWNpZmljIGRlZmF1bHQgYGZvbnQtc2l6ZWAgZm9yIHVzZXIgd2l0aCBgcmVtYCB0eXBlIHNjYWxlcy5cbiAgICAvLyBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiAgICAvLyBJRTExICYgRWRnZSBtYWtlIHRoZSBzY3JvbGxiYXIgb3ZlcmxhcCB0aGUgY29udGVudCBhbmQgYXV0b21hdGljYWxseSBoaWRlIGl0c2VsZiB3aGVuIG5vdCBpbiB1c2UuXG4gICAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLFxuICAgIC8vIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiAgICAvLyBTbyB3ZSBhZGQgdGhpcyBzdHlsZSB0byBmb3JjZSBJRTExICYgRWRnZSB0byB1c2UgYSBcIm5vcm1hbFwiLCBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAgIC8vIENoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHl7XG4gICAgLy8gTWFrZSB0aGUgYGJvZHlgIHVzZSB0aGUgYGZvbnQtc2l6ZS1yb290YFxuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAvLyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgLy8gLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxuICAgIC8vIGNvbG9yOiAjM2JhNWZmO1xuICAgIC8vIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD0nLTEnXTpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5we1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVde1xuICAgIGN1cnNvcjogaGVscDtcblxufVxuXG5hZGRyZXNze1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sLFxudWwsXG5kbHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9se1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0e1xuXG59XG5cbmRke1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3Rle1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSl7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmV7XG4gICAgLy8gTm9ybWFsaXplIHY0IHJlbW92ZWQgdGhpcyBwcm9wZXJ0eSwgY2F1c2luZyBgPHByZT5gIGNvbnRlbnQgdG8gYnJlYWsgb3V0IG9mIHdyYXBwaW5nIGNvZGUgc25pcHBldHNcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmV7XG4gICAgLy8gTm9ybWFsaXplIGFkZHMgYG1hcmdpbmAgdG8gYGZpZ3VyZWBzIGFzIGJyb3dzZXJzIGFwcGx5IGl0IGluY29uc2lzdGVudGx5LlxuICAgIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXNcbi8vXG5cbmltZ3tcbiAgICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAgIC8vIGNlbnRlcnMgdGhlbS4gVGhpcyB3b24ndCBhcHBseSBzaG91bGQgeW91IHJlc2V0IHRoZW0gdG8gYGJsb2NrYCBsZXZlbC5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAgIC8vIEZvciB0aGUgcmF0aW9uYWxlIGJlaGluZCB0aGlzLCBzZWUgdGhlIGNvbW1lbnRzIG9uIHRoZSBgLmltZy1mbHVpZGAgY2xhc3MuXG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT0nYnV0dG9uJ117XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhe1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxle1xuICAgIC8vIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NFxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cblxufVxuXG5jYXB0aW9ue1xuXG5cbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblxufVxuXG50aHtcbiAgICAvLyBDZW50ZXJlZCBieSBkZWZhdWx0LCBidXQgbGVmdC1hbGlnbi1lZCB0byBtYXRjaCB0aGUgYHRkYHMgYmVsb3cuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVse1xuICAgIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXN7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWF7XG4gICAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gICAgLy8gcHJvcGVybHkgaW5oZXJpdGVkLiBIb3dldmVyLCBgbGluZS1oZWlnaHRgIGlzbid0IGluaGVyaXRlZCB0aGVyZS5cbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgLy8gQXBwbHkgYSBkaXNhYmxlZCBjdXJzb3IgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcy5cbiAgICAvL1xuICAgIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgICAmOmRpc2FibGVke1xuXG4gICAgfVxufVxuXG5cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCdde1xuICAgIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAgIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gICAgLy9cbiAgICAvLyBCdWcgcmVwb3J0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYXtcbiAgICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXR7XG4gICAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAgIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAvLyBSZXNldCB0aGUgZW50aXJlIGxlZ2VuZCBlbGVtZW50IHRvIG1hdGNoIHRoZSBgZmllbGRzZXRgXG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCdde1xuICAgIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHRvZG86IG5lZWRlZD9cbm91dHB1dHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1kLCBzaXplKTtcbiAgICAvLyAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAvLyAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5de1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXNwZWVkO1xuXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hbmltYXRlZC5pbmZpbml0ZXtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYW5pbWF0ZWQuaGluZ2V7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXR7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4geyBcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5mYWRlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5mYWRlSW5Eb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5mYWRlSW5MZWZ0e1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHR7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5mYWRlSW5SaWdodHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCAwKTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZhZGVJblVwe1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0e1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5mYWRlT3V0e1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3due1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd257XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmZhZGVPdXREb3due1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnR7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0e1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmZhZGVPdXRMZWZ0e1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZmFkZU91dFJpZ2h0e1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5mYWRlT3V0VXB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwe1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIDQwJXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIDUwJXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG5cbiAgICA4MCV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwe1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIDQwJXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIDUwJXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG5cbiAgICA4MCV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbn1cblxuLmFuaW1hdGVkLmZsaXB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblh7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA0MCV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG5cbiAgICA2MCV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDgwJXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDQwJXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIDYwJXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODAle1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbn1cblxuLmZsaXBJblh7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5Ze1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNDAle1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuXG4gICAgNjAle1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA4MCV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJbll7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA0MCV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG5cbiAgICA2MCV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDgwJXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB9XG59XG5cbi5mbGlwSW5Ze1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcblxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFh7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgfVxuXG4gICAgMzAle1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYe1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cblxuICAgIDMwJXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmZsaXBPdXRYe1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WXtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB9XG5cbiAgICAzMCV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFl7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgfVxuXG4gICAgMzAle1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZmxpcE91dFl7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG5cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW57XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUlue1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uem9vbUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi56b29tT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG4iLCIuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbn1cblxuLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbn1cblxuXG4uZmxleC0xe1xuICAgIGZsZXg6IDE7XG59XG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cbi5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgPi5jb2wsXG4gICAgPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cbi5yb3cge1xuICAgICYtLXhzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhzKSAvIC0yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cykgLyAtMik7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pIC8gLTIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIC0yKTtcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgLyAyKTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKSAvIC0yKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKSAvIC0yKTtcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZykgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1lcS1oZWlnaHQge1xuICAgICAgICA+KiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyAvL2ZsZXg6IDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtb2ItYnJlYWtwb2ludC1kb3duKSB7XG4gICAgLnJvdy0tbW9iIHtcbiAgICAgICAgJi14cyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhzKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhzKTtcbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc20ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSk7XG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbGcpO1xuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uby1ndXR0ZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgPi5jb2wsXG4gICAgICAgICAgICA+W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm13LTEwMHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogUmVzcG9uc2l2ZSBHdXR0ZXJzICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyBcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbGcsIGQpIC8gLTIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbGcsIGQpIC8gLTIpO1xuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbGcsIGQpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgJi0teHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbGcsIHhzKSAvIC0yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1sZywgeHMpIC8gLTIpO1xuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1sZywgeHMpIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbGcsIHNtKSAvIC0yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1sZywgc20pIC8gLTIpO1xuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1sZywgc20pIC8gMik7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1sZywgbGcpIC8gLTIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbGcsIGxnKSAvIC0yKTtcbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbGcsIGxnKSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1tZCwgZCkgLyAtMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1tZCwgZCkgLyAtMik7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1tZCwgZCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICAmLS14cyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1tZCwgeHMpIC8gLTIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLW1kLCB4cykgLyAtMik7XG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLW1kLCB4cykgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1tZCwgc20pIC8gLTIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLW1kLCBzbSkgLyAtMik7XG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLW1kLCBzbSkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbWQsIGxnKSAvIC0yKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLW1kLCBsZykgLyAtMik7XG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLW1kLCBsZykgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBcbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgZCkgLyAtMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgZCkgLyAtMik7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgZCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICAmLS14cyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgeHMpIC8gLTIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLXNtLCB4cykgLyAtMik7XG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLXNtLCB4cykgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLXNtLCBzbSkgLyAtMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtc20sIHNtKSAvIC0yKTtcbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtc20sIHNtKSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgbGcpIC8gLTIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtc20sIGxnKSAvIC0yKTtcbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtc20sIGxnKSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgXG59IiwiQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCB4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCB4bCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7ICAgICAgICBcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLXgtcGFkZGluZywgbGcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIGxnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBtZCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIG1kKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBzbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIHNtKTtcbiAgICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgZCkgLyAtMik7XG4gICAgbWFyZ2luLWxlZnQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGQpIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBkKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgZCkgLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICAgIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgZCksICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LTIwcCB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBvcmRlcjogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRncmlkLWd1dHRlci13aWR0aHM6ICggXG4gICAgeGxnOiA2NHB4LCAgIFxuICAgIGxnOiA0OHB4LFxuICAgIGQ6IDMycHgsXG4gICAgc206IDI0cHgsXG4gICAgeHM6IDE2cHgsXG4pO1xuJGdyaWQtZ3V0dGVyLXdpZHRocy1sZzogKCBcbiAgICB4bGc6IDQwcHgsXG4gICAgbGc6IDMycHgsICBcbiAgICBkOiAyNHB4LFxuICAgIHNtOiAxNnB4LFxuICAgIHhzOiA4cHgsXG4pO1xuJGdyaWQtZ3V0dGVyLXdpZHRocy1tZDogKFxuICAgIHhsZzogNDBweCxcbiAgICBsZzogMzJweCwgIFxuICAgIGQ6IDI0cHgsXG4gICAgc206IDE2cHgsXG4gICAgeHM6IDhweCxcbik7XG4kZ3JpZC1ndXR0ZXItd2lkdGhzLXNtOiAoXG4gICAgeGxnOiA0MHB4LFxuICAgIGxnOiAzMnB4LCBcbiAgICBkOiAyNHB4LFxuICAgIHNtOiAxNnB4LFxuICAgIHhzOiA4cHgsXG4pO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiBudWxsLFxuICAgIHNtOiA1MTRweCxcbiAgICBtZDogNzUycHgsXG4gICAgbGc6IDEwMTJweCxcbiAgICB4bDogMTM4OHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNTE0cHgsXG4gICAgbWQ6IDc1MnB4LFxuICAgIGxnOiAxMDEycHgsXG4gICAgeGw6IDE0NDBweFxuKTtcblxuJGNvbnRhaW5lci14LXBhZGRpbmc6IChcbiAgICBzbTogMjRweCxcbiAgICBtZDogMzJweCxcbiAgICBsZzogNDBweCxcbiAgICB4bDogNDBweFxuKTsiLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgaGVhZGluZywgdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaDEsXG4uaDEge1xuICAgIEBpbmNsdWRlIHR5cGUtbmV3KGgxLCB0cnVlLCAgZmFsc2UpO1xufVxuaDIsXG4uaDIge1xuICAgIEBpbmNsdWRlIHR5cGUtbmV3KGgyLCB0cnVlLCBmYWxzZSk7XG59XG5oMyxcbi5oMyB7XG4gICAgQGluY2x1ZGUgdHlwZS1uZXcoaDMsIHRydWUsIGZhbHNlKTtcbn1cbmg0LFxuLmg0IHtcbiAgICBAaW5jbHVkZSB0eXBlLW5ldyhoNCwgdHJ1ZSwgZmFsc2UpO1xufVxuaDUsXG4uaDUge1xuICAgIEBpbmNsdWRlIHR5cGUtbmV3KGg1LCB0cnVlLCBmYWxzZSk7XG59XG5oNixcbi5oNiB7XG4gICAgQGluY2x1ZGUgdHlwZS1uZXcoaDYsIHRydWUsIGZhbHNlKTtcbn1cbioge1xuICAgICtoMSxcbiAgICArLmgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0eCk7XG4gICAgfVxuICAgICtoMixcbiAgICArLmgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgfVxuICAgICtoMyxcbiAgICArLmgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgfVxuICAgICtoNCxcbiAgICArLmg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgfVxuICAgICtoNSxcbiAgICArLmg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgfVxuICAgICtoNixcbiAgICArLmg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgfVxufVxuXG4udHlwZS0xLFxuLnR5cGUtMixcbi50eXBlLTMsXG4udHlwZS00LFxuLnR5cGUtNSxcbi50eXBlLTYsXG4udHlwZS03LFxuLnR5cGUtOCxcbi50eXBlLTkge1xuICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgaGVhZGluZywgdGV4dCk7XG59XG4vLyBUeXBlXG4udHlwZS0xIHtcbiAgICBAaW5jbHVkZSB0eXBlLW5ldyhoMSwgZmFsc2UsIHRydWUpO1xufVxuLnR5cGUtMiB7XG4gICAgQGluY2x1ZGUgdHlwZS1uZXcoaDIsIGZhbHNlLCB0cnVlKTtcbn1cbi50eXBlLTMge1xuICAgIEBpbmNsdWRlIHR5cGUtbmV3KGgzLCBmYWxzZSwgdHJ1ZSk7XG59XG4udHlwZS00IHtcbiAgICBAaW5jbHVkZSB0eXBlLW5ldyhoNCwgZmFsc2UsIHRydWUpO1xufVxuLnR5cGUtNSB7XG4gICAgQGluY2x1ZGUgdHlwZS1uZXcoaDUsIGZhbHNlLCB0cnVlKTtcbn1cbi50eXBlLTYge1xuICAgIEBpbmNsdWRlIHR5cGUtbmV3KGg2LCBmYWxzZSwgdHJ1ZSk7XG59XG4udHlwZS0xLCBoMSwuaDEsXG4udHlwZS0yLCBoMiwgLmgyLFxuLnR5cGUtMywgaDMsIC5oMyxcbi50eXBlLTQsIGg0LCAuaDR7XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwiaGVhZGluZ1wiLCBcInRleHRcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3VmZml4IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICB9XG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICB0b3A6IC0wLjFlbTtcbiAgICB9XG59XG5cbi50eXBlLTUsIGg1LCAuaDVcbi50eXBlLTYsIGg2LCAuaDZ7XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwiaGVhZGluZ1wiLCBcInRleHRcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3VmZml4IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgfVxuICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuYixcbnN0cm9uZyxcbi5mb250LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxucCB7XG4gICAgY29sb3I6IG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBwYXJhZ3JhcGgsIHRleHQpO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnAtMSB7XG4gICAgQGluY2x1ZGUgdHlwZS1uZXcocC14bGcsIGZhbHNlLCBmYWxzZSk7XG59XG4ucC0yIHtcbiAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLWxnLCBmYWxzZSwgZmFsc2UpO1xufVxuLnAtMyB7XG4gICAgQGluY2x1ZGUgdHlwZS1uZXcocC1kLCBmYWxzZSwgZmFsc2UpO1xufVxuLnAtNCB7XG4gICAgQGluY2x1ZGUgdHlwZS1uZXcocC1zbSwgZmFsc2UsIGZhbHNlKTtcbn1cbi5sZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbmEge1xuICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgbGluaywgdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgbGluaywgaG92ZXItdGV4dCk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIGxpbmssIGFjdGl2ZS10ZXh0KTtcbiAgICB9XG59XG4iLCJAbWl4aW4gdHlwZS1uZXcoJGZvbnQsICRpc01hcmdpbiwgJGlzSW1wb3J0YW50KVxue1xuXHRAaWYgJGlzSW1wb3J0YW50ID09IHRydWUgIHtcblx0XHRmb250LXNpemU6ICAgICAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMsICRmb250LCBcInNpemVcIikhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiAgICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cywgJGZvbnQsIFwid2VpZ2h0XCIpIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogICAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMsICRmb250LCBcImxpbmUtaGVpZ2h0XCIpIWltcG9ydGFudDtcblx0fVxuXHRAaWYgJGlzSW1wb3J0YW50ID09IGZhbHNlXG5cdHtcblx0XHRmb250LXNpemU6ICAgICAgICAgIG1hcC1kZWVwLWdldCgkZm9udHMsICRmb250LCBcInNpemVcIik7XG5cdFx0Zm9udC13ZWlnaHQ6ICAgICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLCAkZm9udCwgXCJ3ZWlnaHRcIik7XG5cdFx0bGluZS1oZWlnaHQ6ICAgICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLCAkZm9udCwgXCJsaW5lLWhlaWdodFwiKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpXG5cdHtcblx0XHRAaWYgJGlzSW1wb3J0YW50ID09IHRydWUgIHtcblx0XHRcdGZvbnQtc2l6ZTogICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCAkZm9udCwgXCJzaXplXCIpIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCAkZm9udCwgXCJ3ZWlnaHRcIikhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbGcsICRmb250LCBcImxpbmUtaGVpZ2h0XCIpIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGlmICRpc0ltcG9ydGFudCA9PSBmYWxzZVxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZTogICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCAkZm9udCwgXCJzaXplXCIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbGcsICRmb250LCBcIndlaWdodFwiKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCAkZm9udCwgXCJsaW5lLWhlaWdodFwiKTtcblx0XHR9XG5cdH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpXG5cdHtcblx0XHRAaWYgJGlzSW1wb3J0YW50ID09IHRydWUgIHtcblx0XHRcdGZvbnQtc2l6ZTogICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCAkZm9udCwgXCJzaXplXCIpIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCAkZm9udCwgXCJ3ZWlnaHRcIikhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbWQsICRmb250LCBcImxpbmUtaGVpZ2h0XCIpIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGlmICRpc0ltcG9ydGFudCA9PSBmYWxzZVxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZTogICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCAkZm9udCwgXCJzaXplXCIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICAgIG1hcC1kZWVwLWdldCgkZm9udHMtbWQsICRmb250LCBcIndlaWdodFwiKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCAkZm9udCwgXCJsaW5lLWhlaWdodFwiKTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKVxuXHR7XG5cdFx0QGlmICRpc0ltcG9ydGFudCA9PSB0cnVlICB7XG5cdFx0XHRmb250LXNpemU6ICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1zbSwgJGZvbnQsIFwic2l6ZVwiKSFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogICAgbWFwLWRlZXAtZ2V0KCRmb250cy1zbSwgJGZvbnQsIFwid2VpZ2h0XCIpIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLXNtLCAkZm9udCwgXCJsaW5lLWhlaWdodFwiKSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpZiAkaXNJbXBvcnRhbnQgPT0gZmFsc2Vcblx0XHR7XG5cdFx0XHRmb250LXNpemU6ICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1zbSwgJGZvbnQsIFwic2l6ZVwiKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLXNtLCAkZm9udCwgXCJ3ZWlnaHRcIik7XG5cdFx0XHRsaW5lLWhlaWdodDogICAgbWFwLWRlZXAtZ2V0KCRmb250cy1zbSwgJGZvbnQsIFwibGluZS1oZWlnaHRcIik7XG5cdFx0fVxuICAgIH1cbiAgICBAaWYgJGlzTWFyZ2luXG5cdHtcbiAgICAgICAgbWFyZ2luOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCAkZm9udCwgXCJtYXJnaW5cIik7XG4gICAgfVxufVxuQG1peGluIGhlYWRpbmcoJGZvbnQpXG57XG5cdGZvbnQtc2l6ZTogICAgICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cywgJGZvbnQsIFwic2l6ZVwiKTtcblx0Zm9udC13ZWlnaHQ6ICAgICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLCAkZm9udCwgXCJ3ZWlnaHRcIik7XG5cdGxpbmUtaGVpZ2h0OiAgICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cywgJGZvbnQsIFwibGluZS1oZWlnaHRcIik7XG59XG4iLCIqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHksXG4uYXBwIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnLWNvbG9yO1xuICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgYm9keSwgdGV4dCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIEBpbmNsdWRlIHR5cGUtbmV3KHAtZCwgZmFsc2UsIGZhbHNlKTtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICAgICYubm8tc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6ICNmZjM4NjA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbTtcbn1cbnByZSB7XG4gICAgcGFkZGluZzogc3BhY2luZygyeCk7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgbGlnaHRlcik7XG5cdGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwiYm9keVwiLCBcInRleHRcIik7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogc3BhY2luZyg0eCwgLTJweCkgMDtcbiAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIHNvbGlkIG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGRlZmF1bHQpO1xufVxuLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkYm94LXNoYWRvdyB7XG4gICAgLmJveC1zaGFkb3ctI3skc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdmFsdWUpXG4gICAgfVxufVxuLmlzLWJveGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYm94LWJnO1xuICAgIGJveC1zaGFkb3c6ICRib3gtYm94LXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiAkYm94LWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAkYm94LWJvcmRlci1zdHlsZSAkYm94LWJvcmRlci13aWR0aCAkYm94LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkYm94LXBhZGRpbmc7XG59XG4uaXMtY29uZGVuc2VkIHtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBmbG9hdDogcmlnaHQhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbn1cbi5pcy1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xufVxuLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0ei1pbmRleDogJHotaW5kZXg7XG59XG4uaXMtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG59XG4uaXMtaGlkZGVuLFxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlzLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5pcy1kaXNhYmxlZCxcbjpkaXNhYmxlZCxcbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjU7XG59XG4uaXMtcmVhZC1vbmx5IHtcbiAgICBjdXJzb3I6IGF1dG87XG59XG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xufVxuLmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cbiIsIiRzcGFjZXI6IDhweDtcbiRzcGFjZXItc2l6ZXM6IChcbiAgICAweDogICAwLFxuICAgIDF4OiAgICRzcGFjZXIsXG4gICAgMng6ICAgJHNwYWNlciAqIDIsXG4gICAgM3g6ICAgJHNwYWNlciAqIDMsXG4gICAgNHg6ICAgJHNwYWNlciAqIDQsXG4gICAgNXg6ICAgJHNwYWNlciAqIDUsXG4gICAgNng6ICAgJHNwYWNlciAqIDYsXG4gICAgN3g6ICAgJHNwYWNlciAqIDcsXG4gICAgOHg6ICAgJHNwYWNlciAqIDgsICAgXG4gICAgOXg6ICAgJHNwYWNlciAqIDksXG4gICAgMTB4OiAgICRzcGFjZXIgKiAxMCxcbiAgICAxMXg6ICAgJHNwYWNlciAqIDExLFxuICAgIDEyeDogICAkc3BhY2VyICogMTIsXG4gICAgMTN4OiAgICRzcGFjZXIgKiAxMyxcbiAgICAxNHg6ICAgJHNwYWNlciAqIDE0LFxuICAgIDE1eDogICAkc3BhY2VyICogMTUsXG4gICAgMTZ4OiAgICRzcGFjZXIgKiAxNlxuKTsiLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQWxlcnRcbjEuIEdlbmVyYWxcbjIuIEVsZW1lbnRzXG4zLiBTdHlsZXNcbjQuIENvbG9yc1xuNS4gVHlwZXNcbjYuIFNpemVzXG43LiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBBbGVydHMgLSBHZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLmFsZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICBib3JkZXI6IG1hcC1nZXQoJGJvcmRlci13aWR0aCwgZCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYWxlcnQoZCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hbGVydCxcbi5hbGVydCA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBBbGVydHMgLSBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmFsZXJ0IHtcbiAgICAvKiBFbGVtZW50OiBCb2R5ICovXG4gICAgJl9fYm9keSB7XG5cdFx0ZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAqICsgdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICB9XG4gICAgICAgID46bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogRWxlbWVudDogVGl0bGUgKi9cbiAgICAmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1uZXcocC1kLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC8qIEVsZW1lbnQ6IEFjdGlvbnMgKi9cblx0Jl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMngpO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xuXHRcdH1cblx0XHQmLS1ibG9jayB7XG5cdFx0XHRmbGV4OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW46IHNwYWNpbmcoMngpIDAgMCAwO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHNwYWNpbmcoMngpIDA7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWRkb24sXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDJ4KSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogc3BhY2luZygyeCkhaW1wb3J0YW50O1xuXHRcdH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cdC8qIEVsZW1lbnQ6IEFic29sdXRlIEFjdGlvbnMgKi9cblx0Ji5oYXMtbmVnYXRpdmUtYWN0aW9ucyB7XG5cdFx0LmFsZXJ0X19hY3Rpb25zIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW46IC0xMHB4IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW46IC0xMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAvKiBFbGVtZW50OiBCdXR0b24gQ2xvc2UgKi9cbiAgICAuYnRuLS1jbG9zZSB7XG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSkhaW1wb3J0YW50O1xuICAgICAgICB9XG5cdFx0Jjpob3ZlciB7XG4gICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cdFx0fVxuICAgIH1cbiAgICAmLS1vdXRsaW5lLFxuICAgICYtLWZhZGVkIHtcbiAgICAgICAgLmJ0bi0tY2xvc2Uge1xuICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuNSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdC8qIEVsZW1lbnQ6IEljb24gKi9cbiAgICBAaWYgJHVzZS1tYXRlcmlhbC1kZXNpZ24ge1xuICAgICAgICAmLmhhcy1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc3BhY2luZygzeCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmhhcy1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyg3eCk7XG4gICAgICAgICAgICAvL2ljb25zIC0tIHR5cGVzXG4gICAgICAgICAgICAmLmFsZXJ0LS1zdWNjZXNzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxlcnQtLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pbmZvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbGVydC0td2FybmluZzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdhcm5pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFsZXJ0LS1kYW5nZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kYW5nZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFsZXJ0LS1jdXN0b20taWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxOTEnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gQWxlcnQgLSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5hbGVydCB7XG4gICAgJi0tb3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZDtcbiAgICB9XG4gICAgJi0tYm9yZGVyLWxlZnQsXG4gICAgJi0tYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBcImRcIikgMCAwIG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIFwiZFwiKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGVydC0tZmxvYXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgXCJkXCIpIDAgMCBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBcImRcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIFwiZFwiKSBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBcImRcIikgMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsZXJ0LS1mbG9hdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIFwiZFwiKSBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBcImRcIikgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjQuIEFsZXJ0IC0gQ29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uYWxlcnQge1xuXHRAZWFjaCAkY29sb3IgaW4gJHN0YXR1cy1jb2xvcnMge1xuXHRcdCYtLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGVydC1jb2xvcigkY29sb3IpO1xuICAgICAgICAgICAgJi5hbGVydC0tZmFkZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsZXJ0LWNvbG9yKCN7JGNvbG9yfS1mYWRlZCk7XG4gICAgICAgICAgICB9XG5cblx0XHR9XG5cdH1cbiAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgQGVhY2ggJGNvbG9yIGluICRzdGF0dXMtY29sb3JzIHtcbiAgICAgICAgICAgICYuYWxlcnQtLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBhbGVydC1jb2xvcigjeyRjb2xvcn0tb3V0bGluZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG41LiBBbGVydCAtIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uYWxlcnQge1xuICAgIC8qIFR5cGU6IERpc21pc3MgKi9cbiAgICAmLS1kaXNtaXNzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZy1yaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgZCwgaGVpZ2h0KSArIHNwYWNpbmcoMngpO1xuXHRcdC5idG4tLWNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIGQsIGhlaWdodCkgLyAyO1xuXHRcdFx0Ji5idG4tLXhzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLSBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCB4cywgaGVpZ2h0KSAvIDI7XG5cdFx0XHR9XG5cdFx0XHQmLmJ0bi0tc20ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIHNtLCBoZWlnaHQpIC8gMjtcblx0XHRcdH1cblx0XHRcdCYuYnRuLS1sZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0gbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgbGcsIGhlaWdodCkgLyAyO1xuXHRcdFx0fVxuXHRcdFx0Ji5idG4tLXhsZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0gbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgeGxnLCBoZWlnaHQpIC8gMjtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIC8qIFR5cGU6IEZsb2F0ICovXG4gICAgJi0tZmxvYXQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuICAgICAgICAuYWxlcnRfX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDF4LCA0cHgpIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsZXJ0LS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oc3BhY2luZygxeCwgNHB4KSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogVHlwZTogRml4ZWQgKi9cbiAgICAmLS1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYuYWxlcnQtLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGVydC0tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNi4gQWxlcnQgLSBTaXplc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmFsZXJ0IHtcbiAgICAmLS14cyB7XG5cdFx0QGluY2x1ZGUgYWxlcnQoeHMpO1xuICAgICAgICAuYWxlcnRfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHR5cGUtbmV3KHAtc20sIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc20ge1xuICAgICAgICBAaW5jbHVkZSBhbGVydChzbSk7XG4gICAgICAgIC5hbGVydF9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1uZXcocC1zbSwgZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1sZyB7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0KGxnKTtcbiAgICAgICAgLmFsZXJ0X190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLWQsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0teGxnIHtcblx0XHRAaW5jbHVkZSBhbGVydCh4bGcpO1xuXHRcdC5hbGVydF9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1uZXcocC1zbSwgZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQvL2Fib3NsdXRlIGFjdGlvbnNcblx0Ji5oYXMtbmVnYXRpdmUtYWN0aW9ucyB7XG5cdFx0Ji5hbGVydC0tc20ge1xuXHRcdFx0LmFsZXJ0X19hY3Rpb25zIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAtN3B4IDAgO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAtN3B4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hbGVydC0tbGcge1xuXHRcdFx0LmFsZXJ0X19hY3Rpb25zIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAtMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAtMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWxlcnQtLXhsZyB7XG5cdFx0XHQuYWxlcnRfX2FjdGlvbnMge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW46IC0xMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW46IC0xMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL2ljb25zIC0tIHNpemVzXG5cdCYuaGFzLWljb24ge1xuXHRcdCYuYWxlcnQtLXhzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogc3BhY2luZyg0eCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdFx0aGVpZ2h0OiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0d2lkdGg6IHNwYWNpbmcoMngpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtIHNwYWNpbmcoMXgpO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFsZXJ0LS1zbSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoNXgpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWxlcnQtLWxnIHtcblx0XHRcdHBhZGRpbmctbGVmdDogc3BhY2luZyg3eCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWxlcnQtLXhsZyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoOXgpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAyM3B4O1xuXHRcdFx0XHR3aWR0aDogc3BhY2luZyg0eCk7XG5cdFx0XHRcdGhlaWdodDogc3BhY2luZyg0eCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0gc3BhY2luZygyeCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc3BhY2luZyg0eCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNy4gQWxlcnRzIC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmFsZXJ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pXG5cdHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC5hbGVydF9fYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGlzbWlzcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLmFsZXJ0X19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFsZXJ0X19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1mbG9hdCB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICAmLmFsZXJ0LS1maXhlZCB7XG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgPi5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFsZXJ0X19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDF4LCA0cHgpIC0ycHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgPi5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWxlcnRfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWxlcnRfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIC5hbGVydF9fYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICA+ICogIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gYWxlcnQoJHNpemUpIFxue1xuICAgIHBhZGRpbmc6IG1hcC1kZWVwLWdldCgkYWxlcnQsICRzaXplLCBcInBhZGRpbmdcIik7XG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGFsZXJ0LCAkc2l6ZSwgXCJmb250LXNpemVcIik7XG5cdGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGFsZXJ0LCAkc2l6ZSwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICBib3JkZXItcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGFsZXJ0LCAkc2l6ZSwgXCJib3JkZXItcmFkaXVzXCIpO1xufVxuQG1peGluIGFsZXJ0LWNvbG9yKCRjb2xvcilcbntcbiAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRhbGVydC1jb2xvciwgJGNvbG9yLCBcInRleHRcIik7XG4gICAgYmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRhbGVydC1jb2xvciwgJGNvbG9yLCBcImJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRhbGVydC1jb2xvciwgJGNvbG9yLCBcImJvcmRlclwiKTtcbn0iLCIkYWxlcnQ6IChcbiAgICBkOiAoXG4gICAgICAgIHBhZGRpbmc6ICAgICAgICAgKG1hcC1nZXQoJHNwYWNlci1zaXplcywgMngpIC0gM3B4KSBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDJ4KSxcbiAgICAgICAgZm9udC1zaXplOiAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBkLCBmb250LXNpemUpLFxuICAgICAgICBib3JkZXItcmFkaXVzOiAgIG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGQpXG4gICAgKSxcbiAgICB4czogKFxuICAgICAgICBwYWRkaW5nOiAgICAgICAgIChtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDF4KSAtIDFweCkgKG1hcC1nZXQoJHNwYWNlci1zaXplcywgMXgpICsgMnB4KSxcbiAgICAgICAgZm9udC1zaXplOiAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCB4cywgZm9udC1zaXplKSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCB4cywgbGluZS1oZWlnaHQpLFxuICAgICAgICBib3JkZXItcmFkaXVzOiAgIG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIHNtKVxuICAgICksXHRcbiAgICBzbTogKFxuICAgICAgICBwYWRkaW5nOiAgICAgICAgIChtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDF4KSArIDJweCkgKG1hcC1nZXQoJHNwYWNlci1zaXplcywgMXgpICsgMnB4KSxcbiAgICAgICAgZm9udC1zaXplOiAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBzbSwgZm9udC1zaXplKSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBzbSwgbGluZS1oZWlnaHQpLFxuICAgICAgICBib3JkZXItcmFkaXVzOiAgIG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIHNtKVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZzogICAgICAgICAobWFwLWdldCgkc3BhY2VyLXNpemVzLCAyeCkpIChtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDJ4KSAtIDFweCksXG4gICAgICAgIGZvbnQtc2l6ZTogICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgbGcsIGZvbnQtc2l6ZSksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgbGcsIGxpbmUtaGVpZ2h0KSxcbiAgICAgICAgYm9yZGVyLXJhZGl1czogICBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBsZylcbiAgICApLFxuICAgIHhsZzogKFxuICAgICAgICBwYWRkaW5nOiAgICAgICAgIChtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDN4KSAtIDFweCkgKG1hcC1nZXQoJHNwYWNlci1zaXplcywgM3gpIC0gMXB4KSxcbiAgICAgICAgZm9udC1zaXplOiAgICAgICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCB4bGcsIGZvbnQtc2l6ZSksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgeGxnLCBsaW5lLWhlaWdodCksXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICAgbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgeGxnKVxuICAgIClcbik7XG4kYWxlcnQtY29sb3I6IChcbiAgICBzdWNjZXNzOiAoXG4gICAgICAgIHRleHQ6ICAgI2ZmZixcbiAgICAgICAgYmc6ICAgICBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBkZWZhdWx0KVxuICAgICksXG4gICAgc3VjY2Vzcy1vdXRsaW5lOiAoXG4gICAgICAgIHRleHQ6ICAgICBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYm9yZGVyOiAgIG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBzdWNjZXNzLWZhZGVkOiAoXG4gICAgICAgIHRleHQ6ICAgICBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYmc6ICAgICAgIG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIGZhZGVkKSxcbiAgICAgICAgYm9yZGVyOiAgIG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIGZhZGVkQm9yZGVyKVxuICAgICksXG4gICAgaW5mbzogKFxuICAgICAgICB0ZXh0OiAgICNmZmYsXG4gICAgICAgIGJnOiAgICAgbWFwLWdldCgkaW5mby1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIGluZm8tb3V0bGluZTogKFxuICAgICAgICB0ZXh0OiAgICAgbWFwLWdldCgkaW5mby1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGJvcmRlcjogICBtYXAtZ2V0KCRpbmZvLWNvbG9yLCBkZWZhdWx0KVxuICAgICksXG4gICAgaW5mby1mYWRlZDogKFxuICAgICAgICB0ZXh0OiAgICAgbWFwLWdldCgkaW5mby1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGJnOiAgICAgICBtYXAtZ2V0KCRpbmZvLWNvbG9yLCBmYWRlZCksXG4gICAgICAgIGJvcmRlcjogICBtYXAtZ2V0KCRpbmZvLWNvbG9yLCBmYWRlZEJvcmRlcilcbiAgICApLFxuICAgIHdhcm5pbmc6IChcbiAgICAgICAgdGV4dDogICAjZmZmLFxuICAgICAgICBiZzogICAgIG1hcC1nZXQoJHdhcm5pbmctY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICB3YXJuaW5nLW91dGxpbmU6IChcbiAgICAgICAgdGV4dDogICAgIG1hcC1nZXQoJHdhcm5pbmctY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBib3JkZXI6ICAgbWFwLWdldCgkd2FybmluZy1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIHdhcm5pbmctZmFkZWQ6KFxuICAgICAgICB0ZXh0OiAgICAgbWFwLWdldCgkd2FybmluZy1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGJnOiAgICAgICBtYXAtZ2V0KCR3YXJuaW5nLWNvbG9yLCBmYWRlZCksXG4gICAgICAgIGJvcmRlcjogICBtYXAtZ2V0KCR3YXJuaW5nLWNvbG9yLCBmYWRlZEJvcmRlcilcbiAgICApLFxuICAgIGRhbmdlcjooXG4gICAgICAgIHRleHQ6ICAgI2ZmZixcbiAgICAgICAgYmc6ICAgICBtYXAtZ2V0KCRkYW5nZXItY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBkYW5nZXItb3V0bGluZTooXG4gICAgICAgIHRleHQ6ICAgICBtYXAtZ2V0KCRkYW5nZXItY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBib3JkZXI6ICAgbWFwLWdldCgkZGFuZ2VyLWNvbG9yLCBkZWZhdWx0KVxuICAgICksXG4gICAgZGFuZ2VyLWZhZGVkOihcbiAgICAgICAgdGV4dDogICAgIG1hcC1nZXQoJGRhbmdlci1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGJnOiAgICAgICBtYXAtZ2V0KCRkYW5nZXItY29sb3IsIGZhZGVkKSxcbiAgICAgICAgYm9yZGVyOiAgIG1hcC1nZXQoJGRhbmdlci1jb2xvciwgZmFkZWRCb3JkZXIpXG4gICAgKVxuKTsiLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQXZhdGFyc1xuMS4gR2VuZXJhbFxuMi4gU2l6ZXNcbjMuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBBdmF0YXJzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmF2YXRhciB7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDZ4KTtcbiAgICB3aWR0aDogbWFwLWdldCgkc3BhY2VyLXNpemVzLCA2eCk7XG4gICAgbWluLXdpZHRoOiBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDZ4KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBkZWZhdWx0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0Ji0tc3F1YXJlIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cbn1cbi5hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgICsgLmFjY291bnRfX25hbWUsXG4gICAgICAgICsgLmFjY291bnRfX2RldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25hbWUsXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgICsgLmFjY291bnRfX2F2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vcGFkZGluZzogc3BhY2luZygzeCwgLTJweCkgc3BhY2luZygyeCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICBcbiAgICB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblByZWxvYWRlclxuMS4gR2VuZXJhbFxuMi4gS2V5ZnJhbWVzIGFuaW1hdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFByZWxvYWRlcnMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ucHJlbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgLy9ib3JkZXI6IG1hcC1nZXQoJGJvcmRlci13aWR0aCwgZCkgc29saWQgbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgbGlnaHRlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIGJvcmRlcjogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBsZykgc29saWQgcmdiYSgwLDAsMCwuMTApO1xuICAgICAgICBib3JkZXItdG9wOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIG1kKSBzb2xpZCBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBQcmVsb2FkZXJzIC0ga2V5ZnJhbWVzIGFuaW1hdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQC1vLWtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufSIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CdXR0b25zXG4xLiBHZW5lcmFsXG4yLiBTaXplc1xuMy4gVHlwZXNcbjQuIENvbG9yc1xuNS4gR3JvdXBcbjYuIEFjdGlvbnNcbjcuIE1pbiBXaWR0aFxuOC4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIEJ1dHRvbnMgLSBHZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkLCBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXNwZWVkLCBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgXCJkXCIpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnMoZCk7XG5cdCZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDN4KTtcblx0XHRjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAvL3RyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQgKyAuYnRuX19pY29uIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgICZfX3ByZWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcblx0XHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LmJhZGdlIHtcblx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGxpZ2h0ZXIpO1xuXHRcdFx0Ym9yZGVyOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIHNvbGlkIG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGxpZ2h0ZXIpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoMXgpO1xuXHRcdH1cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIGZhZGVkLCB0ZXh0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICsgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9TdGF0ZXNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5kcm9wLWVuYWJsZWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBCdXR0b25zIC0gVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5idG4ge1xuICAgICYuYnRuLS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgfVxuICAgICYuYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIHNvbGlkO1xuICAgICAgICAuYnRuX19wcmVsb2FkZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJGJvcmRlci13aWR0aCwgbWQpIHNvbGlkIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQmLmJ0bi0tcm91bmRlZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdH1cbiAgICAmLmJ0bi0taWNvbiB7XG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi0tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5rKCk7XG4gICAgfVxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIC5idG5fX3ByZWxvYWRlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtb2ItYnJlYWtwb2ludC1kb3duKSB7XG4gICAuYnRuIHtcbiAgICAgICAgJi5idG4tLW1vYi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5rKCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tLW1vYi1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi0tbW9iLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgfVxuICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gQnV0dG9ucyAtIFNpemVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uYnRuIHtcblx0QGVhY2ggJHNpemUgaW4gJHRoZW1lLXNpemVzIHtcblx0XHQmLS0jeyRzaXplfSB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b25zKCRzaXplKTtcblx0XHR9XG5cdH1cbiAgICAmLS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucy1pY29uKGQpO1xuXHRcdEBlYWNoICRzaXplIGluICR0aGVtZS1zaXplcyB7XG5cdFx0XHQmLmJ0bi0tI3skc2l6ZX0ge1xuXHRcdFx0XHRAaW5jbHVkZSBidXR0b25zLWljb24oJHNpemUpO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgJi0tcm91bmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtcm91bmRlZChkKTtcblx0XHRAZWFjaCAkc2l6ZSBpbiAkdGhlbWUtc2l6ZXMge1xuXHRcdFx0Ji5idG4tLSN7JHNpemV9IHtcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9ucy1yb3VuZGVkKCRzaXplKTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuYnRuIHtcbiAgICAgICAgQGVhY2ggJHNpemUgaW4gJHRoZW1lLXNpemVzIHtcbiAgICAgICAgICAgICYtLXRhYi0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9ucygkc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG40LiBCdXR0b25zIC0gY29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uYnRuIHtcblx0QGVhY2ggJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuXHRcdCYtLSN7JGNvbG9yfSB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b25zLWNvbG9ycygkY29sb3IpO1xuXHRcdH1cblx0fVxuXHQmLS1wbGFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGRlZmF1bHQpO1xuXHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgYm9keSwgdGV4dCk7XG5cdH1cbiAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRAZWFjaCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG5cdFx0XHQmLmJ0bi0tI3skY29sb3J9IHtcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9ucy1vdXRsaW5lLWNvbG9ycygjeyRjb2xvcn0tb3V0bGluZSk7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAmLmJ0bi0tcGxhaW4ge1xuXHRcdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1jb2xvcnMsIFwiZGVmYXVsdC1vdXRsaW5lXCIsIFwidGV4dFwiKTtcblx0XHRcdGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgXCJkZWZhdWx0LW91dGxpbmVcIiwgXCJib3JkZXJcIik7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saW5rIHtcblx0XHRAZWFjaCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG5cdFx0XHQmLmJ0bi0tI3skY29sb3J9IHtcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9ucy1saW5rLWNvbG9ycygjeyRjb2xvcn0tb3V0bGluZSk7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjUuIEJ1dHRvbnMgLSBHcm91cFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLmJ0biB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0KyAuYnRuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtIG1hcC1nZXQoJGJvcmRlci13aWR0aCwgZCkgIWltcG9ydGFudDtcblx0XHR9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXHQmOm5vdCguYnRuLWdyb3VwLS12ZXJ0aWNhbCkge1xuXHRcdC5idG4ge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogR3JvdXA6IFR5cGUgKi9cblxuXHQmLS12ZXJ0aWNhbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQuYnRuLFxuXHRcdC5idG4tZ3JvdXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdD4gLmJ0biArIC5idG4sXG5cdFx0PiAuYnRuICsgLmJ0bi1ncm91cCxcblx0XHQ+IC5idG4tZ3JvdXAgKyAuYnRuLFxuXHRcdD4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuXHRcdFx0bWFyZ2luLXRvcDogLSBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1zcGFjZS1iZXR3ZWVuIHtcblx0XHQuYnRue1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDowO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDJ4KTtcblx0XHRcdH1cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogc3BhY2luZygyeCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuXHRcdD4gLmJ0bixcblx0XHQ+IC5idG4tZ3JvdXAgPiAuYnRuIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgY2xpcDogcmVjdCgwLDAsMCwwKTtcblx0XHRcdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG42LiBCdXR0b25zIC0gQWN0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmFjdGlvbnMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSBzcGFjaW5nKDJ4KTtcbiAgICAuYnRue1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMngpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICB9XG4gICAgLy8gU2l6ZXNcbiAgICAmLS1zcGFjaW5nLTF4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIHNwYWNpbmcoMXgpO1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNwYWNpbmctM3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gc3BhY2luZygzeCk7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzeCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3BhY2luZy00eCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSBzcGFjaW5nKDR4KTtcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zcGFjaW5nLTV4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIHNwYWNpbmcoNXgpO1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNXgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4qID4gLmFjdGlvbnMtZ3JvdXAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0gc3BhY2luZygyeCk7XG4gICAgfVxuICAgICYtLXNwYWNpbmctMXg6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0gc3BhY2luZygxeCk7XG4gICAgfVxuICAgICYtLXNwYWNpbmctM3g6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0gc3BhY2luZygzeCk7XG4gICAgfVxuICAgICYtLXNwYWNpbmctNHg6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0gc3BhY2luZyg0eCk7XG4gICAgfVxuICAgICYtLXNwYWNpbmctNXg6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0gc3BhY2luZyg1eCk7XG4gICAgfVxufVxuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG43LiBCdXR0b25zIC0gTWluIFdpZHRoXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uYnRue1xuICAgIEBlYWNoICRzaXplIGluICRidXR0b25zLW1pbi13aWR0aC1zaXplcyB7XG4gICAgICAgICYuYnRuLS1taW4td2lkdGgtI3skc2l6ZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9ucy1taW4td2lkdGgoJHNpemUpXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjguIEJ1dHRvbnMgLSBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4vL0Rpc3BsYXkgYnV0dG9uIGFzIGljb24gb24gbW9iaWxlIHBob25lcywgbWF5YmUgaXQgc2hvdWxkIGhhdmUgZGlmZmVyZW50IG5hbWUgP1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYnRuIHtcbiAgICAgICAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWdyb3Vwe1xuICAgICAgICAmLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgJi0tc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gYnV0dG9ucygkc2l6ZSlcbntcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkYnV0dG9ucywgJHNpemUsIFwiZm9udC1zaXplXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMsICRzaXplLCBcImZvbnQtd2VpZ2h0XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMsICRzaXplLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgIHBhZGRpbmc6IDAgbWFwLWRlZXAtZ2V0KCRidXR0b25zLCAkc2l6ZSwgXCJwYWRkaW5nXCIpO1xuICAgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLCAkc2l6ZSwgXCJoZWlnaHRcIik7XG4gICAgYm9yZGVyLXJhZGl1czogbWFwLWRlZXAtZ2V0KCRidXR0b25zLCAkc2l6ZSwgXCJib3JkZXItcmFkaXVzXCIpO1xuICAgIGJveC1zaGFkb3c6IG1hcC1kZWVwLWdldCgkYnV0dG9ucywgJHNpemUsIFwiYm94LXNoYWRvd1wiKTtcbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMsICRzaXplLCBcImljb24tZm9udC1zaXplXCIpO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMsICRzaXplLCBcImljb24tc3BhY2luZ1wiKSAtIG1hcC1kZWVwLWdldCgkYnV0dG9ucywgJHNpemUsIFwicGFkZGluZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMsICRzaXplLCBcImljb24tc3BhY2luZ1wiKSAtIG1hcC1kZWVwLWdldCgkYnV0dG9ucywgJHNpemUsIFwicGFkZGluZ1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX19pY29uICsgLmJ0bl9fdGV4dCxcbiAgICAuYnRuX190ZXh0ICsgLmJ0bl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMsICRzaXplLCBcImljb24tc3BhY2luZ1wiKTtcbiAgICB9XG5cdEBpZiAkdWktZWxlbWVudHMtbGcgIT0gbnVsbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1sZywgJHNpemUsIFwiZm9udC1zaXplXCIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1sZywgJHNpemUsIFwiZm9udC13ZWlnaHRcIik7XG5cdFx0XHRsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWxnLCAkc2l6ZSwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgIEBpZiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbGcsICRzaXplLCBcInBhZGRpbmdcIikgIT0gbnVsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIG1hcC1kZWVwLWdldCgkYnV0dG9ucy1sZywgJHNpemUsIFwicGFkZGluZ1wiKTtcbiAgICAgICAgICAgIH1cblx0XHRcdGhlaWdodDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWxnLCAkc2l6ZSwgXCJoZWlnaHRcIik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbGcsICRzaXplLCBcImJvcmRlci1yYWRpdXNcIik7XG5cdFx0XHRib3gtc2hhZG93OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbGcsICRzaXplLCBcImJveC1zaGFkb3dcIik7XG5cdFx0XHQuYnRuX19pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbGcsICRzaXplLCBcImljb24tZm9udC1zaXplXCIpO1xuXHRcdFx0XHRAaWYgIG1hcC1kZWVwLWdldCgkYnV0dG9ucy1sZywgJHNpemUsIFwiaWNvbi1zcGFjaW5nXCIpICE9IG51bGwge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWxnLCAkc2l6ZSwgXCJpY29uLXNwYWNpbmdcIikgLSBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbGcsICRzaXplLCBcInBhZGRpbmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1sZywgJHNpemUsIFwiaWNvbi1zcGFjaW5nXCIpIC0gbWFwLWRlZXAtZ2V0KCRidXR0b25zLWxnLCAkc2l6ZSwgXCJwYWRkaW5nXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpZiAgbWFwLWRlZXAtZ2V0KCRidXR0b25zLWxnLCAkc2l6ZSwgXCJpY29uLXNwYWNpbmdcIikgIT0gbnVsbCB7XG5cdFx0XHQuYnRuX19pY29uICsgLmJ0bl9fdGV4dCxcblx0XHRcdC5idG5fX3RleHQgKyAuYnRuX19pY29uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1sZywgJHNpemUsIFwiaWNvbi1zcGFjaW5nXCIpO1xuXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaWYgJHVpLWVsZW1lbnRzLW1kICE9IG51bGwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1x0XHRcdFxuXHRcdFx0Zm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbWQsICRzaXplLCBcImZvbnQtc2l6ZVwiKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbWQsICRzaXplLCBcImZvbnQtd2VpZ2h0XCIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1tZCwgJHNpemUsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICBAaWYgbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1kLCAkc2l6ZSwgXCJwYWRkaW5nXCIpICE9IG51bGwge1xuICAgICAgICAgICAgcGFkZGluZzogMCBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbWQsICRzaXplLCBcInBhZGRpbmdcIik7XG4gICAgICAgICAgICB9XG5cdFx0XHRoZWlnaHQ6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1tZCwgJHNpemUsIFwiaGVpZ2h0XCIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1kLCAkc2l6ZSwgXCJib3JkZXItcmFkaXVzXCIpO1xuXHRcdFx0Ym94LXNoYWRvdzogbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1kLCAkc2l6ZSwgXCJib3gtc2hhZG93XCIpO1xuXHRcdFx0LmJ0bl9faWNvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1kLCAkc2l6ZSwgXCJpY29uLWZvbnQtc2l6ZVwiKTtcblx0XHRcdFx0QGlmICBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbWQsICRzaXplLCBcImljb24tc3BhY2luZ1wiKSAhPSBudWxsIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1tZCwgJHNpemUsIFwiaWNvbi1zcGFjaW5nXCIpIC0gbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1kLCAkc2l6ZSwgXCJwYWRkaW5nXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbWQsICRzaXplLCBcImljb24tc3BhY2luZ1wiKSAtIG1hcC1kZWVwLWdldCgkYnV0dG9ucy1tZCwgJHNpemUsIFwicGFkZGluZ1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaWYgIG1hcC1kZWVwLWdldCgkYnV0dG9ucy1tZCwgJHNpemUsIFwiaWNvbi1zcGFjaW5nXCIpICE9IG51bGwge1xuXHRcdFx0LmJ0bl9faWNvbiArIC5idG5fX3RleHQsXG5cdFx0XHQuYnRuX190ZXh0ICsgLmJ0bl9faWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbWQsICRzaXplLCBcImljb24tc3BhY2luZ1wiKTtcblx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGlmICR1aS1lbGVtZW50cy1zbSAhPSBudWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNtLCAkc2l6ZSwgXCJmb250LXNpemVcIik7XG5cdFx0XHRmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNtLCAkc2l6ZSwgXCJmb250LXdlaWdodFwiKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtc20sICRzaXplLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgQGlmIG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zbSwgJHNpemUsIFwicGFkZGluZ1wiKSAhPSBudWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNtLCAkc2l6ZSwgXCJwYWRkaW5nXCIpO1xuICAgICAgICAgICAgfVxuXHRcdFx0aGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtc20sICRzaXplLCBcImhlaWdodFwiKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zbSwgJHNpemUsIFwiYm9yZGVyLXJhZGl1c1wiKTtcblx0XHRcdGJveC1zaGFkb3c6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zbSwgJHNpemUsIFwiYm94LXNoYWRvd1wiKTtcblx0XHRcdC5idG5fX2ljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zbSwgJHNpemUsIFwiaWNvbi1mb250LXNpemVcIik7XG5cdFx0XHRcdEBpZiAgbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNtLCAkc2l6ZSwgXCJpY29uLXNwYWNpbmdcIikgIT0gbnVsbCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtc20sICRzaXplLCBcImljb24tc3BhY2luZ1wiKSAtIG1hcC1kZWVwLWdldCgkYnV0dG9ucy1zbSwgJHNpemUsIFwicGFkZGluZ1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNtLCAkc2l6ZSwgXCJpY29uLXNwYWNpbmdcIikgLSBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtc20sICRzaXplLCBcInBhZGRpbmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGlmICBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtc20sICRzaXplLCBcImljb24tc3BhY2luZ1wiKSAhPSBudWxsIHtcblx0XHRcdC5idG5fX2ljb24gKyAuYnRuX190ZXh0LFxuXHRcdFx0LmJ0bl9fdGV4dCArIC5idG5fX2ljb24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLXNtLCAkc2l6ZSwgXCJpY29uLXNwYWNpbmdcIik7XG5cdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG59XG5AbWl4aW4gYnV0dG9ucy1yb3VuZGVkKCRzaXplKSB7XG4gICAgcGFkZGluZzogMCBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtcm91bmRlZCwgJHNpemUsIFwicGFkZGluZ1wiKTtcbn1cbkBtaXhpbiBidXR0b25zLWljb24oJHNpemUpXG57XG4gICAgd2lkdGg6IG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsICRzaXplLCBoZWlnaHQpO1xuICAgIG1pbi13aWR0aDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgJHNpemUsIGhlaWdodCk7XG4gICAgLypcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG1vYi1icmVha3BvaW50LWRvd24pIHtcbiAgICAgICAgd2lkdGg6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1tb2Itc2l6ZXMsICRzaXplKTtcbiAgICAgICAgbWluLXdpZHRoOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbW9iLXNpemVzLCAkc2l6ZSk7XG4gICAgfVxuICAgICovXG59XG5AbWl4aW4gYnV0dG9ucy1jb2xvcnMoJGNvbG9yKVxue1xuICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCAkY29sb3IsIFwidGV4dFwiKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCAkY29sb3IsIFwiYmdcIik7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCAkY29sb3IsIFwidGV4dFwiKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgJGNvbG9yLCBcImhvdmVyLWJnXCIpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuXHQmLmlzLWFjdGl2ZSxcblx0Ji5kcm9wLWVuYWJsZWQge1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgJGNvbG9yLCBcInRleHRcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1jb2xvcnMsICRjb2xvciwgXCJhY3RpdmUtYmdcIik7XG4gICAgfVxufVxuQG1peGluIGJ1dHRvbnMtb3V0bGluZS1jb2xvcnMoJGNvbG9yKVxue1xuICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCAkY29sb3IsIFwidGV4dFwiKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1jb2xvcnMsICRjb2xvciwgXCJib3JkZXJcIik7XG4gICAgJjpob3ZlciB7XG5cdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1jb2xvcnMsICRjb2xvciwgXCJob3Zlci10ZXh0XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCAkY29sb3IsIFwiaG92ZXItYm9yZGVyXCIpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Ji5pcy1hY3RpdmUsXG5cdCYuZHJvcC1lbmFibGVkIHtcblx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgJGNvbG9yLCBcImFjdGl2ZS10ZXh0XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCAkY29sb3IsIFwiYWN0aXZlLWJvcmRlclwiKTtcbiAgICB9XG59XG5AbWl4aW4gYnV0dG9uLWxpbmsoKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcImRlZmF1bHQtb3V0bGluZVwiLCBcInRleHRcIik7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJi5kcm9wLWVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkcHJpbWFyeS1jb2xvciwgXCJkZWZhdWx0XCIpO1xuICAgIH1cbiAgICAmLmJ0bi0tcGxhaW4ge1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgXCJkZWZhdWx0LW91dGxpbmVcIiwgXCJ0ZXh0XCIpO1xuICAgIH1cbn1cbkBtaXhpbiBidXR0b25zLWxpbmstY29sb3JzKCRjb2xvcilcbntcbiAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgJGNvbG9yLCBcInRleHRcIik7XG4gICAgJjpob3ZlciB7XG5cdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1jb2xvcnMsICRjb2xvciwgXCJob3Zlci10ZXh0XCIpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuXHQmLmlzLWFjdGl2ZSxcblx0Ji5kcm9wLWVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1jb2xvcnMsICRjb2xvciwgXCJhY3RpdmUtdGV4dFwiKTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b25zLW1pbi13aWR0aCgkc2l6ZSl7XG5cdG1pbi13aWR0aDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1pbi13aWR0aCwgJHNpemUsIFwibWluLXdpZHRoXCIpO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRtaW4td2lkdGg6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1taW4td2lkdGgtbGcsICRzaXplLCBcIm1pbi13aWR0aFwiKTs7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWluLXdpZHRoOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtbWluLXdpZHRoLW1kLCAkc2l6ZSwgXCJtaW4td2lkdGhcIik7O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1pbi13aWR0aDogbWFwLWRlZXAtZ2V0KCRidXR0b25zLW1pbi13aWR0aC1zbSwgJHNpemUsIFwibWluLXdpZHRoXCIpO1xuXHR9XG59IiwiLnJhbmdlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gICoge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5yYW5nZS1zbGlkZXItY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogI0I4QjhCODtcbiAgfVxuXG4gICZbZGlzYWJsZWRdLnJhbmdlLXNsaWRlcixcbiAgJltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLWhhbmRsZSxcbiAgJltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICZfX2Jhc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmX19iYXNlLFxuICAmX19jb25uZWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fY29ubmVjdHMge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYXktY29sb3IsIGxpZ2h0ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmF5LWNvbG9yLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmF5LWNvbG9yLCBsaWdodGVyKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICB9XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmFzZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHB4O1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29ubmVjdCxcbiAgJl9fb3JpZ2luIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cblxuICAmX19jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICB9XG5cbiAgJl9fb3JpZ2luIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICZfX2hhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtOXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkYXJrZXIpO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdGUtdGFwIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAgIC5yYW5nZS1zbGlkZXItY29ubmVjdCxcbiAgICAucmFuZ2Utc2xpZGVyLW9yaWdpbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB9XG4gIH1cblxuICAmX19zdGF0ZS1kcmFnICoge1xuICAgIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0taG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgJl9fcGlwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB0b3A6IDUwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMXgsMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1iYXNlO1xuICAgIH1cbiAgfVxufSIsIi5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICArLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmNvbGxhcHNlICsgLmZvcm0tc2VjdGlvbiB7XG4gICAgLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4uY29sbGFwc2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG59XG5cbi8qIENPTExBUFNFICovXG5cbi5jb2xsYXBzZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBzcGFjaW5nKCRpY29uLXNpemUtYmFzZSk7XG4gICAgaGVpZ2h0OiBzcGFjaW5nKCRpY29uLXNpemUtYmFzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDF4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBkYXJrZXIpO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRleHQtY29sb3IsIGRhcmtlcik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuICAgICYucmFpbF9fYWRkb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuLmNvbGxhcHNlLWljb24uaXMtYWN0aXZlLFxuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jb2xsYXBzZS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAgICYtLWJvcmRlci1sZWZ0IHtcbiAgICAgICAgLmFjY29yZGlvbl9fY29sbGFwc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogc3BhY2luZygxeCkgKyAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBsaWdodGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMoKTtcbn1cbi5vZmYtY2FudmFzIHtcbiAgICAmX190b3Age1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KSBzcGFjaW5nKDN4KTtcbiAgICAgICAgKyAub2ZmLWNhbnZhc19fYm9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpIHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KTtcbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLy90eXBlc1xuLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcGxhY2VtZW50KCk7XG4gICAgJi1pcy1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSlcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vZmYtY2FudmFzLWlzLWFjdGl2ZSB7XG4gICAgLm5hdmJhcl9fYnVyZ2VyIHtcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtZG93bikge1xuICAgIC5vZmYtY2FudmFzLXJlc3BvbnNpdmUge1xuICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzKCk7XG4gICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcGxhY2VtZW50KCk7XG4gICAgfVxufVxuIiwiQG1peGluIG9mZi1jYW52YXMoKSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMjBweCkpO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRkcm9wZG93biwgXCJib3gtc2hhZG93XCIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgfVxufVxuQG1peGluIG9mZi1jYW52YXMtcGxhY2VtZW50KCkge1xuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAyMHB4KSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdG9wLFxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxufVxuIiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk5hdnNcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4zLiBUeXBlc1xuNC4gT3RoZXJcbjUuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBOYXYgLSBHZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvL3BhZGRpbmc6IG1hcC1kZWVwLWdldCgkbmF2LCBcImRcIiwgXCJwYWRkaW5nLXlcIikgMDtcbiAgICBAaW5jbHVkZSBuYXYoJ25hdicpO1xuICAgICY6bm90KC5uYXYtLWgpICsgLm5hdjpub3QoLm5hdi0taCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBOYXYgLSBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLm5hdiB7XG4gICAgJl9fc3ViIHtcbiAgICAgICAgcGFkZGluZzogbWFwLWRlZXAtZ2V0KCRuYXYsIFwiZFwiLCBcInBhZGRpbmcteVwiKSAwO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgLm5hdl9fc3ViIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICBib3R0b206IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgPiAubmF2X19kcm9wZG93bixcbiAgICAgICAgICAgID4gLm5hdl9fc3ViIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICA+IC5uYXZfX2Ryb3Bkb3duLFxuICAgICAgICAgICAgICAgID4gLm5hdl9fc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oYXMtbm8taWNvbiB7XG4gICAgICAgICAgICAgICAgPiAubmF2X19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1vcGVuLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICA+Lm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgLmRyb3AtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgLmRyb3AtYXJyb3cge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4ICsgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYtY2FyZXQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgICYtc3dpcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUsMjU1LDI1NSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSlcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEoMjU1LDI1NSwyNTUsIDApIDAlLCByZ2IoMjU1LDI1NSwyNTUpIDEwMCUpXG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cbiAgICAmLmhhcy1pY29ucyB7XG4gICAgICAgID4gLm5hdl9faXRlbSA+IC5uYXZfX3N1YixcbiAgICAgICAgPiAubmF2X19pdGVtID4gLm5hdl9fZHJvcGRvd24gPiAubmF2X19zdWIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZGVlcC1nZXQoJG5hdiwgXCJkXCIsIFwicGFkZGluZy14XCIpICsgc3BhY2luZygzeCk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAobWFwLWRlZXAtZ2V0KCRuYXYsIFwiZFwiLCBcInBhZGRpbmcteFwiKSArIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2LS1zbSB7XG4gICAgICAgICAgICA+IC5uYXZfX2l0ZW0gPiAubmF2X19zdWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWRlZXAtZ2V0KCRuYXYsIFwic21cIiwgXCJwYWRkaW5nLXhcIikgKyBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogKG1hcC1kZWVwLWdldCgkbmF2LCBcInNtXCIsIFwicGFkZGluZy14XCIpICsgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2LS1tZCB7XG4gICAgICAgICAgICA+IC5uYXZfX2l0ZW0gPiAubmF2X19zdWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWRlZXAtZ2V0KCRuYXYsIFwibWRcIiwgXCJwYWRkaW5nLXhcIikgKyBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogKG1hcC1kZWVwLWdldCgkbmF2LCBcIm1kXCIsIFwicGFkZGluZy14XCIpICsgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2LS1sZyB7XG4gICAgICAgICAgICA+IC5uYXZfX2l0ZW0gPiAubmF2X19zdWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWRlZXAtZ2V0KCRuYXYsIFwibGdcIiwgXCJwYWRkaW5nLXhcIikgKyBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogKG1hcC1kZWVwLWdldCgkbmF2LCBcImxnXCIsIFwicGFkZGluZy14XCIpICsgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gTmF2IC0gVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5uYXYge1xuXHQvLyBUeXBlOiBIb3Jpem9udGFsXG4gICAgJi0taCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgJi5pcy1yaWdodCArIC5uYXYtLWguaXMtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFR5cGU6IFRhYnNcbiAgICAmLS10YWJzIHtcbiAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblx0XHQubmF2X19pdGVtLmlzLWFjdGl2ZSxcblx0XHQubmF2X19saW5rLmlzLWFjdGl2ZSA+IC5uYXZfX2xpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRuYXYtY29sb3IsIFwiaG92ZXItbGlua1wiKTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAmLm5hdi0taCB7XG4gICAgICAgICAgICAubmF2X19pdGVtLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgIC5uYXZfX2xpbmsuaXMtYWN0aXZlID4gLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNwYWNpbmcoMXgsIDRweCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBzcGFjaW5nKDF4LCA0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0LyogVHlwZTogQm9yZGVyICAqL1xuXHQmLS1ib3JkZXItbGVmdCB7XG5cdFx0Lm5hdl9faXRlbS5pcy1hY3RpdmUsXG5cdFx0Lm5hdl9fbGluay5pcy1hY3RpdmUgPiAubmF2X19saW5rIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgLyogVHlwZTogQXJyb3cgKi9cblx0Ji0tYXJyb3cge1xuICAgICAgICAubmF2X19pdGVtLmlzLWFjdGl2ZSxcblx0XHQubmF2X19pdGVtLmlzLWFjdGl2ZSA+Lm5hdl9fbGluayB7XG5cdFx0XHQmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRkcm9wZG93biwgXCJiZ1wiKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgICYtLXAteC0wIHtcbiAgICAgICAgLm5hdl9faXRlbSxcbiAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLWljb25zIHtcbiAgICAgICAgICAgIC5uYXZfX3N1YiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkcmVzcG9uc2l2ZS1icmVha3BvaW50LXVwKSB7XG4gICAgLm5hdi0taCB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1kcm9wZG93bigpO1xuICAgICAgICAvL3JlbW92ZSBsZWZ0IGJvcmRlciBpbiBzdWItbmF2aWdhdGlvblxuICAgICAgICAubmF2X19zdWIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjQuIE5hdnMgLSBvdGhlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLyogbW92ZSB0aGlzICAqL1xuLmJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5icmFuZF9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiQG1peGluIG5hdigkcHJlZml4KSBcbntcbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZGxhY3plZ28gY29sdW1uID9cblx0XHRmbGV4LXNocmluazogMDtcblx0XHQvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkbmF2LCBcImRcIiwgXCJoZWlnaHRcIik7XG5cdFx0PiAuYnRuIHtcblx0XHRcdG1hcmdpbjogMCBtYXAtZGVlcC1nZXQoJG5hdiwgXCJkXCIsIFwicGFkZGluZy14XCIpO1xuXHRcdFx0Ly9tYXJnaW46IG1hcC1kZWVwLWdldCgkbmF2LCBcImRcIiwgXCJwYWRkaW5nLXlcIikgbWFwLWRlZXAtZ2V0KCRuYXYsIFwiZFwiLCBcInBhZGRpbmcteFwiKTsgY3p5IG5hIHBld25vIG11c2kgbWllxIcgbWFyZ2luZXMgZ8Ozcm55ID9cblx0XHRcdCsgLmJ0biB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLWFjdGl2ZSxcblx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0PiAuI3skcHJlZml4fV9fbGluayxcblx0XHRcdD4gLiN7JHByZWZpeH1fX2xpbmsgPiAuI3skcHJlZml4fV9fbGluay1pY29uIHtcblx0XHRcdFx0Y29sb3I6ICBtYXAtZGVlcC1nZXQoJG5hdi1jb2xvciwgXCJob3Zlci1saW5rXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19saW5rIHtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgLy8/P1xuXHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoJG5hdi1jb2xvciwgXCJsaW5rXCIpO1xuXHRcdGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJG5hdiwgXCJkXCIsIFwiZm9udC13ZWlnaHRcIik7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgICYtaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdG1pbi13aWR0aDogMjRweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Y29sb3I6ICRpY29uLWZvbnQtY29sb3I7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdD4gLmJhZGdlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6ICgtIHNwYWNpbmcoMXgpKTtcblx0XHRcdFx0cmlnaHQ6ICgtIHNwYWNpbmcoMXgpKTtcblx0XHRcdH1cblx0XHRcdCsgLm5hdl9fbGluay10ZXh0ICB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji10ZXh0IHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdCsgLm5hdl9fbGluay1pY29uICB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcblx0XHRcdH1cblx0XHRcdCsgLm5hdl9fbGluay1hcnJvdyAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtYXJyb3cge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoMXgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAoLSBzcGFjaW5nKDF4KSkvMjtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBzcGFjaW5nKDN4KTtcblx0XHRcdCsgLm5hdl9fbGluay10ZXh0ICB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmhvdmVyID4gLiN7JHByZWZpeH1fX2xpbmstaWNvbiB7XG5cdFx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRuYXYtY29sb3IsIFwiaG92ZXItbGlua1wiKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRuYXYtY29sb3IsIFwiYWN0aXZlLWxpbmtcIik7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoMXgpIDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgfVx0XG5cdCZfX2hlYWRlciB7XG5cdFx0bWluLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRuYXYsIFwiZFwiLCBcImhlaWdodFwiKTtcblx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDBcblx0XHR9XG4gICAgfVx0XG4gICAgJl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHR5cGUtbmV3KHAtZCwgZmFsc2UsIGZhbHNlKTtcblx0fSBcblx0Jl9fbGluayxcblx0Jl9fY29udGVudCxcblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogbWFwLWRlZXAtZ2V0KCRuYXYsIFwiZFwiLCBcInBhZGRpbmcteVwiKSBtYXAtZGVlcC1nZXQoJG5hdiwgXCJkXCIsIFwicGFkZGluZy14XCIpO1xuXHR9XG5cdC8qIFNpemVzICovXG5cdCYtLXhzLFxuXHQubmF2X19zdWItLXhzIHtcblx0XHQvL3BhZGRpbmc6IG1hcC1kZWVwLWdldCgkbmF2LCBcInNtXCIsIFwicGFkZGluZy15XCIpIDA7IFxuXHRcdC4jeyRwcmVmaXh9X19pdGVtLFxuXHRcdC4jeyRwcmVmaXh9X19oZWFkZXIge1xuXHRcdFx0bWluLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRuYXYsIFwieHNcIiwgXCJoZWlnaHRcIik7XG5cdFx0fVxuXHRcdC4jeyRwcmVmaXh9X19saW5rICB7XG5cdFx0XHRmb250LXNpemU6IG1hcC1kZWVwLWdldCgkbmF2LCBcInhzXCIsIFwiZm9udC1zaXplXCIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkbmF2LCBcInhzXCIsIFwiZm9udC13ZWlnaHRcIik7XG5cdFx0fVxuXHRcdC4jeyRwcmVmaXh9X19saW5rLFxuXHRcdC4jeyRwcmVmaXh9X19oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogbWFwLWRlZXAtZ2V0KCRuYXYsIFwieHNcIiwgXCJwYWRkaW5nLXlcIikgbWFwLWRlZXAtZ2V0KCRuYXYsIFwic21cIiwgXCJwYWRkaW5nLXhcIik7XG5cdFx0fVxuXHRcdC4jeyRwcmVmaXh9X19kaXZpZGVyIHtcblx0XHRcdG1hcmdpbjogbWFwLWRlZXAtZ2V0KCRuYXYsIFwieHNcIiwgXCJwYWRkaW5nLXlcIikgMDtcblx0XHR9XHRcblx0fVx0XG5cdCYtLXNtLFxuXHQubmF2X19zdWItLXNtIHtcblx0XHQvL3BhZGRpbmc6IG1hcC1kZWVwLWdldCgkbmF2LCBcInNtXCIsIFwicGFkZGluZy15XCIpIDA7IFxuXHRcdC4jeyRwcmVmaXh9X19pdGVtLFxuXHRcdC4jeyRwcmVmaXh9X19oZWFkZXIge1xuXHRcdFx0bWluLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRuYXYsIFwic21cIiwgXCJoZWlnaHRcIik7XG5cdFx0fVxuXHRcdC4jeyRwcmVmaXh9X19saW5rICB7XG5cdFx0XHRmb250LXNpemU6IG1hcC1kZWVwLWdldCgkbmF2LCBcInNtXCIsIFwiZm9udC1zaXplXCIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkbmF2LCBcInNtXCIsIFwiZm9udC13ZWlnaHRcIik7XG5cdFx0fVxuXHRcdC4jeyRwcmVmaXh9X19saW5rLFxuXHRcdC4jeyRwcmVmaXh9X19oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogbWFwLWRlZXAtZ2V0KCRuYXYsIFwic21cIiwgXCJwYWRkaW5nLXlcIikgbWFwLWRlZXAtZ2V0KCRuYXYsIFwic21cIiwgXCJwYWRkaW5nLXhcIik7XG5cdFx0fVxuXHRcdC4jeyRwcmVmaXh9X19kaXZpZGVyIHtcblx0XHRcdG1hcmdpbjogbWFwLWRlZXAtZ2V0KCRuYXYsIFwic21cIiwgXCJwYWRkaW5nLXlcIikgMDtcblx0XHR9XHRcbiAgICB9XG5cdCYtLW1kLFxuXHQubmF2X19zdWItLW1kIHtcblx0XHQvL3BhZGRpbmc6IG1hcC1kZWVwLWdldCgkbmF2LCBcIm1kXCIsIFwicGFkZGluZy15XCIpIDA7IFxuXHRcdC4jeyRwcmVmaXh9X19pdGVtLFxuXHRcdC4jeyRwcmVmaXh9X19oZWFkZXIgIHtcblx0XHRcdG1pbi1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkbmF2LCBcIm1kXCIsIFwiaGVpZ2h0XCIpO1x0XHRcblx0XHR9XG4gICAgICAgIC4jeyRwcmVmaXh9X19saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRuYXYsIFwibWRcIiwgXCJmb250LXNpemVcIik7XG5cdFx0XHRmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRuYXYsIFwibWRcIiwgXCJmb250LXdlaWdodFwiKTtcblx0XHR9XG5cdFx0LiN7JHByZWZpeH1fX2xpbmssXG5cdFx0LiN7JHByZWZpeH1fX2hlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiBtYXAtZGVlcC1nZXQoJG5hdiwgXCJtZFwiLCBcInBhZGRpbmcteVwiKSBtYXAtZGVlcC1nZXQoJG5hdiwgXCJtZFwiLCBcInBhZGRpbmcteFwiKTtcblx0XHR9XG5cdFx0LiN7JHByZWZpeH1fX2RpdmlkZXIge1xuXHRcdFx0bWFyZ2luOiBtYXAtZGVlcC1nZXQoJG5hdiwgXCJtZFwiLCBcInBhZGRpbmcteVwiKSAwO1xuXHRcdH1cbiAgICB9XG5cdCYtLWxnLFxuXHQubmF2X19zdWItLWxnIHtcblx0XHQvL3BhZGRpbmc6IG1hcC1kZWVwLWdldCgkbmF2LCBcImxnXCIsIFwicGFkZGluZy15XCIpIDA7IFxuXHRcdC4jeyRwcmVmaXh9X19pdGVtLFxuXHRcdC4jeyRwcmVmaXh9X19oZWFkZXIgIHtcblx0XHRcdG1pbi1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkbmF2LCBcImxnXCIsIFwiaGVpZ2h0XCIpO1xuXHRcdH1cbiAgICAgICAgLiN7JHByZWZpeH1fX2xpbmsgIHtcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRuYXYsIFwibGdcIiwgXCJmb250LXNpemVcIik7XG5cdFx0XHRmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRuYXYsIFwibGdcIiwgXCJmb250LXdlaWdodFwiKTtcblx0XHR9XG5cdFx0LiN7JHByZWZpeH1fX2xpbmssXG5cdFx0LiN7JHByZWZpeH1fX2hlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiBtYXAtZGVlcC1nZXQoJG5hdiwgXCJsZ1wiLCBcInBhZGRpbmcteVwiKSBtYXAtZGVlcC1nZXQoJG5hdiwgXCJsZ1wiLCBcInBhZGRpbmcteFwiKTtcblx0XHR9XG5cdFx0LiN7JHByZWZpeH1fX2RpdmlkZXIge1xuXHRcdFx0bWFyZ2luOiBtYXAtZGVlcC1nZXQoJG5hdiwgXCJsZ1wiLCBcInBhZGRpbmcteVwiKSAwO1xuXHRcdH1cbiAgICB9XG59XG5AbWl4aW4gbmF2LWxpZ2h0KCRwcmVmaXgpIHtcblx0Jl9faXRlbSB7XG5cdFx0Ji5pcy1hY3RpdmUsXG5cdFx0Ji5pcy1vcGVuIHtcblx0XHRcdD4gLiN7JHByZWZpeH1fX2xpbmssXG5cdFx0XHQ+IC4jeyRwcmVmaXh9X19saW5rID4gLiN7JHByZWZpeH1fX2xpbmstaWNvbiwge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOSk7XG5cdFx0Ji1pY29uIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjcpO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCY6aG92ZXIgPiAuI3skcHJlZml4fV9fbGluay1pY29uLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMgIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuQG1peGluIG5hdi1kcm9wZG93bigpIHtcblx0Lm5hdl9fZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogc3BhY2luZygyeCk7XG5cdFx0ei1pbmRleDogJHotaW5kZXg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGRyb3Bkb3duKCk7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVx0XHRcblx0XHQmLS1sZWZ0IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdFx0Lm5hdl9faXRlbSB7XG5cdFx0XHQmLmhhcy1kcm9wZG93biB7XG5cdFx0XHRcdD4gLm5hdl9fbGluayB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMmZiJ1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZHJvcC1hcnJvdy0tcmlnaHQge1xuXHRcdFx0XHRcdFx0cmlnaHQ6ICgtIHNwYWNpbmcoMXgpKTtcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5kcm9wLWFycm93LS1sZWZ0IHtcblx0XHRcdFx0XHRcdGxlZnQ6ICgtIHNwYWNpbmcoMXgpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAubmF2X19kcm9wZG93biB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdCYtLXJpZ2h0IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji0tbGVmdCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMXgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG5cdFx0XG5cdH1cblx0LmlzLW9wZW4gLmRyb3AtYXJyb3cge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcblx0XHRhbmltYXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXNwZWVkO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cbn1cbkBtaXhpbiBuYXYtZHJvcGRvd24tYXJyb3cge1xuXHRAaWYgJHVzZS1tYXRlcmlhbC1kZXNpZ24ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHdpZHRoOiBzcGFjaW5nKDN4KTtcblx0XHRcdGhlaWdodDogc3BhY2luZygzeCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICgtIHNwYWNpbmcoMXgpKS8yO1xuXHRcdFx0Y29udGVudDogJ1xcZjJmOSc7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250Jztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiBzcGFjaW5nKDN4KTtcblx0XHR9XG5cdH1cbn0iLCIkZHJvcGRvd246IChcbiAgICB3aWR0aDogICAgICAgICAgIDI2MHB4LFxuICAgIGJnOiAgICAgICAgICAgICAgI2ZmZixcbiAgICBib3gtc2hhZG93OiAgICAgIG1hcC1nZXQoJGJveC1zaGFkb3csIFwibGdcIiksXG4gICAgYm9yZGVyLXJhZGl1czogICAzcHgsXG4gICAgYm9yZGVyOiAgICAgICAgICBudWxsXG4pOyIsIkBtaXhpbiBkcm9wZG93bigpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogbWFwLWdldCgkZHJvcGRvd24sIFwid2lkdGhcIik7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkZHJvcGRvd24sIFwiYmdcIik7XG4gICAgYm94LXNoYWRvdzogbWFwLWdldCgkZHJvcGRvd24sIFwiYm94LXNoYWRvd1wiKTtcbiAgICBib3JkZXI6IG1hcC1nZXQoJGRyb3Bkb3duLCBcImJvcmRlclwiKTtcbiAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRkcm9wZG93biwgXCJib3JkZXItcmFkaXVzXCIpO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk5hdmJhclxuMS4gR2VuZXJhbFxuMi4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIE5hdmJhciAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5uYXZiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRuYXZiYXIsIGJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJG5hdmJhciwgYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLm5hdmJhci0tbWFpbiB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkbmF2YmFyLW1haW4tY29sb3JzLCBiZyk7XG59XG4ubmF2YmFyLFxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXJfX3RvcCxcbi5uYXZiYXJfX3RvcCA+IC5jb250YWluZXIsXG4ubmF2YmFyX190b3AgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi5uYXZiYXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvL2plxbxlbGkgdG8gZ8WCw7N3bmUgbWVudSwgdG8gZWxlbWVueSBwb3dpbm55IGJ5YyB3eXNyb2Rrb3dhbmUgd3pnbGVkZW0gc2llYmllIC0gdHJ6ZWJhIHRvIHByemV0ZXN0b3dhxIcuXG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBOYXZiYXIgLSBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5uYXZiYXIge1xuICAgIC8vIEVsZW1lbnQ6IFRvcFxuICAgICZfX3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KSAwO1xuICAgIH1cbiAgICAvLyBFbGVtZW50OiBCcmFuZFxuICAgICZfX2JyYW5kIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgpIG1hcC1nZXQoJG5hdmJhciwgXCJlbGVtZW50cy1zcGFjaW5nLXhcIik7XG4gICAgfVxuICAgIC8vIEVsZW1lbnQ6IEJ1cmdlclxuICAgICZfX2J1cmdlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbmF2YmFyLW1haW4tY29sb3JzLCBcImxpbmtcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRWxlbWVudDogTWVudVxuICAgICZfX21lbnUsXG4gICAgJl9fbWVudSA+IC5jb250YWluZXIsXG4gICAgJl9fbWVudSA+IC5jb250YWluZXItZmx1aWQsXG4gICAgJl9fb2ZmLWNhbnZhcyxcbiAgICAmX19vZmYtY2FudmFzID4gLmNvbnRhaW5lcixcbiAgICAmX19vZmYtY2FudmFzID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAvLyBFbGVtZW50OiBOYXZcbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyA/XG4gICAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgPiAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJG5hdmJhciwgXCJlbGVtZW50cy1zcGFjaW5nLXhcIik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkbmF2YmFyLCBcImVsZW1lbnRzLXNwYWNpbmcteFwiKTtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gTmVnYXRpdmUgbGVmdCBhbmQgcmlnaHQgb2Zmc2V0LCBmb3IgbmF2aWdhdGlvbiBlbGVtZW50cyB3aGljaCBhcmUgaW5zaWRlIHRoZSBjb250YWluZXJcbiAgICA+IC5jb250YWluZXIsXG4gICAgPiAuY29udGFpbmVyLWZsdWlkLFxuICAgICZfX3RvcCA+IC5jb250YWluZXIsXG4gICAgJl9fdG9wID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgID4gLm5hdmJhcl9fYnJhbmQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gLm5hdmJhcl9fbWVudTpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiAubmF2YmFyX19uYXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtIG1hcC1nZXQoJG5hdmJhciwgXCJlbGVtZW50cy1zcGFjaW5nLXhcIikpO1xuICAgICAgICB9XG4gICAgICAgID4gLm5hdmJhcl9fYnJhbmQ6bGFzdC1jaGlsZCxcbiAgICAgICAgPiAubmF2YmFyX19idXJnZXIsXG4gICAgICAgID4gLm5hdmJhcl9fbWVudTpsYXN0LWNoaWxkLCBcbiAgICAgICAgPiAubmF2YmFyX19uYXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtIG1hcC1nZXQoJG5hdmJhciwgXCJlbGVtZW50cy1zcGFjaW5nLXhcIikpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lbnUgPiAuY29udGFpbmVyLFxuICAgICZfX21lbnUgPiAuY29udGFpbmVyLWZsdWlkLFxuICAgICZfX2NvbGxhcHNlID4gLm5hdmJhcl9fbWVudSA+IC5jb250YWluZXIsXG4gICAgJl9fY29sbGFwc2UgPiAubmF2YmFyX19tZW51ID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgICAmX19vZmYtY2FudmFzID4gLm5hdmJhcl9fbWVudSA+IC5jb250YWluZXIsXG4gICAgJl9fb2ZmLWNhbnZhcyA+IC5uYXZiYXJfX21lbnUgPiAuY29udGFpbmVyLWZsdWlkXG4gICAgIHtcbiAgICAgICAgPi5uYXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtIG1hcC1nZXQoJG5hdmJhciwgXCJlbGVtZW50cy1zcGFjaW5nLXhcIikpO1xuICAgICAgICB9XG4gICAgICAgID4ubmF2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoLSBtYXAtZ2V0KCRuYXZiYXIsIFwiZWxlbWVudHMtc3BhY2luZy14XCIpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5jb250YWluZXIsXG4gICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgLm5hdmJhcl9fYnVyZ2VyIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHJlc3BvbnNpdmUtYnJlYWtwb2ludC11cCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBtYXAtZ2V0KCRuYXZiYXIsIFwibWluLWhlaWdodFwiKTtcbiAgICAgICAgJjpub3QoLm5hdmJhci0tdikge1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICArIC5uYXZiYXJfX21lbnUsXG4gICAgICAgICAgICArIC5uYXZiYXJfX2NvbGxhcHNlLFxuICAgICAgICAgICAgKyAubmF2YmFyX19vZmYtY2FudmFzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRuYXZiYXItbWFpbi12LXdpZGUtY29sb3JzLCBcImJnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbGxhcHNlIHtcbiAgICAgICAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2JyYW5kLFxuICAgICAgICAmX19tZW51LFxuICAgICAgICAmX19uYXYgPiAubmF2X19pdGVtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1hcC1nZXQoJG5hdmJhci1uYXYsIFwibWluLWhlaWdodFwiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkcmVzcG9uc2l2ZS1icmVha3BvaW50LWRvd24pIHtcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG1hcC1nZXQoJG5hdmJhciwgXCJyZXNwb25zaXZlLWhlaWdodFwiKTtcbiAgICAgICAgLy9oZWlnaHQ6IG1hcC1nZXQoJG5hdmJhciwgXCJyZXNwb25zaXZlLWhlaWdodFwiKTtcbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgLmJyYW5kX19sb2dvLFxuICAgICAgICAgICAgLmJyYW5kX19sb2dvID4gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBtYXAtZ2V0KCRuYXZiYXIsIFwicmVzcG9uc2l2ZS1oZWlnaHRcIikgLSBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19icmFuZCxcbiAgICAgICAgJl9fbWVudSxcbiAgICAgICAgJl9fbmF2ID4gLm5hdl9faXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBtYXAtZ2V0KCRuYXZiYXIsIFwicmVzcG9uc2l2ZS1oZWlnaHRcIik7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sbGFwc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRuYXZiYXItbWFpbi12LXdpZGUtY29sb3JzLCBcImJnXCIpO1xuICAgICAgICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXJfX25hdiB7XG4gICAgICAgICAgICAgICAgLm5hdl9fc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbmF2YmFyLXYtd2lkZS1uYXYtc3ViKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX29mZi1jYW52YXMge1xuICAgICAgICAgICAgdG9wOiBtYXAtZ2V0KCRuYXZiYXIsIFwicmVzcG9uc2l2ZS1oZWlnaHRcIik7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IGRhcmtlbihtYXAtZ2V0KCRuYXZiYXItbWFpbi1jb2xvcnMsIFwiYmdcIiksIDUlKTsgcHJvYmxlbSBnZHkgdyB6bWllbm5laiBqZXN0IGdyYWRpZW50XG4gICAgICAgICAgICAubmF2YmFyX19tZW51IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbGxhcHNlLFxuICAgICAgICAmX19vZmYtY2FudmFzIHtcbiAgICAgICAgICAgIC5uYXZiYXJfX21lbnUsXG4gICAgICAgICAgICAubmF2YmFyX19uYXYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgPiAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtZHJvcGRvd24gPiAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaXMtb3BlbixcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgPiAubmF2X19kcm9wZG93bi5vZmYtY2FudmFzLXJlc3BvbnNpdmUgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5vZmYtY2FudmFzLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9faGVhZGVyLmlzLWhpZGRlbi1yZXNwb25zaXZlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3BfX2FkZG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gc3BhY2luZygxeClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9uZWdhdGl2ZSBtYXJnaW4gZm9yIG5hdmlnYXRpb24gaW4gY29udGFpbmVyXG4gICAgICAgIC5jb250YWluZXIgLm5hdmJhcl9fY29sbGFwc2UgPiAubmF2YmFyX19tZW51ID4gLm5hdixcbiAgICAgICAgLm5hdmJhcl9fY29sbGFwc2UgPiAubmF2YmFyX19tZW51ID4gLmNvbnRhaW5lciA+IC5uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwICgtIG1hcC1nZXQoJG5hdmJhciwgXCJlbGVtZW50cy1zcGFjaW5nLXhcIikpOyAvL292ZXJyaWRlIC5pcy1yaWdodCBhbmQgLmlzLWxlZnRcbiAgICAgICAgfVxuICAgICAgICA+IC5jb250YWluZXIgPiAubmF2YmFyX19jb2xsYXBzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAvL3JlbW92ZSBkZWZhdWx0IGxlZnQgYm9yZGVyIGFuZCBzcGFjaW5nIGluIC5uYXYtc3ViXG4gICAgICAgIC5uYXYgPiAubmF2X19pdGVtID4gLm5hdl9fZHJvcGRvd24ub2ZmLWNhbnZhcy1yZXNwb25zaXZlID4gLm5hdl9fc3ViIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhciB7XG4gICAgICAgICZfX29mZi1jYW52YXMsXG4gICAgICAgICYub2ZmLWNhbnZhcy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIHRvcDogbWFwLWdldCgkbmF2YmFyLCBcInJlc3BvbnNpdmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBkYXJrZW4obWFwLWdldCgkbmF2YmFyLW1haW4tY29sb3JzLCBcImJnXCIpLCA1JSk7IHByb2JsZW0geiBnYXJpZW50ZW1cbiAgICAgICAgICAgIC5uYXZiYXJfX21lbnUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2YmFyX19uYXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdl9fbGluay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb2xsYXBzZSxcbiAgICAgICAgJl9fb2ZmLWNhbnZhcyB7XG4gICAgICAgICAgICAubmF2YmFyX19tZW51LFxuICAgICAgICAgICAgLm5hdmJhcl9fbmF2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIE5hdmJhciAtIE1haW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5uYXZiYXItLW1haW4ge1xuICAgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJnZW5lcmFsXCIsIFwiaGVpZ2h0XCIpO1xuICAgIG1pbi1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkbmF2YmFyLW1haW4sIFwiZ2VuZXJhbFwiLCBcImhlaWdodFwiKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJG5hdmJhci1tYWluLCBcImdlbmVyYWxcIiwgXCJiZ1wiKTtcbiAgICBib3gtc2hhZG93OiBtYXAtZGVlcC1nZXQoJG5hdmJhci1tYWluLCBcImdlbmVyYWxcIiwgXCJib3gtc2hhb2R3XCIpO1xuICAgIC5uYXZiYXJfX25hdiB7XG4gICAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkbmF2YmFyLW1haW4sIFwibWVudVwiLCBcImNvbG9yXCIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJG5hdmJhci1tYWluLCBcIm1lbnVcIiwgXCJmb250LXNpemVcIik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJtZW51XCIsIFwiZm9udC13ZWlnaHRcIik7XG4gICAgICAgICAgICAuZHJvcC1hcnJvd3tcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgICAvL0BpbmNsdWRlIG5hdmJhci1uYXYoKTtcbiAgICB9XG4gICAgLm5hdmJhcl9fYnVyZ2VyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJG5hdmJhci1tYWluLCBcIm1lbnVcIiwgXCJjb2xvclwiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhci0tbWFpbiB7XG4gICAgIC5uYXZfX2Ryb3Bkb3duIHtcbiAgICAgICAgdG9wOiBtYXAtZ2V0KCRuYXZiYXIsIFwibWluLWhlaWdodFwiKSArIDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogbWFwLWRlZXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJzdWItbWVudVwiLCBcIndpZHRoXCIpO1xuICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tYW5pbWF0aW9uICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgLm5hdl9fbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJzdWItbWVudVwiLCBcImNvbG9yXCIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJzdWItbWVudVwiLCBcImZvbnQtc2l6ZVwiKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJzdWItbWVudVwiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFuaW1hdGlvbiAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZfX2xpbmstZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkbmF2YmFyLW1haW4sIFwic3ViLW1lbnVcIiwgXCJkZXNjLWNvbG9yXCIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJzdWItbWVudVwiLCBcImRlc2MtZm9udC1zaXplXCIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJG5hdmJhci1tYWluLCBcInN1Yi1tZW51XCIsIFwiZGVzYy1saW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIC5uYXZfX2l0ZW17XG4gICAgICAgICAgICAubmF2X19saW5re1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAubmF2YmFyLS1tYWluIHtcbiAgICAgICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJG5hdmJhci1tYWluLCBcImdlbmVyYWxcIiwgXCJoZWlnaHQtbGdcIik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkbmF2YmFyLW1haW4sIFwiZ2VuZXJhbFwiLCBcImhlaWdodC1sZ1wiKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgLm5hdmJhci0tbWFpbiB7XG4gICAgICAgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJnZW5lcmFsXCIsIFwiaGVpZ2h0LW1kXCIpO1xuICAgICAgICBtaW4taGVpZ2h0OiBtYXAtZGVlcC1nZXQoJG5hdmJhci1tYWluLCBcImdlbmVyYWxcIiwgXCJoZWlnaHQtbWRcIik7XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gTmF2YmFyIC0gVmVydGljYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHJlc3BvbnNpdmUtYnJlYWtwb2ludC11cCkge1xuICAgIC5uYXZiYXItLXYsXG4gICAgLm5hdmJhci0tdiA+IC5uYXZiYXJfX2NvbGxhcHNlIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIH1cbiAgICAubmF2YmFyLS12IHtcbiAgICAgICAgLm5hdmJhcl9fYnJhbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICArIC5uYXZiYXJfX21lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXJfX2FjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IHNwYWNpbmcoMngpIDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhcl9fbWVudSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXJfX2JyYW5kLFxuICAgICAgICAubmF2YmFyX19uYXYgPiAubmF2X19pdGVtID4gLm5hdl9fbGluayB7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXJfX25hdiA+IC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogc3BhY2luZyg3eCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHJlc3BvbnNpdmUtYnJlYWtwb2ludC1kb3duKSB7XG4gICAgLm5hdmJhci0tdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubmF2YmFyX19icmFuZCxcbiAgICAgICAgLm5hdmJhcl9fYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjQuIE5hdmJhciAtIFZlcnRpY2FsIFdpZGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ubmF2YmFyLS12LXdpZGUge1xuICAgIC5uYXZiYXJfX25hdiB7XG4gICAgICAgID4gLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAmLmlzLW9wZW4uaGFzLWRyb3Bkb3duLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRuYXZiYXItbWFpbi12LXdpZGUtY29sb3JzLCBcImJnXCIpO1xuICAgICAgICAgICAgICAgIC5uYXZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLm5hdl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtaWNvbnMge1xuICAgICAgICAgICAgPiAubmF2X19zdWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyg1eCk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNwYWNpbmcoM3gpICsgMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhcl9fYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihtYXAtZ2V0KCRuYXZiYXItbWFpbi12LXdpZGUtY29sb3JzLCBcImJnXCIpLCAxMCUpO1xuICAgIH1cbiAgICAubmF2X19zdWIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBzaG93IGxlZnQgbGluZSBpbiBzdWIgbWVudVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci12LXdpZGUtbmF2LXN1YigpO1xuICAgIH1cbn1cbi5uYXZiYXItLXYtd2lkZS5uYXZiYXItLW1haW4ge1xuICAgIC5uYXYge1xuICAgICAgICA+IC5uYXZfX2hlYWRlciAubmF2X190aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbmF2YmFyLW1haW4tY29sb3JzLCBcImxpbmtcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtdXApIHtcbiAgICAubmF2YmFyLS12LXdpZGUge1xuICAgICAgICB3aWR0aDogbWFwLWdldCgkbmF2YmFyLXYtd2lkZSwgXCJ3aWR0aFwiKTtcbiAgICAgICAgLm5hdmJhcl9fYnJhbmQge1xuICAgICAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDEyeCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHJlc3BvbnNpdmUtYnJlYWtwb2ludC1kb3duKSB7XG4gICAgLm5hdmJhci0tdi13aWRlIHtcbiAgICAgICAgLm5hdl9fZHJvcGRvd24ub2ZmLWNhbnZhcy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIC5uYXZfX3N1YiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmF2YmFyLW5hdi1zdWIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjUuIE5hdmJhciAtIFZlcnRpY2FsIFRoaW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5uYXZiYXItLXYtdGhpbiB7XG4gICAgLm5hdmJhcl9fbWVudSB7XG4gICAgICAgIC5uYXZiYXJfX25hdiB7XG4gICAgICAgICAgICAmLmlzLW9wZW4sXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPi5uYXZfX2xpbmsgPiAuZHJvcC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkcmVzcG9uc2l2ZS1icmVha3BvaW50LXVwKSB7XG4gICAgLm5hdmJhci0tdi10aGluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogbWFwLWdldCgkbmF2YmFyLXYtdGhpbiwgXCJ3aWR0aFwiKTtcbiAgICAgICAgLm5hdmJhcl9fYnJhbmQge1xuICAgICAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDE0eCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyX19uYXYge1xuICAgICAgICAgICAgPiAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgPiAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZfX2xpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICArIC5uYXZfX2xpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmF2X19saW5rLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5uYXZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluayxcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vcmVtb3ZlIGxlZnQgYm9yZGVyIGluIHN1Yi1uYXZpZ2F0aW9uXG4gICAgICAgICAgICAgICAgICAgID4gLm5hdl9fc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2hpZGUgcG9pbnRpbmcgYXJyb3cgb24gLmlzLWFjdGl2ZSBlbGVtZW50LCB3aGVuIC5uYXZfX2Ryb3Bkb3duIGlzIG9wZW5cbiAgICAgICAgICAgICYuaGFzLW9wZW4taXRlbSA+IC5uYXZfX2l0ZW0uaXMtYWN0aXZlOm5vdCguaXMtb3Blbikge1xuICAgICAgICAgICAgICAgID4ubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3AtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2X19kcm9wZG93biB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXggKyAzO1xuICAgICAgICAgICAgbGVmdDogbWFwLWdldCgkbmF2YmFyLXYtdGhpbiwgXCJ3aWR0aFwiKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgpIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRkcm9wZG93biwgXCJiZ1wiKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGRyb3Bkb3duLCBcImJveC1zaGFkb3dcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYWRlLWluLXJpZ2h0KCk7XG4gICAgICAgICAgICAubmF2X19zdWIge1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgbmF2YmFyLW5hdi1zdWItbGlnaHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtZG93bikge1xuICAgIC5uYXZiYXItLXYtdGhpbiB7XG4gICAgICAgIC5uYXZiYXJfX21lbnUge1xuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgPiAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDF4KSBtYXAtZ2V0KCRuYXZiYXIsIFwiZWxlbWVudHMtc3BhY2luZy14XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiBtYXAtZ2V0KCRuYXZiYXIsIFwicmVzcG9uc2l2ZS1oZWlnaHRcIik7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRuYXZiYXIsIFwicmVzcG9uc2l2ZS1oZWlnaHRcIik7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpY29uLWZvbnQtY29sb3I7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA4cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkcmVzcG9uc2l2ZS1icmVha3BvaW50LXVwKSB7XG4gICAgLmJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtZG93bikge1xuICAgIC5idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbiIsIiRuYXZiYXI6IChcbiAgICBtaW4taGVpZ2h0OiAgICAgICAgICAgNzJweCxcbiAgICBib3gtc2hhZG93OiAgICAgICAgICAgbWFwLWdldCgkYm94LXNoYWRvdywgXCJtZFwiKSxcbiAgICBib3JkZXItcmFkaXVzOiAgICAgICAgMCxcbiAgICBlbGVtZW50cy1zcGFjaW5nLXg6ICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAyeCksXG4gICAgcmVzcG9uc2l2ZS1oZWlnaHQ6ICAgIDU2cHhcbik7XG4kbmF2YmFyLW5hdjogKFxuICAgIG1pbi1oZWlnaHQ6ICAgICAgIDQ2cHgsXG4gICAgZm9udC1zaXplOiAgICAgICAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJkXCIsIFwiZm9udC1zaXplXCIpLFxuICAgIGZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1zZW1pLWJvbGQsXG4gICAgc3ViLWJveC1zaGFkb3c6ICAgbWFwLWdldCgkYm94LXNoYWRvdywgXCJtZFwiKSxcbik7XG4kbmF2YmFyLXYtdGhpbjogKFxuXHR3aWR0aDogICAxMTBweFxuKTtcbiRuYXZiYXItdi13aWRlOiAoXG5cdHdpZHRoOiAgIDI3MHB4XG4pO1xuJG5hdmJhci1tYWluLWNvbG9yczogKFxuICAgIGJnOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICBzdWItYmc6ICAgICAgICAgICAgcmdiKDE1LCAxNCwgMTQpLFxuICAgIHJlc3BvbnNpdmUtYmc6ICAgICBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBkYXJrZXIpLFxuICAgIGxpbms6ICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAuOCksXG4gICAgaWNvbjogICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIC41KSxcbiAgICBob3Zlci1saW5rOiAgICAgICAgI2ZmZixcbiAgICBhY3RpdmUtbGluazogICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwibGlua1wiLCBcImFjdGl2ZS10ZXh0XCIpLFxuICAgIHN1Yi1saW5rOiAgICAgICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgYm9keSwgdGV4dCksXG4gICAgaG92ZXItc3ViLWxpbms6ICAgIG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBcImxpbmtcIiwgXCJob3Zlci10ZXh0XCIpLFxuICAgIGFjdGl2ZS1zdWItbGluazogICBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJsaW5rXCIsIFwiYWN0aXZlLXRleHRcIiksXG4pO1xuJG5hdmJhci1tYWluLXYtd2lkZS1jb2xvcnM6IChcbiAgICBiZzogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgMC4xKSxcbiAgICBzdWItbGluazogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgMC43KSxcbiAgICBob3Zlci1zdWItbGluazogICAgcmdiYSgyNTUsMjU1LDI1NSwgMC45KSxcbiAgICBhY3RpdmUtc3ViLWxpbms6ICAgcmdiYSgyNTUsMjU1LDI1NSwgMC42KVxuKTtcblxuXG4kbmF2YmFyLW1haW46IChcbiAgICBcImdlbmVyYWxcIjogKFxuICAgICAgICBcImhlaWdodFwiOiAgICAgICAgICAgMTEycHgsXG4gICAgICAgIFwiaGVpZ2h0LWxnXCI6ICAgICAgICA5NHB4LFxuICAgICAgICBcImhlaWdodC1tZFwiOiAgICAgICAgNzBweCxcbiAgICAgICAgXCJiZ1wiOiAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICBcImJveC1zaGFkb3dcIjogICAgICAgbnVsbCwgICAgICAgIFxuICAgICksXG4gICAgXCJicmFuZFwiOiAoXG4gICAgICAgIFwiaGVpZ2h0XCI6ICAgICAgICAgICA0NnB4LFxuICAgICksXG4gICAgXCJtZW51XCI6IChcbiAgICAgICAgXCJjb2xvclwiOiAgICAgICAgICAgIG1hcC1nZXQoJHRleHQtY29sb3IsIGRhcmtlciksXG4gICAgICAgIFwiZm9udC1zaXplXCI6ICAgICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAtbGdcIiwgXCJzaXplXCIpLFxuICAgICAgICBcImZvbnQtd2VpZ2h0XCI6ICAgICAgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCxcbiAgICAgICAgXCJ0ZXh0LXRyYW5zZm9ybVwiOiAgIG5vbmUsXG4gICAgKSxcbiAgICBcInN1Yi1tZW51XCI6IChcbiAgICAgICAgXCJ3aWR0aFwiOiAgICAgICAgICAgICAzMTBweCxcbiAgICAgICAgXCJwYWRkaW5nXCI6ICAgICAgICAgICAxNnB4LFxuICAgICAgICBcImJnXCI6ICAgICAgICAgICAgICAgICNmZmYsXG4gICAgICAgIFwiY29sb3JcIjogICAgICAgICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwiaGVhZGluZ1wiLCBcInRleHRcIiksXG4gICAgICAgIFwiZm9udC1zaXplXCI6ICAgICAgICAgbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLWxnXCIsIFwic2l6ZVwiKSxcbiAgICAgICAgXCJsaW5lLWhlaWdodFwiOiAgICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAtbGdcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgICAgXCJkZXNjLWNvbG9yXCI6ICAgICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJib2R5XCIsIFwidGV4dFwiKSxcbiAgICAgICAgXCJkZXNjLWZvbnQtc2l6ZVwiOiAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAtc21cIiwgXCJzaXplXCIpLFxuICAgICAgICBcImRlc2MtbGluZS1oZWlnaHRcIjogIG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC1zbVwiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgIClcbik7IiwiQG1peGluIG5hdmJhci1uYXYoKSB7XG4gICAgPiAubmF2X19pdGVtIHtcbiAgICAgICAgPiAubmF2X19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRuYXZiYXItbWFpbi1jb2xvcnMsIFwibGlua1wiKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmhvdmVyPi5uYXZfX2xpbmstaWNvbixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlPi5uYXZfX2xpbmstaWNvbixcbiAgICAgICAgICAgICY6Zm9jdXM+Lm5hdl9fbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbmF2YmFyLW1haW4tY29sb3JzLCBcImhvdmVyLWxpbmtcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9fbGluay1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRuYXZiYXItbWFpbi1jb2xvcnMsIFwiaWNvblwiKTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgPi5uYXZfX2xpbmssXG4gICAgICAgICAgICA+Lm5hdl9fbGluaz4ubmF2X19saW5rLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRuYXZiYXItbWFpbi1jb2xvcnMsIFwiaG92ZXItbGlua1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICA+Lm5hdl9fbGluayxcbiAgICAgICAgICAgID4ubmF2X19saW5rPi5uYXZfX2xpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG5hdmJhci1tYWluLWNvbG9ycywgXCJhY3RpdmUtbGlua1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBuYXZiYXItbmF2LXN1YigpIHtcbiAgICA+IC5uYXZfX2l0ZW0ge1xuICAgICAgICA+IC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG5hdmJhci1tYWluLWNvbG9ycywgc3ViLWxpbmspO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG5hdmJhci1tYWluLWNvbG9ycywgaG92ZXItc3ViLWxpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbmF2YmFyLW1haW4tY29sb3JzLCBhY3RpdmUtc3ViLWxpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIG5hdmJhci12LXdpZGUtbmF2LXN1YigpIHtcbiAgICAubmF2X19saW5rLFxuICAgIC5uYXZfX2hlZGFlciB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRuYXZiYXItbWFpbi12LXdpZGUtY29sb3JzLCBcInN1Yi1saW5rXCIpO1xuICAgIH1cbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJG5hdmJhci1tYWluLXYtd2lkZS1jb2xvcnMsIFwic3ViLWxpbmtcIik7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3JzKFwibGlnaHQtb3ZlcmxheS1vdXRsaW5lXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRuYXZiYXItbWFpbi12LXdpZGUtY29sb3JzLCBcImhvdmVyLXN1Yi1saW5rXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRuYXZiYXItbWFpbi12LXdpZGUtY29sb3JzLCBcImFjdGl2ZS1zdWItbGlua1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gYmFkZ2VzKCRzaXplKSBcbntcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkYmFkZ2VzLCAkc2l6ZSwgXCJmb250LXNpemVcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkYmFkZ2VzLCAkc2l6ZSwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICBwYWRkaW5nOiBtYXAtZGVlcC1nZXQoJGJhZGdlcywgJHNpemUsIFwicGFkZGluZ1wiKTtcbiAgICBtaW4td2lkdGg6IG1hcC1kZWVwLWdldCgkYmFkZ2VzLCAkc2l6ZSwgXCJtaW4td2lkdGhcIik7XG4gICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGJhZGdlcywgJHNpemUsIFwiaGVpZ2h0XCIpO1xufVxuQG1peGluIGJhZGdlcy1jb2xvcnMoJGNvbG9yKSBcbntcbiAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRiYWRnZXMtY29sb3JzLCAkY29sb3IsIFwidGV4dFwiKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJGJhZGdlcy1jb2xvcnMsICRjb2xvciwgXCJiZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1kZWVwLWdldCgkYmFkZ2VzLWNvbG9ycywgJGNvbG9yLCBcImJvcmRlclwiKTtcbn0iLCIkYmFkZ2VzOiAoXG4gICAgZDogKFxuICAgICAgICBmb250LXNpemU6ICAgICAxMHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDJ4KSArIDJweCxcbiAgICAgICAgcGFkZGluZzogICAgICAgMCBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDF4KSAtIDRweCxcbiAgICAgICAgbWluLXdpZHRoOiAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAyeCkgKyAycHgsXG4gICAgICAgIGhlaWdodDogICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgMngpICsgMnB4XG4gICAgKSxcbiAgICB4czogKFxuICAgICAgICBmb250LXNpemU6ICAgICA4cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgMngpLFxuICAgICAgICBwYWRkaW5nOiAgICAgICAwIG1hcC1nZXQoJHNwYWNlci1zaXplcywgMXgpIC8gMixcbiAgICAgICAgbWluLXdpZHRoOiAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAyeCksXG4gICAgICAgIGhlaWdodDogICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgMngpXG4gICAgKSxcbiAgICBzbTogKFxuICAgICAgICBmb250LXNpemU6ICAgICA4cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgMngpLFxuICAgICAgICBwYWRkaW5nOiAgICAgICAwIG1hcC1nZXQoJHNwYWNlci1zaXplcywgMXgpIC8gMixcbiAgICAgICAgbWluLXdpZHRoOiAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAyeCksXG4gICAgICAgIGhlaWdodDogICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgMngpXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBmb250LXNpemU6ICAgICAxMnB4LFxuICAgICAgICBsaW5lLWhlaWdodDogICBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDN4KSxcbiAgICAgICAgcGFkZGluZzogICAgICAgMCBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDF4KSxcbiAgICAgICAgbWluLXdpZHRoOiAgICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAzeCksXG4gICAgICAgIGhlaWdodDogICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgM3gpXG4gICAgKSxcbiAgICB4bGc6IChcbiAgICAgICAgZm9udC1zaXplOiAgICAgMTRweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCA1eCkgLSAycHgsXG4gICAgICAgIHBhZGRpbmc6ICAgICAgIDAgbWFwLWdldCgkc3BhY2VyLXNpemVzLCAxeCkgLSA2cHgsXG4gICAgICAgIG1pbi13aWR0aDogICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgNXgpLFxuICAgICAgICBoZWlnaHQ6ICAgICAgICBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDV4KSxcbiAgICApXG4pO1xuJGJhZGdlcy1jb2xvcnM6IChcbiAgICBkZWZhdWx0OiAoXG4gICAgICAgIHRleHQ6ICAgICBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgYm9keSwgdGV4dCksXG4gICAgICAgIGJnOiAgICAgICBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYm9yZGVyOiAgIG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBkZWZhdWx0LW91dGxpbmU6IChcbiAgICAgICAgdGV4dDogICAgIG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBib2R5LCB0ZXh0KSxcbiAgICAgICAgYmc6ICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICBib3JkZXI6ICAgbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIHByaW1hcnk6IChcbiAgICAgICAgdGV4dDogICAgICNmZmZmZmYsXG4gICAgICAgIGJnOiAgICAgICBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYm9yZGVyOiAgIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBwcmltYXJ5LW91dGxpbmU6IChcbiAgICAgICAgdGV4dDogICAgIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBib3JkZXI6ICAgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIHNlY29uZGFyeTogKFxuICAgICAgICB0ZXh0OiAgICAgI2ZmZmZmZixcbiAgICAgICAgYmc6ICAgICAgIG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGJvcmRlcjogICBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBzZWNvbmRhcnktb3V0bGluZTogKFxuICAgICAgICB0ZXh0OiAgICAgbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYm9yZGVyOiAgIG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIHN1Y2Nlc3M6IChcbiAgICAgICAgdGV4dDogICAgICNmZmZmZmYsXG4gICAgICAgIGJnOiAgICAgICBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYm9yZGVyOiAgIG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBzdWNjZXNzLW91dGxpbmU6IChcbiAgICAgICAgdGV4dDogICAgIG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBib3JkZXI6ICAgbWFwLWdldCgkc3VjY2Vzcy1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIGluZm86IChcbiAgICAgICAgdGV4dDogICAgICNmZmZmZmYsXG4gICAgICAgIGJnOiAgICAgICBtYXAtZ2V0KCRpbmZvLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYm9yZGVyOiAgIG1hcC1nZXQoJGluZm8tY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBpbmZvLW91dGxpbmU6IChcbiAgICAgICAgdGV4dDogICAgIG1hcC1nZXQoJGluZm8tY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBib3JkZXI6ICAgbWFwLWdldCgkaW5mby1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIHdhcm5pbmc6IChcbiAgICAgICAgdGV4dDogICAgICNmZmZmZmYsXG4gICAgICAgIGJnOiAgICAgICBtYXAtZ2V0KCR3YXJuaW5nLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYm9yZGVyOiAgIG1hcC1nZXQoJHdhcm5pbmctY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICB3YXJuaW5nLW91dGxpbmU6IChcbiAgICAgICAgdGV4dDogICAgIG1hcC1nZXQoJHdhcm5pbmctY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBib3JkZXI6ICAgbWFwLWdldCgkd2FybmluZy1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIGRhbmdlcjogKFxuICAgICAgICB0ZXh0OiAgICAgI2ZmZmZmZixcbiAgICAgICAgYmc6ICAgICAgIG1hcC1nZXQoJGRhbmdlci1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGJvcmRlcjogICBtYXAtZ2V0KCRkYW5nZXItY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBkYW5nZXItb3V0bGluZTogKFxuICAgICAgICB0ZXh0OiAgICAgbWFwLWdldCgkZGFuZ2VyLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYm9yZGVyOiAgIG1hcC1nZXQoJGRhbmdlci1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuXHRcImxpZ2h0LW92ZXJsYXlcIjogKFxuXHRcdFwidGV4dFwiOiAgICAgICAgI2ZmZmZmZixcblx0XHRcImJnXCI6ICAgICAgICAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwiZGVmYXVsdFwiKSxcblx0XHRcImhvdmVyLWJnXCI6ICAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRcImFjdGl2ZS1iZ1wiOiAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwiZGFya2VyXCIpXG5cdCksXG5cdFwibGlnaHQtb3ZlcmxheS1vdXRsaW5lXCI6IChcblx0XHRcInRleHRcIjogICAgICAgICAgICAjZmZmZmZmLFxuXHRcdFwiaG92ZXItdGV4dFwiOiAgICAgICNmZmZmZmYsXG5cdFx0XCJhY3RpdmUtdGV4dFwiOiAgICAgI2ZmZmZmZixcblx0XHRcImJvcmRlclwiOiAgICAgICAgICBtYXAtZ2V0KCRsaWdodC1vdmVybGF5LWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0XCJob3Zlci1ib3JkZXJcIjogICAgbWFwLWdldCgkbGlnaHQtb3ZlcmxheS1jb2xvciwgXCJsaWdodGVyXCIpLFxuXHRcdFwiYWN0aXZlLWJvcmRlclwiOiAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwiZGFya2VyXCIpXG5cdCksXG5cdFwiZGFyay1vdmVybGF5XCI6IChcblx0XHRcInRleHRcIjogICAgICAgICNmZmZmZmYsXG5cdFx0XCJiZ1wiOiAgICAgICAgICBtYXAtZ2V0KCRkYXJrLW92ZXJsYXktY29sb3IsIFwiZGVmYXVsdFwiKSxcblx0XHRcImhvdmVyLWJnXCI6ICAgIG1hcC1nZXQoJGRhcmstb3ZlcmxheS1jb2xvciwgXCJsaWdodGVyXCIpLFxuXHRcdFwiYWN0aXZlLWJnXCI6ICAgbWFwLWdldCgkZGFyay1vdmVybGF5LWNvbG9yLCBcImRhcmtlclwiKVxuXHQpLFxuXHRcImRhcmstb3ZlcmxheS1vdXRsaW5lXCI6IChcblx0XHRcInRleHRcIjogICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC42KSxcblx0XHRcImhvdmVyLXRleHRcIjogICAgICByZ2JhKDAsIDAsIDAsIC42KSxcblx0XHRcImFjdGl2ZS10ZXh0XCI6ICAgICByZ2JhKDAsIDAsIDAsIC42KSxcblx0XHRcImJvcmRlclwiOiAgICAgICAgICBtYXAtZ2V0KCRkYXJrLW92ZXJsYXktY29sb3IsIFwiZGVmYXVsdFwiKSxcblx0XHRcImhvdmVyLWJvcmRlclwiOiAgICBtYXAtZ2V0KCRkYXJrLW92ZXJsYXktY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRcImFjdGl2ZS1ib3JkZXJcIjogICBtYXAtZ2V0KCRkYXJrLW92ZXJsYXktY29sb3IsIFwiZGFya2VyXCIpXG5cdClcbik7XG4iLCJAbWl4aW4gZmFkZS1pbi1yaWdodCgpIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tc3BlZWQ7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5AbWl4aW4gZmFkZS1pbi1sZWZ0KCkge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbkBtaXhpbiBmYWRlLWluLXVwKCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJhZGdlXG4xLiBHZW5lcmFsXG4yLiBTaXplc1xuMy4gT3RoZXJcbjQuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBCYWRnZSAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5iYWRnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGJvcmRlcjogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBiYWRnZXMoJ2QnKTtcbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIEJhZGdlIC0gc2l6ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5iYWRnZSB7XG4gICAgQGVhY2ggJHNpemUgaW4gJHRoZW1lLXNpemVzIHtcblx0XHQmLS0jeyRzaXplfSB7XG5cdFx0XHRAaW5jbHVkZSBiYWRnZXMoJHNpemUpO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtb2ItYnJlYWtwb2ludC1kb3duKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgICAgQGVhY2ggJHNpemUgaW4gJHRoZW1lLXNpemVzIHtcbiAgICAgICAgICAgICYtLW1vYi0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFkZ2VzKCRzaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIEJhZGdlIC0gY29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcnMoZGVmYXVsdCk7XG4gICAgQGVhY2ggJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuXHRcdCYtLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3JzKCRjb2xvcik7XG5cdFx0fVxuXHR9XG4gICAgJi0tb3V0bGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcnMoZGVmYXVsdC1vdXRsaW5lKTtcbiAgICAgICAgICAgIEBlYWNoICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgICAgICAgICAmLmJhZGdlLS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3JzKCN7JGNvbG9yfS1vdXRsaW5lKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cbiIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5MYWJlbHNcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4zLiBDb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBMYWJlbHMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgICBcbiAgICBib3JkZXI6IG1hcC1nZXQoJGJvcmRlci13aWR0aCwgZCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgXCJkXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBMYWJlbHMgLSBzaXplc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbChkKTtcbiAgICAmLS1zbSB7XG4gICAgICAgIEBpbmNsdWRlIGxhYmVsKHNtKTtcbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgICBAaW5jbHVkZSBsYWJlbChsZyk7XG4gICAgfSBcbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIExhYmVscyAtIGNvbG9yc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbC1jb2xvcihcImRlZmF1bHRcIik7XG4gICAgQGVhY2ggJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuXHRcdCYtLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYWJlbC1jb2xvcigkY29sb3IpO1xuXHRcdH1cbiAgICB9XG4gICAgJi0tb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBsYWJlbC1jb2xvcihkZWZhdWx0LW91dGxpbmUpO1xuICAgICAgICBAZWFjaCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAgICAgICAmLmxhYmVsLS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhYmVsLWNvbG9yKCN7JGNvbG9yfS1vdXRsaW5lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0Ji0tc3RhdHVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zdGF0dXMtY29sb3IoXCJkZWZhdWx0LW91dGxpbmVcIik7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMXgpXG4gICAgICAgIH1cbiAgICAgICAgQGVhY2ggJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAgICAgJi5sYWJlbC0tI3skY29sb3J9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYWJlbC1zdGF0dXMtY29sb3IoI3skY29sb3J9LW91dGxpbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn0iLCJAbWl4aW4gbGFiZWwoJGxhYmVsKSB7XG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGxhYmVscywgJGxhYmVsLCBcImZvbnQtc2l6ZVwiKTtcbiAgICAvL2xpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGxhYmVscywgJGxhYmVsLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgIHBhZGRpbmc6IG1hcC1kZWVwLWdldCgkbGFiZWxzLCAkbGFiZWwsIFwicGFkZGluZ1wiKTtcbiAgICBoZWlnaHQ6IG1hcC1kZWVwLWdldCgkbGFiZWxzLCAkbGFiZWwsIFwiaGVpZ2h0XCIpO1xufVxuXG5AbWl4aW4gbGFiZWwtY29sb3IoJGNvbG9yKSB7XG4gICAgY29sb3I6IG1hcC1kZWVwLWdldCgkbGFiZWxzLWNvbG9ycywgJGNvbG9yLCBcInRleHRcIik7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGxhYmVscy1jb2xvcnMsICRjb2xvciwgXCJib3JkZXJcIik7XG4gICAgYmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRsYWJlbHMtY29sb3JzLCAkY29sb3IsIFwiYmdcIik7XG59XG5cbkBtaXhpbiBsYWJlbC1zdGF0dXMtY29sb3IoJGNvbG9yKSB7XG4gICAgY29sb3I6IG1hcC1kZWVwLWdldCgkbGFiZWxzLWNvbG9ycywgJGNvbG9yLCBcInRleHRcIik7XG59IiwiJGxhYmVsczooXG4gICAgZDogKFxuICAgICAgICBmb250LXNpemU6IDEycHgsXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkc3BhY2VyLXNpemVzLCAzeCksXG4gICAgICAgIHBhZGRpbmc6IDAgKG1hcC1nZXQoJHNwYWNlci1zaXplcywgMXgpICsgNHB4KVxuICAgICksXG4gICAgc206IChcbiAgICAgICAgZm9udC1zaXplOiAxMHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogMTVweCxcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDJ4KSArIDRweCxcbiAgICAgICAgcGFkZGluZzogMCBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDF4KVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9udC1zaXplOiAxM3B4LFxuICAgICAgICBtaW4td2lkdGg6IG1hcC1nZXQoJHNwYWNlci1zaXplcywgM3gpLFxuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNwYWNlci1zaXplcywgNHgpLFxuICAgICAgICBwYWRkaW5nOiAwIG1hcC1nZXQoJHNwYWNlci1zaXplcywgMngpXG4gICAgKVxuKTtcblxuJGxhYmVscy1jb2xvcnM6IChcbiAgICBkZWZhdWx0OiAoXG4gICAgICAgIHRleHQ6IG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBcImJvZHlcIiwgXCJ0ZXh0XCIpLFxuICAgICAgICBiZzogbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIGRlZmF1bHQtb3V0bGluZTogKFxuICAgICAgICB0ZXh0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJib2R5XCIsIFwidGV4dFwiKSxcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBkZWZhdWx0KVxuICAgICksXG4gICAgcHJpbWFyeTogKFxuICAgICAgICB0ZXh0OiAjZmZmLFxuICAgICAgICBiZzogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIHByaW1hcnktb3V0bGluZTogKFxuICAgICAgICB0ZXh0OiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KVxuICAgICksXG4gICAgc2Vjb25kYXJ5OiAoXG4gICAgICAgIHRleHQ6ICNmZmYsXG4gICAgICAgIGJnOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBzZWNvbmRhcnktb3V0bGluZTogKFxuICAgICAgICB0ZXh0OiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIGRlZmF1bHQpLFxuICAgICAgICBib3JkZXI6IG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIHN1Y2Nlc3M6IChcbiAgICAgICAgdGV4dDogI2ZmZixcbiAgICAgICAgYmc6IG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBzdWNjZXNzLW91dGxpbmU6IChcbiAgICAgICAgdGV4dDogbWFwLWdldCgkc3VjY2Vzcy1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGJvcmRlcjogbWFwLWdldCgkc3VjY2Vzcy1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIGluZm86IChcbiAgICAgICAgdGV4dDogI2ZmZixcbiAgICAgICAgYmc6IG1hcC1nZXQoJGluZm8tY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBpbmZvLW91dGxpbmU6IChcbiAgICAgICAgdGV4dDogbWFwLWdldCgkaW5mby1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGJvcmRlcjogbWFwLWdldCgkaW5mby1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIHdhcm5pbmc6IChcbiAgICAgICAgdGV4dDogI2ZmZixcbiAgICAgICAgYmc6IG1hcC1nZXQoJHdhcm5pbmctY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICB3YXJuaW5nLW91dGxpbmU6IChcbiAgICAgICAgdGV4dDogbWFwLWdldCgkd2FybmluZy1jb2xvciwgZGVmYXVsdCksXG4gICAgICAgIGJvcmRlcjogbWFwLWdldCgkd2FybmluZy1jb2xvciwgZGVmYXVsdClcbiAgICApLFxuICAgIGRhbmdlcjogKFxuICAgICAgICB0ZXh0OiAjZmZmLFxuICAgICAgICBiZzogbWFwLWdldCgkZGFuZ2VyLWNvbG9yLCBkZWZhdWx0KVxuICAgICksXG4gICAgZGFuZ2VyLW91dGxpbmU6IChcbiAgICAgICAgdGV4dDogbWFwLWdldCgkZGFuZ2VyLWNvbG9yLCBkZWZhdWx0KSxcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRkYW5nZXItY29sb3IsIGRlZmF1bHQpXG4gICAgKSxcbiAgICBcImxpZ2h0LW92ZXJsYXlcIjogKFxuXHRcdFwidGV4dFwiOiAgICAgICAgI2ZmZixcblx0XHRcImJnXCI6ICAgICAgICAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwiZGVmYXVsdFwiKSxcblx0XHRcImhvdmVyLWJnXCI6ICAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRcImFjdGl2ZS1iZ1wiOiAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwiZGFya2VyXCIpXG5cdCksXG5cdFwibGlnaHQtb3ZlcmxheS1vdXRsaW5lXCI6IChcblx0XHRcInRleHRcIjogICAgICAgICAgICAjZmZmLFxuXHRcdFwiaG92ZXItdGV4dFwiOiAgICAgICNmZmYsXG5cdFx0XCJhY3RpdmUtdGV4dFwiOiAgICAgI2ZmZixcblx0XHRcImJvcmRlclwiOiAgICAgICAgICBtYXAtZ2V0KCRsaWdodC1vdmVybGF5LWNvbG9yLCBcImRlZmF1bHRcIiksXG5cdFx0XCJob3Zlci1ib3JkZXJcIjogICAgbWFwLWdldCgkbGlnaHQtb3ZlcmxheS1jb2xvciwgXCJsaWdodGVyXCIpLFxuXHRcdFwiYWN0aXZlLWJvcmRlclwiOiAgIG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIFwiZGFya2VyXCIpXG5cdCksXG5cdFwiZGFyay1vdmVybGF5XCI6IChcblx0XHRcInRleHRcIjogICAgICAgICNmZmYsXG5cdFx0XCJiZ1wiOiAgICAgICAgICBtYXAtZ2V0KCRkYXJrLW92ZXJsYXktY29sb3IsIFwiZGVmYXVsdFwiKSxcblx0XHRcImhvdmVyLWJnXCI6ICAgIG1hcC1nZXQoJGRhcmstb3ZlcmxheS1jb2xvciwgXCJsaWdodGVyXCIpLFxuXHRcdFwiYWN0aXZlLWJnXCI6ICAgbWFwLWdldCgkZGFyay1vdmVybGF5LWNvbG9yLCBcImRhcmtlclwiKVxuXHQpLFxuXHRcImRhcmstb3ZlcmxheS1vdXRsaW5lXCI6IChcblx0XHRcInRleHRcIjogICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNiksXG5cdFx0XCJob3Zlci10ZXh0XCI6ICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpLFxuXHRcdFwiYWN0aXZlLXRleHRcIjogICAgIHJnYmEoMCwgMCwgMCwgMC42KSxcblx0XHRcImJvcmRlclwiOiAgICAgICAgICBtYXAtZ2V0KCRkYXJrLW92ZXJsYXktY29sb3IsIFwiZGVmYXVsdFwiKSxcblx0XHRcImhvdmVyLWJvcmRlclwiOiAgICBtYXAtZ2V0KCRkYXJrLW92ZXJsYXktY29sb3IsIFwibGlnaHRlclwiKSxcblx0XHRcImFjdGl2ZS1ib3JkZXJcIjogICBtYXAtZ2V0KCRkYXJrLW92ZXJsYXktY29sb3IsIFwiZGFya2VyXCIpXG5cdClcbik7IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJyZWFkY3J1bWJzXG4xLiBHZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gQnJlYWRjcnVtYnMgLSBHZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uYnJlYWRjcnVtYiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJl9faXRlbSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZzogMCBzcGFjaW5nKDF4KTtcblx0XHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJmYWRlZFwiLCBcInRleHRcIik7XG5cdFx0XHRjb250ZW50OiBcIi9cXDAwYTBcIjtcblx0XHR9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuICAgICAgICB9XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0LmJyZWFkY3J1bWJfX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwiYm9keVwiLCBcInRleHRcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgPiBhIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG4gICAgfVxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBcImxpbmtcIiwgXCJ0ZXh0XCIpO1xuXHR9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBCcmVhZGNydW1icyAtIFNlcGFyYXRvcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5icmVhZGNydW1iIHtcblx0Ji0tc20ge1xuXHRcdGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJzbVwiLCBcImZvbnQtc2l6ZVwiKVxuXHR9XG5cdCYtLWxnIHtcblx0XHRmb250LXNpemU6IG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwibGdcIiwgXCJmb250LXNpemVcIilcblx0fVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gQnJlYWRjcnVtYnMgLSBTZXBhcmF0b3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5AaWYgJHVzZS1tYXRlcmlhbC1kZXNpZ24ge1xuXG5cdC5icmVhZGNydW1iIHtcblx0XHQmLS1hcnJvdy1zZXBhcmF0b3Ige1xuXHRcdFx0LmJyZWFkY3J1bWJfX2l0ZW06YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1x0XHRcblx0XHRcdFx0Y29udGVudDogXCJcXGYzMDFcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tYW5nbGUtc2VwYXJhdG9yIHtcblx0XHRcdC5icmVhZGNydW1iX19pdGVtOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcdFx0XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMmZiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWJ1bGxldC1zZXBhcmF0b3Ige1xuXHRcdFx0LmJyZWFkY3J1bWJfX2l0ZW06YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXDAyMDIyXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTGlzdHNcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4zLiBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIExpc3RzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxudWwge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4ubGlzdCB7XG4gICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB9XG4gICAgLmxpc3RfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBmYWRlZCwgdGV4dCk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RfX3ZhbHVlIHtcbiAgICAgICAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBMaXN0cyAtIHNpemVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ubGlzdCB7XG4gICAgJi0tc20ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwic21cIiwgXCJmb250LXNpemVcIik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJzbVwiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwibGdcIiwgXCJmb250LXNpemVcIik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJsZ1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygxeCkgLyAyIDAgc3BhY2luZygxeCkgLyAyIHNwYWNpbmcoNHgpO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngsIC0zcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWljb24ge1xuICAgICAgICAmLmxpc3QtLXNtIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAubGlzdF9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGlzdC0tbWQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5saXN0X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGlzdC0tbGcge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5saXN0X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBMaXN0cyAtIHR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ubGlzdCB7XG4gICAgLy8gTGlzdCBJY29uXG4gICAgJi0taWNvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDJweCBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgIEBpZiAkdXNlLW1hdGVyaWFsLWRlc2lnbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgIC5saXN0X19pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHVzZS1tYXRlcmlhbC1kZXNpZ24ge1xuXG4gICAgICAgICAgICAmLmxpc3QtLWFycm93IHtcbiAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpc3QtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjY5JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpc3QtLWRvdHMge1xuICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjZkJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW5mbyB7XG4gICAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RfX2xhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saXN0X192YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWgge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYi1icmVha3BvaW50LXVwKSB7XG4gICAgLmxpc3Qge1xuICAgICAgICAmLS1wLTF4IHtcbiAgICAgICAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDF4KSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblBhZ2luYXRpb25cbjEuIEdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBQYWdpbmF0aW9uIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDR4KTtcbiAgICAgICAgbWluLXdpZHRoOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxeCkvMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwibGlua1wiLCBcInRleHRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBcImxpbmtcIiwgXCJob3Zlci10ZXh0XCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFydGljbGUge1xuICAgICAgICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMXgsIDRweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFja2FnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNpbmcoM3gpO1xuXHRib3JkZXI6ICRib3gtYm9yZGVyLXN0eWxlICRib3gtYm9yZGVyLXdpZHRoICRib3gtYm9yZGVyLWNvbG9yO1xuXHRib3gtc2hhZG93OiAkYm94LWJveC1zaGFkb3c7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoM3gpO1xuICAgICAgICArIC5wYWNrYWdlX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgfVxuXHQmX19wcmljZSB7XG5cdFx0LnByaWNlX192YWx1ZSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlX19wcmVmaXh7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlX19jeWNsZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblx0fVxuXHQmX19hY3Rpb25zIHtcbiAgICAgICAgXG5cdH1cblx0Jl9faWNvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygzeClcblx0fVxuXHQmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygzeCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgID4gKjpsYXN0LWNoaWxkLHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuICAgICAgICAucGFja2FnZV9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG4gICAgICAgIH1cblx0fVxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygzeCkgc3BhY2luZygzeCk7XG4gICAgfVxufVxuLnBhY2thZ2UtLWFkZG9uIHtcbiAgICAucGFja2FnZV9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICA+ICogeyBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9IFxuICAgICYtaWNvbiB7XG4gICAgICAgIC5wYWNrYWdlX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgICBcbiAgICAgICAgICAgIC5wYWNrYWdlX19pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWNrYWdlX19jb250ZW50ICsgLnBhY2thZ2VfX2ljb24sXG4gICAgICAgICAgICAucGFja2FnZV9faWNvbiArIC5wYWNrYWdlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQucGFja2FnZSB7XG5cdFx0cGFkZGluZzogc3BhY2luZygxeCkgMnB4O1xuXHR9XG59XG4iLCJcbi5zd2l0Y2hlciB7XG4gICAgJi5zd2l0Y2hlci0tcGFja2FnZXMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgsIDJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgYm9yZGVyOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIHNvbGlkIG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGxpZ2h0ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgJi5zd2l0Y2hlci0tcGFja2FnZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDV4KTtcbiAgICB9XG4gICAgLnN3aXRjaGVyX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnN3aXRjaGVyX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBcImJvZHlcIiwgXCJ0ZXh0XCIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRmb3JtLXNpemVzLCBzbSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDZ4LCA0cHgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZyg0eCwgMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpdGNoZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG4gICAgLnN3aXRjaGVyX19oaWdobGlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRmb3JtLXNpemVzLCBzbSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICB9XG59XG5cbi5zd2l0Y2hlcntcbiAgICAmLS1zbXtcbiAgICAgICAgLnN3aXRjaGVyX19pdGVtc3tcbiAgICAgICAgICAgIC5zd2l0Y2hlcl9faXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMngsIDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk1lc3NhZ2VzXG4xLiBHZW5lcmFsXG4yLiBUeXBlc1xuMy4gUG9zaXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gUmliYm9uIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmhhcy1yaWJib24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yaWJib24ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNmMGYwZjA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBSaWJib24gLSBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5yaWJib257XG4gICAgJi0tc3RpY2t5e1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgICYtLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIFJpYmJvbiAtIFBvc2l0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLnJpYmJvbntcbiAgICAmLS10b3AtbGVmdHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgJi0tdG9wLXJpZ2h0e1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAtNDdweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmLS1ib3R0b20tbGVmdHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICYtLWJvdHRvbS1yaWdodHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG4iLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGFibGVzXG4xLiBHZW5lcmFsXG4yLiBTaXplc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gVGFibGVzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGFibGVzKGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIHRhYmxlcy1jb2xvcnMoZGVmYXVsdCk7XG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3Qge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvcnRpbmcsXG4gICAgICAgIC5zb3J0aW5nX2Rlc2M6bm90KC5uby1zb3J0KSxcbiAgICAgICAgLnNvcnRpbmdfYXNjOm5vdCgubm8tc29ydCkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgPnNwYW4sXG4gICAgICAgICAgICAudGFibGVfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkdXNlLW1hdGVyaWFsLWRlc2lnbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvcnRpbmdfZGVzYzpub3QoLm5vLXNvcnQpIHtcbiAgICAgICAgICAgID5zcGFuOmFmdGVyLFxuICAgICAgICAgICAgLnRhYmxlX190ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMmZlJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29ydGluZ19hc2M6bm90KC5uby1zb3J0KSB7XG4gICAgICAgICAgICA+c3BhbjphZnRlcixcbiAgICAgICAgICAgIC50YWJsZV9fdGV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjMwMyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmW2RhdGEtdXJsXSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jZWxsLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwtd3JhcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBUYWJsZXMgLSBzaXplc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLnRhYmxlIHtcbiAgICAmLS14cyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlcyh4cyk7XG4gICAgfVxuICAgICYtLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGVzKHNtKTtcbiAgICB9XG59XG5cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIFRhYmxlcyAtIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4udGFibGUge1xuICAgICYtLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZCBtYXAtZGVlcC1nZXQoJHRhYmxlcy1jb2xvcnMsIGRlZmF1bHQsIGJvcmRlcik7XG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbn1cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gVGFibGUgLSBDb250YWluZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi50LWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50b3BfX3NlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMjYycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcF9fZmlsdGVyIHtcbiAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKy50LWNfX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWxlcnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgICZfX21hc3MtYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggc3BhY2luZygyeCkgMnB4IDU2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdywgXCJzbVwiKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yZXNwb25zaXZlLWJvcmRlci1yYWRpdXMoXCJkXCIpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluLXVwKCk7XG4gICAgICAgIEBpZiAkdXNlLW1hdGVyaWFsLWRlc2lnbiB7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIFwiZGVmYXVsdFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3AtYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMXgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICAmLS1ib3hlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm94LWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJveC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm9yZGVyOiAkYm94LWJvcmRlci13aWR0aCAkYm94LWJvcmRlci1zdHlsZSAkYm94LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIC50LWNfX2FsZXJ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46ICgtJGJveC1ib3JkZXItd2lkdGgpICgtJGJveC1ib3JkZXItd2lkdGgpIDAgKC0kYm94LWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxeCkgc3BhY2luZygxeCwgMnB4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZCBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5kdC1idXR0b24sXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgKy5kdC1idXR0b24sXG4gICAgICAgICAgICArLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgICAgIEBpZiAkdXNlLW1hdGVyaWFsLWRlc2lnbiB7XG4gICAgICAgICAgICAgICAgJi5wcmV2aW91cyxcbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBib2R5LCB0ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyZmEnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjJmYic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHQtYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBUYWJsZSAtIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYi1icmVha3BvaW50LXVwKSB7XG4gICAgLnQtY19fYm9keSB7XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkY29udGFpbmVyLXgtcGFkZGluZywgc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBzbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gdGFibGVzKCRzaXplKSB7XG4gICAgdGhlYWQsIFxuXHR0Ym9keSwgXG5cdHRmb290IHtcblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiBtYXAtZGVlcC1nZXQoJHRhYmxlcywgJHNpemUsIFwicGFkZGluZ1wiKTtcblx0XHRcdGhlaWdodDogbWFwLWRlZXAtZ2V0KCR0YWJsZXMsICRzaXplLCBcImhlaWdodFwiKTtcblx0XHR9XG4gICAgfVxuXHR0aGVhZCB7XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Zm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHRhYmxlcywgJHNpemUsIFwidGhlYWQtZm9udC1zaXplXCIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkdGFibGVzLCAkc2l6ZSwgXCJ0aGVhZC1mb250LXdlaWdodFwiKTtcblx0XHR9XG5cdH1cblx0dGJvZHksXG5cdHRmb290IHtcblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRmb250LXNpemU6IG1hcC1kZWVwLWdldCgkdGFibGVzLCAkc2l6ZSwgXCJ0Ym9keS1mb250LXNpemVcIik7XG5cdFx0XHRmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCR0YWJsZXMsICRzaXplLCBcInRib2R5LWZvbnQtd2VpZ2h0XCIpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdGFibGVzLWNvbG9ycygkY29sb3IpIHtcblx0dGhlYWQsXG5cdHRib2R5LFxuXHR0Zm9vdCB7XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZCBtYXAtZGVlcC1nZXQoJHRhYmxlcy1jb2xvcnMsICRjb2xvciwgXCJ0Ym9keS1ib3JkZXJcIik7XG5cdFx0fVxuXHR9XG4gICAgdGhlYWQge1xuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRhYmxlcy1jb2xvcnMsICRjb2xvciwgdGhlYWQtdGV4dCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJHRhYmxlcy1jb2xvcnMsICRjb2xvciwgdGhlYWQtYmcpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBtZCkgc29saWQgbWFwLWRlZXAtZ2V0KCR0YWJsZXMtY29sb3JzLCAkY29sb3IsIFwidGhlYWQtYm9yZGVyXCIpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRhYmxlcy1jb2xvcnMsICRjb2xvciwgdGhlYWQtaG92ZXItdGV4dCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG1hcC1kZWVwLWdldCgkdGFibGVzLWNvbG9ycywgJGNvbG9yLCB0aGVhZC1ob3Zlci1iZyk7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzLCBcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkdGFibGVzLWNvbG9ycywgJGNvbG9yLCB0aGVhZC1hY3RpdmUtdGV4dCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG1hcC1kZWVwLWdldCgkdGFibGVzLWNvbG9ycywgJGNvbG9yLCB0aGVhZC1hY3RpdmUtYmcpO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgdGJvZHkge1xuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRhYmxlcy1jb2xvcnMsICRjb2xvciwgdGJvZHktdGV4dCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJHRhYmxlcy1jb2xvcnMsICRjb2xvciwgdGJvZHktYmcpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZCBtYXAtZGVlcC1nZXQoJHRhYmxlcy1jb2xvcnMsICRjb2xvciwgdGJvZHktYm9yZGVyKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0YWJsZXMtY29sb3JzLCAkY29sb3IsIHRib2R5LWhvdmVyLXRleHQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJHRhYmxlcy1jb2xvcnMsICRjb2xvciwgdGJvZHktaG92ZXItYmcpO1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cywgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRhYmxlcy1jb2xvcnMsICRjb2xvciwgdGJvZHktYWN0aXZlLXRleHQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJHRhYmxlcy1jb2xvcnMsICRjb2xvciwgdGJvZHktYWN0aXZlLWJnKTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufSIsIiR0YWJsZXMtc2l6ZXM6IChcbiAgICB4czogMzJweCxcbiAgICBzbTogNDBweCxcbiAgICBkOiA0OHB4XG4pO1xuJHRhYmxlczogKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgICAgdGhlYWQtZm9udC1zaXplOiAxMXB4LFxuICAgICAgICB0aGVhZC1mb250LXdlaWdodDogbnVsbCxcblx0XHRcbiAgICAgICAgdGJvZHktZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBkLCBmb250LXNpemUpLFxuICAgICAgICB0Ym9keS1mb250LXdlaWdodDogbnVsbCxcblx0XHRcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VyLXNpemVzLCAxeCksXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkdGFibGVzLXNpemVzLCBkKVxuICAgICksICAgIFxuICAgIHNtOiAoXG4gICAgICAgIHRoZWFkLWZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgdGhlYWQtZm9udC13ZWlnaHQ6IG51bGwsXG5cdFx0XG4gICAgICAgIHRib2R5LWZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgdGJvZHktZm9udC13ZWlnaHQ6IG51bGwsXG5cdFx0XG4gICAgICAgIHBhZGRpbmc6IG51bGwsXG5cdFx0aGVpZ2h0OiBtYXAtZ2V0KCR0YWJsZXMtc2l6ZXMsIHNtKVxuICAgICksXG4gICAgeHM6IChcbiAgICAgICAgdGhlYWQtZm9udC1zaXplOiBudWxsLFxuICAgICAgICB0aGVhZC1mb250LXdlaWdodDogbnVsbCxcblx0XHRcbiAgICAgICAgdGJvZHktZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBzbSwgZm9udC1zaXplKSxcbiAgICAgICAgdGJvZHktZm9udC13ZWlnaHQ6IG51bGwsXG5cdFx0XG4gICAgICAgIHBhZGRpbmc6IDNweCBtYXAtZ2V0KCRzcGFjZXItc2l6ZXMsIDF4KSxcblx0XHRoZWlnaHQ6IG1hcC1nZXQoJHRhYmxlcy1zaXplcywgeHMpXG4gICAgKVxuKTtcbiR0YWJsZXMtY29sb3JzOiAoXG4gICAgZGVmYXVsdDooXG4gICAgICAgIHRoZWFkLXRleHQ6IG51bGwsXG4gICAgICAgIHRoZWFkLWhvdmVyLXRleHQ6IG51bGwsXG5cdFx0dGhlYWQtYWN0aXZlLXRleHQ6IG51bGwsXG4gICAgICAgXG5cdFx0dGJvZHktdGV4dDogbnVsbCxcblx0XHR0Ym9keS1ob3Zlci10ZXh0OiBudWxsLFxuXHRcdHRib2R5LWFjdGl2ZS10ZXh0OiBudWxsLFxuXG4gICAgICAgIHRoZWFkLWJnOiBudWxsLFxuICAgICAgICB0aGVhZC1ob3Zlci1iZzogbnVsbCxcbiAgICAgICAgdGhlYWQtYWN0aXZlLWJnOiBudWxsLFxuXHRcdFxuICAgICAgICB0Ym9keS1iZzogbnVsbCxcbiAgICAgICAgdGJvZHktaG92ZXItYmc6IG51bGwsXG4gICAgICAgIHRib2R5LWFjdGl2ZS1iZzogbnVsbCxcblxuXHRcdHRoZWFkLWJvcmRlcjogbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgbGlnaHRlciksXG5cdFx0dGJvZHktYm9yZGVyOiBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBsaWdodGVyKSwgICAgICAgXG4gICAgKVxuKTsiLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTWVzc2FnZXNcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4zLiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gTWVzc2FnZXMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ubXNnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLy8gRWxlbWVudDogSWNvblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDh4KTtcbiAgICAgICAgd2lkdGg6IHNwYWNpbmcoOHgpO1xuICAgICAgICBtaW4td2lkdGg6IHNwYWNpbmcoOHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgKyAubXNnX19ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVsZW1lbnQ6IEJvZHlcbiAgICAmX19ib2R5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVsZW1lbnQ6IFRpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iLWJyZWFrcG9pbnQtdXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaDUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbW9iLWJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhoNik7XG4gICAgICAgIH1cbiAgICAgICAgKyAubXNnX19hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRWxlbWVudDogRGVzY3JpcHRpb25cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLy8gRWxlbWVudDogQWN0aW9uc1xuICAgICZfX2FjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG4gICAgfVxufVxuLnplcm8tZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gTWVzc2FnZXMgLSBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLm1zZyB7XG4gICAgJi5tc2ctLWgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgICAgICAubXNnX19pY29uIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgKy5tc2dfX2JvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1zZ19faWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1zZy0taC1yaWdodCB7XG4gICAgICAgIC5tc2dfX2ljb24ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBNZXNzYWdlcyAtIFNpemVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ubXNnIHtcbiAgICAmLm1zZy0tc20ge1xuXHRcdG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIC5tc2dfX3RpdGxlIHtcblx0XHQgICAgQGluY2x1ZGUgdHlwZS1uZXcoaDYsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICAmKy5tc2dfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIC5idG4tLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuOm5vdCguYnRuLS1saW5rKTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXNnX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIHNtLCBmb250LXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAmKy5tc2dfX2FjdGlvbnMge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tc2ctLWxnIHtcbiAgICAgICAgLm1zZ19fYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIE1lc3NhZ2VzIC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbW9iLWJyZWFrcG9pbnQtZG93bikge1xuICAgIC5tc2cge1xuICAgICAgICAmLm1vYi1tc2ctLWgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIC5tc2dfX2ljb24ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICArLm1zZ19fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1zZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCwgLTJweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXNnX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tc2dfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2ItbXNnLS1oLXJpZ2h0IHtcbiAgICAgICAgICAgIC5tc2dfX2ljb24ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbm8tZGF0ZXtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIHNwYW4uYnRue1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbldpZGdldHNcbjEuIEdlbmVyYWxcbjIuIEVsZW1lbnRzXG4yLiBTaXplc1xuMy4gQ29sb3JzXG40LiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gV2lkZ2V0cyAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi53aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcblx0Ym9yZGVyLXJhZGl1czogbWFwLWRlZXAtZ2V0KCR3aWRnZXQsIFwiYm9yZGVyLXJhZGl1c1wiKTtcbiAgICBib3gtc2hhZG93OiBtYXAtZGVlcC1nZXQoJHdpZGdldCwgXCJib3gtc2hhZG93XCIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBXaWRnZXRzIC0gRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi53aWRnZXQge1xuXHQvLyBFbGVtZW50OiBIZWFkZXJcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHQrIC53aWRnZXRfX2JvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X19hY3Rpb25zIHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIC0xcHggLTFweCAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXHQvLyBFbGVtZW50OiBUb3Bcblx0Jl9fdG9wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDJ4KTtcbiAgICAgICAgLnRvcF9fdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKGg2KTtcbiAgICAgICAgfVxuICAgICAgICArIC53aWRnZXRfX2JvZHksXG4gICAgICAgICsgLndpZGdldF9faGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRWxlbWVudDogQm9keVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgID4gLndpZGdldF9fYWN0aW9ucyxcbiAgICAgICAgPiAud2lkZ2V0X19tZWRpYSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAud2lkZ2V0X19hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW46ICgtKG1hcC1nZXQoJHdpZGdldCwgXCJib3JkZXItd2lkdGhcIikpKSAoLShtYXAtZ2V0KCR3aWRnZXQsIFwiYm9yZGVyLXdpZHRoXCIpKSkgMCAoLShtYXAtZ2V0KCR3aWRnZXQsIFwiYm9yZGVyLXdpZHRoXCIpKSk7XG4gICAgICAgIH1cbiAgICAgICAgKyAud2lkZ2V0X19ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgKyAud2lkZ2V0X19ib2R5W2NsYXNzKj0nYmctJ10ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7IHJvYmkgcHJvYmxlbXkgdyBjb2xsYXBzZVxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYm9keSxcblx0LndpZGdldF9faGVhZGVyLFxuXHQud2lkZ2V0X19wb3B1cCB7XG4gICAgICAgIC53aWRnZXRfX3RvcCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICArIC53aWRnZXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVsZW1lbnQ6IE5hdmlnYXRpb25cbiAgICAmX19uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cblx0Ly8gRWxlbWVudDogQ29udGVudFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpO1xuICAgIH1cblx0Ly8gRWxlbWVudDogQWN0aW9uc1xuXHQmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy9oZWlnaHQ6IG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwiZFwiKTsgY3p5IHRvIG5hIHBld25vIGplc3QgcG90cnplYm5lID9cbiAgICAgICAgbWluLWhlaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJkXCIsIFwiaGVpZ2h0XCIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAmLS14cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwieHNcIiwgXCJoZWlnaHRcIik7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInhzXCIsIFwiaGVpZ2h0XCIpO1xuICAgICAgICB9XG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJzbVwiLCBcImhlaWdodFwiKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwic21cIiwgXCJoZWlnaHRcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImxnXCIsIFwiaGVpZ2h0XCIpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJsZ1wiLCBcImhlaWdodFwiKVxuICAgICAgICB9XG5cdFx0Jjpub3QoLndpZGdldF9fYWN0aW9ucy0tcmFpc2VkKSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgc3BhY2luZygyeCk7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICArLndpZGdldF9fYm9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cdFx0LmJ0biArIC5idG4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoMXgpO1xuXHRcdH1cbiAgICAgICAgJi0tcmFpc2VkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgsIDJweCkgc3BhY2luZygyeCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGVyLFxuICAgICZfX3RvcCxcbiAgICAmX19ib2R5LFxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBib3JkZXItd2lkdGg6IG1hcC1nZXQoJHdpZGdldCwgXCJib3JkZXItd2lkdGhcIik7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbWFwLWdldCgkd2lkZ2V0LCBcImJvcmRlci1zdHlsZVwiKTtcbiAgICB9XG5cdC8vIEVsZW1lbnQ6IEFsZXJ0XG4gICAgJl9fYWxlcnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWRlZXAtZ2V0KCR3aWRnZXQsIFwiYm9yZGVyLXJhZGl1c1wiKTtcbiAgICAgICAgJi5pcy1hYnNvbHV0ZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVsZW1lbnQ6IERpdmlkZXJcbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZygzeCkgKC0oc3BhY2luZygyeCkpKSBzcGFjaW5nKDJ4LCAzcHgpO1xuICAgIH1cbiAgICAvLyBFbGVtZW50OiBNZWRpYVxuICAgICZfX21lZGlhIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGZhZGVkKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgLndpZGdldF9fb3ZlcmxheTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwgMC4wNSk7XG4gICAgICAgIH1cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X19hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRWxlbWVudDogT3ZlcmxheVxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggLTYwZGVnLCByZ2JhKDIyOCwyMzYsMjQyLDAuOSkgMCUsIHJnYmEoMjM5LDI0MiwyNDUsMC42KSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgPiAud2lkZ2V0X19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhhcy1vdmVybGF5IHtcbiAgICA+IGltZyxcbiAgICAud2lkZ2V0X19tZWRpYSA+IGltZyxcbiAgICAud2lkZ2V0X19vdmVybGF5ICsgLndpZGdldF9fY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLndpZGdldF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgID4gLndpZGdldF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gaW1nLFxuICAgICAgICAud2lkZ2V0X19tZWRpYSA+IGltZyxcbiAgICAgICAgLndpZGdldF9fb3ZlcmxheSArIC53aWRnZXRfX2NvbnRlbnQgIHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUeXBlOiBEYXNoZWQgKi9cblxuLndpZGdldCB7XG5cdCYtLWRhc2hlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LndpZGdldF9fYm9keSxcblx0XHQud2lkZ2V0X19oZWFkZXIge1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIH1cblx0fVxuICAgICYtLXBvcHVwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJi0tZ3JvdXAge1xuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGluayxcbiAgICAmLS1jaGVjayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi0tbGluayxcbiAgICAmLS1kYXNoZWQsXG4gICAgJi0tY2hlY2sge1xuICAgICAgICAud2lkZ2V0X19oZWFkZXIsXG4gICAgICAgIC53aWRnZXRfX3RvcCxcbiAgICAgICAgLndpZGdldF9fYm9keSxcbiAgICAgICAgLndpZGdldF9fYWN0aW9ucyxcbiAgICAgICAgLndpZGdldF9fbWVkaWEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBXaWRnZXRzIC0gY29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5AaW5jbHVkZSB3aWRnZXRzLWNvbG9ycyhkZWZhdWx0KTtcblxuLndpZGdldCB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgICAgIC53aWRnZXRfX2hlYWRlcixcbiAgICAgICAgLndpZGdldF9fdG9wLFxuICAgICAgICAud2lkZ2V0X19ib2R5LFxuICAgICAgICAud2lkZ2V0X19hY3Rpb25zLFxuICAgICAgICAud2lkZ2V0X19tZWRpYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1kZWVwLWdldCgkcHJpbWFyeS1jb2xvciwgXCJkZWZhdWx0XCIpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tLWljb24gLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmUtc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIFwiZGVmYXVsdFwiKTtcbiAgICAgICAgLndpZGdldF9faGVhZGVyLFxuICAgICAgICAud2lkZ2V0X190b3AsXG4gICAgICAgIC53aWRnZXRfX2JvZHksXG4gICAgICAgIC53aWRnZXRfX2FjdGlvbnMsXG4gICAgICAgIC53aWRnZXRfX21lZGlhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi0taWNvbiAuYnRuX19pY29uICB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG40LiBXaWRnZXRzIC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLy8vIG9uIGRhcmsgY29sb3Jcbi5oYXMtZGFyay1iZyB7XG4gICAgJltjbGFzcyo9XCJ3aWRnZXRcIl0ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICA+ICp7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LCBwLCBzcGFuLCBsYWJlbCwgc3ViIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaWRlYmFyLWNvbG9ycywgdGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcHtcbiAgICAgICAgICAgICZfX3RpdGxlLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaWRlYmFyLWNvbG9ycywgdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2lkZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiQG1peGluIHdpZGdldHMtY29sb3JzKCRjb2xvcikge1xuICAgIC53aWRnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJHdpZGdldHMtY29sb3JzLCAkY29sb3IsIFwiYmdcIik7XG4gICAgICAgICZfX2hlYWRlcixcblx0XHQmX190b3AsXG5cdFx0Jl9fYm9keSxcbiAgICAgICAgJl9fYWN0aW9ucyxcbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJHdpZGdldHMtY29sb3JzLCAkY29sb3IsIFwiYm9yZGVyXCIpO1xuICAgICAgICB9XG4gICAgICAgICZfX3RvcF9fdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCR3aWRnZXRzLWNvbG9ycywgJGNvbG9yLCBcImhlYWRpbmctdGV4dFwiKTtcbiAgICAgICAgfVxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1kZWVwLWdldCgkd2lkZ2V0cy1jb2xvcnMsICRjb2xvciwgXCJhY3Rpb25zLWJnXCIpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCR3aWRnZXRzLWNvbG9ycywgJGNvbG9yLCBcImFjdGlvbnMtaG92ZXItYmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1kZWVwLWdldCgkd2lkZ2V0cy1jb2xvcnMsICRjb2xvciwgXCJhY3Rpb25zLWFjdGl2ZS1iZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1saW5rLFxuICAgICAgICAmLS1kYXNoZWQsXG4gICAgICAgICYtLWNoZWNrIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJHdpZGdldHMtY29sb3JzLCAkY29sb3IsIFwiaG92ZXItdGV4dFwiKTtcbiAgICAgICAgICAgICAgICAud2lkZ2V0X19oZWFkZXIsXG4gICAgICAgICAgICAgICAgLndpZGdldF9fdG9wLFxuICAgICAgICAgICAgICAgIC53aWRnZXRfX2JvZHksXG4gICAgICAgICAgICAgICAgLndpZGdldF9fYWN0aW9ucyxcbiAgICAgICAgICAgICAgICAud2lkZ2V0X19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCR3aWRnZXRzLWNvbG9ycywgJGNvbG9yLCBcImhvdmVyLWJvcmRlclwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bixcbiAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkd2lkZ2V0cy1jb2xvcnMsICRjb2xvciwgXCJob3Zlci1ib3JkZXJcIilcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkc2lkZWJhci1jb2xvcnM6IChcbiAgICB0ZXh0OiAjZmZmLFxuXG4gICAgYmc6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpXG4pIiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkxpc3QgZ3JvdXBcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4zLiBUeXBlc1xuNC4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIExpc3QgZ3JvdXAgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZCBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgLy8gRWxlbWVudDogSXRlbVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2ZsZXgtZmxvdzogcm93IHdyYXA7IGZpbmQgYSBzb2x1dGlvbiB0byBwbGFjZSB0aGUgZm9vdGVyIGF0IHRoZSBib3R0b21cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogKChzcGFjaW5nKDV4KSAtIG1hcC1kZWVwLWdldCgkZm9udHMsIHAtZCwgbGluZS1oZWlnaHQpKSAvIDIpIHNwYWNpbmcoMngpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIHNvbGlkIG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIFwibGlnaHRlclwiKTtcbiAgICAgICAgY29sb3I6IG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBcImJvZHlcIiwgXCJ0ZXh0XCIpO1xuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVse1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByYWlsKGZhbHNlKTtcbiAgICAmX19hZGRvbixcbiAgICAmX190b29sYmFyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRWxlbWVudDogVG9wXG4gICAgJl9fdG9wIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICsgLmxpc3QtZ3JvdXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRWxlbWVudDogRm9vdGVyXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuICAgIH1cbiAgICAvL0VsZW1lbnQ6IENvbGxhcHNlXG4gICAgJl9fY29sbGFwc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+IC5saXN0LWdyb3VwX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogc3BhY2luZygxeCkgKyAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBsaWdodGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmEubGlzdC1ncm91cF9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwiYm9keVwiLCBcInRleHRcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIFwiZmFkZWRcIik7XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gTGlzdCBncm91cCAtIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ubGlzdC1ncm91cCB7XG4gICAgLy8gVHlwZTogU2ltcGxlXG4gICAgJi0tc2ltcGxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVHlwZTogQWxpZ25lZCBWZXJ0aWNhbGx5IE1pZGRsZVxuICAgICYtLXYtbWlkZGxlIHtcbiAgICAgICAgPiAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFR5cGU6IEFsaWduZWQgVmVydGljYWxseSBUb3BcbiAgICAmLS12LXRvcCB7XG4gICAgICAgID4gLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbm93cmFwIHtcbiAgICAgICAgPiAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVHlwZTogQ29sbGFwc2VcbiAgICAmLS1jb2xsYXBzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5saXN0LWdyb3VwX190b3Age1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnRvcF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgXCJkZWZhdWx0XCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXN0LWdyb3VwIHtcbiAgICAmLS1zcGFjaW5nLTF4IHtcbiAgICAgICAgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgICAgPiAubGlzdC1ncm91cF9fYWRkb24sXG4gICAgICAgICAgICA+IC5saXN0LWdyb3VwX190b29sYmFyIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zcGFjaW5nLTN4IHtcbiAgICAgICAgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgICAgPiAubGlzdC1ncm91cF9fYWRkb24sXG4gICAgICAgICAgICA+IC5saXN0LWdyb3VwX190b29sYmFyIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zcGFjaW5nLTR4IHtcbiAgICAgICAgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgICAgPiAubGlzdC1ncm91cF9fYWRkb24sXG4gICAgICAgICAgICA+IC5saXN0LWdyb3VwX190b29sYmFyIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIExpc3QgZ3JvdXAgLSBTaXplc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmxpc3QtZ3JvdXAge1xuICAgICYtLXAtaC0weCB7XG4gICAgICAgID4gLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wLXYtM3gge1xuICAgICAgICA+IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wLTN4IHtcbiAgICAgICAgPiAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXAtdi00eCB7XG4gICAgICAgID4gLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXAtNHgge1xuICAgICAgICA+IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNHgpXG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtb2ItYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgICYtLW1vYi1wLXYtMngge1xuICAgICAgICAgICAgPiAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1tb2ItcC0yeCB7XG4gICAgICAgICAgICA+IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW1vYi1wLXYtM3gge1xuICAgICAgICAgICAgPiAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1tb2ItcC0zeCB7XG4gICAgICAgICAgICA+IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXhzIHtcbiAgICAgICAgPiAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgc20sIGZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICA+IC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDF4LCAtMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDF4LCAtMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjQuIExpc3QgZ3JvdXAgLSBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ubGlzdC1ncm91cCB7XG4gICAgJi0tbGcge1xuICAgICAgICAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2ItbGlzdC1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICYtLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtZ3JvdXBfX2NvbnRlbnQtLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gdG9vbGJhci1idG4tbGVmdCgkcHJlZml4KSB7XG4gICAgLy8gTGluayBidXR0b25cbiAgICA+IC5idG4tLSN7JHByZWZpeH1saW5rOmZpcnN0LWNoaWxkLFxuICAgID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLSN7JHByZWZpeH1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gbWFwLWRlZXAtZ2V0KCRidXR0b25zLCBcImRcIiwgXCJwYWRkaW5nXCIpO1xuICAgIH1cbiAgICAvLyBMaW5rIEljb25cbiAgICA+IC5idG4tLSN7JHByZWZpeH1saW5rLmJ0bi0tI3skcHJlZml4fWljb246Zmlyc3QtY2hpbGQsXG4gICAgPiAuYnRuLS0jeyRwcmVmaXh9bGluay5idG4tLWljb246Zmlyc3QtY2hpbGQsXG4gICAgPiAuaGFzLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gLmJ0bi0tI3skcHJlZml4fWxpbmsuYnRuLS0jeyRwcmVmaXh9aWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICgobWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJkXCIsIFwiaGVpZ2h0XCIpIC0gc3BhY2luZygkaWNvbi1zaXplLWJhc2UpKS8yKTtcbiAgICB9XG4gICAgQGVhY2ggJHNpemUgaW4gJHRoZW1lLXNpemVzIHtcbiAgICAgICAgPiAuYnRuLS0jeyRwcmVmaXh9bGluay5idG4tLSN7JHByZWZpeH1pY29uLmJ0bi0tI3skc2l6ZX06Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gLmJ0bi0tI3skcHJlZml4fWxpbmsuYnRuLS1pY29uLmJ0bi0tI3skc2l6ZX06Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLSN7JHByZWZpeH1saW5rLmJ0bi0tI3skcHJlZml4fWljb24uYnRuLS0jeyRzaXplfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSAoKG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsICRzaXplLCBoZWlnaHQpIC0gc3BhY2luZygkaWNvbi1zaXplLWJhc2UpKS8yKTtcbiAgICAgICAgfVxuICAgICAgICA+IC5idG4tLSN7JHByZWZpeH1saW5rLmJ0bi0tI3skc2l6ZX06Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gLmhhcy1kcm9wZG93bjpmaXJzdC1jaGlsZCA+IC5idG4tLSN7JHByZWZpeH1saW5rLmJ0bi0tI3skc2l6ZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gbWFwLWRlZXAtZ2V0KCRidXR0b25zLCAkc2l6ZSwgcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gdG9vbGJhci1idG4tcmlnaHQoJHByZWZpeCkge1xuICAgIC8vIExpbmsgYnV0dG9uXG4gICAgPiAuYnRuLS1saW5rOmxhc3QtY2hpbGQsXG4gICAgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIG1hcC1kZWVwLWdldCgkYnV0dG9ucywgXCJkXCIsIFwicGFkZGluZ1wiKTtcbiAgICB9XG4gICAgLy8gTGluayBJY29uXG4gICAgPiAuYnRuLS0jeyRwcmVmaXh9bGluay5idG4tLSN7JHByZWZpeH1pY29uOmxhc3QtY2hpbGQsXG4gICAgPiAuYnRuLS0jeyRwcmVmaXh9bGluay5idG4tLWljb246bGFzdC1jaGlsZCxcbiAgICA+IC5oYXMtZHJvcGRvd246bGFzdC1jaGlsZCA+IC5idG4tLSN7JHByZWZpeH1saW5rLmJ0bi0tI3skcHJlZml4fWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gKChtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImRcIiwgXCJoZWlnaHRcIikgLSBzcGFjaW5nKCRpY29uLXNpemUtYmFzZSkpLzIpO1xuICAgIH1cbiAgICBAZWFjaCAkc2l6ZSBpbiAkdGhlbWUtc2l6ZXMge1xuICAgICAgICA+IC5idG4tLSN7JHByZWZpeH1saW5rLmJ0bi0tI3skcHJlZml4fWljb24uYnRuLS0jeyRwcmVmaXh9I3skc2l6ZX06bGFzdC1jaGlsZCxcbiAgICAgICAgPiAuYnRuLS0jeyRwcmVmaXh9bGluay5idG4tLWljb24uYnRuLS0jeyRwcmVmaXh9I3skc2l6ZX06bGFzdC1jaGlsZCxcbiAgICAgICAgPiAuaGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgPiAuYnRuLS1saW5rLmJ0bi0taWNvbi5idG4tLSN7JHNpemV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSAoKG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsICRzaXplLCBoZWlnaHQpIC0gc3BhY2luZygkaWNvbi1zaXplLWJhc2UpKS8yKTtcbiAgICAgICAgfVxuICAgICAgICA+IC5idG4tLSN7JHByZWZpeH1saW5rLmJ0bi0tI3skcHJlZml4fSN7JHNpemV9Omxhc3QtY2hpbGQsXG4gICAgICAgID4gLmhhcy1kcm9wZG93bjpsYXN0LWNoaWxkID4gLmJ0bi0tbGluay5idG4tLSN7JHNpemV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMsICRzaXplLCBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiByYWlsKCRnZW5lcmFsU3R5bGVzKSB7XG4gICAgQGlmICRnZW5lcmFsU3R5bGVzID09IHRydWUgXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FkZG9uIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgICAmX190b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFRyZWUgVmlldyAtIEdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi50cmVlLXZpZXcge1xuICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBcImRlZmF1bHRcIilcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgPi50b3AgLnRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPi5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgID4udG9wIC50b3BfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIFwiZGVmYXVsdFwiKTtcbiAgICAgICAgICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+Lmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDF4KSAwIHNwYWNpbmcoMXgpIHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgLnRvcF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJzbVwiLCBcImZvbnQtc2l6ZVwiKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMXgpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMTIgVHJlZSBWaWV3IC0gVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi50cmVlLXZpZXcge1xuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogc3BhY2luZygxeCkgLSAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgXCJsaWdodGVyXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICBib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHNwYWNpbmcoMXgpIC0gMXB4OyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIFwibGlnaHRlclwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLWljb24ge1xuICAgICAgICBAaWYgJHVzZS1tYXRlcmlhbC1kZXNpZ24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMmYyJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Nb2RhbHNcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4zLiBPdGhlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIE1vZGFscyAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ji5zaG93IHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC8qIEVsZW1lbnQ6IERpYWxvZyAqL1xuICAgICZfX2RpYWxvZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogbWFwLWdldCgkbWF4LXdpZHRoLCBcIm1kXCIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgIH1cbiAgICAvKiBFbGVtZW50OiBDb250ZW50ICovXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgICAvKiBFbGVtZW50OiBCb2R5ICovXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpO1xuICAgICAgICBib3JkZXItdG9wOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIHNvbGlkIG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIFwiZmFkZWRcIik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJGJvcmRlci13aWR0aCwgZCkgc29saWQgbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgXCJmYWRlZFwiKTtcbiAgICAgICAgJi0tc2Nyb2xsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBFbGVtZW50OiBUb3AgKi9cblx0Jl9fdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDF4KSBzcGFjaW5nKDJ4KTtcbiAgICB9XG4gICAgLyogRWxlbWVudDogTmF2ICovXG5cdCZfX25hdiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG4gICAgLyogRWxlbWVudDogQWN0aW9ucyAqL1xuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KSBzcGFjaW5nKDJ4KTtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC8vIHN0eWxlcyBoZXJvIGFuZCBpbmZvIG1vZGFsXG4gICAgJi0taGVybyxcbiAgICAmLS1pbmZvIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngsIC0ycHgpIHNwYWNpbmcoM3gpIHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgPiAudG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDN4KSAwIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgKyAubW9kYWxfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICAgIC5tb2RhbF9fZGlhbG9nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgICAgJi5pcy1hYnNvbHV0ZSB7XG4gICAgICAgICAgICB0b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgcmlnaHQ6IHNwYWNpbmcoMXgpO1xuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIE1vZGFscyAtIHNpemVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ubW9kYWwge1xuICAgICYtLXhzIHtcbiAgICAgICAgLm1vZGFsX19kaWFsb2cge1xuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJG1heC13aWR0aCwgXCJ4c1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zbSB7XG4gICAgICAgIC5tb2RhbF9fZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRtYXgtd2lkdGgsIFwic21cIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0teGwsXG4gICAgJi0tbGcge1xuICAgICAgICAubW9kYWxfX2RpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogbWFwLWdldCgkbWF4LXdpZHRoLCBcImxnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXhsZyB7XG4gICAgICAgIC5tb2RhbF9fZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRtYXgtd2lkdGgsIFwieGxnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxnLFxuICAgICYtLXhsZyB7XG4gICAgICAgICYubW9kYWwtLWRlZmF1bHQge1xuICAgICAgICAgICAgLm1vZGFsX19jb250ZW50IC50b3AsXG4gICAgICAgICAgICAubW9kYWxfX2JvZHksXG4gICAgICAgICAgICAubW9kYWxfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbC0taGVybyxcbiAgICAgICAgJi5tb2RhbC0taW5mbyB7XG4gICAgICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoM3gsIC0ycHgpIHNwYWNpbmcoNHgpIHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAmLS1mdWxsIHtcbiAgICAgICAgLm1vZGFsX19kaWFsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcHJldmlldyB7XG4gICAgICAgIC5tb2RhbF9fZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXgtd2lkdGgsIFwieGxnXCIpO1xuICAgICAgICB9ICAgICAgXG4gICAgfVxufVxuLm1vZGFsLCAubW9kYWwtLXNtLCAubW9kYWwtLWxnIHtcbiAgICAubW9kYWxfX2RpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBNb2RhbHMgLSBvdGhlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmlzLW9wZW4gLm1vZGFsLFxuLm1vZGFsLW9wZW4gLm1vZGFse1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICYuZmFkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuLm1vZGFsLmZhZGUuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG59IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRhYnNcbjEuIEdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBUYWJzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5uYXYtLXRhYnMubmF2LS1ob3Jpem9udGFsOmFmdGVye1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50YWJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg4eCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZCBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBkZWZhdWx0KTtcbn1cblx0LnRhYi1jb250ZW50IHtcblx0XHQ+IC50YWItcGFuZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICZfX25hdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpzcGFjaW5nKDN4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDpzcGFjaW5nKDN4KTtcbiAgICAgICAgfVxuICAgICAgICA+Lm5hdi5uYXYtLXRhYnMge1xuICAgICAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFicy0tYm94ZWQge1xuICAgID4gLnRhYnNfX25hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yICwgZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGRlZmF1bHQtY29sb3IsIFwiZmFkZWRcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGVmYXVsdC1jb2xvciAsIFwiZmFkZWRcIik7XG4gICAgICAgID4gLnRhYi1wYW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoM3gpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJzLS1zZWNvbmRhcnkge1xuICAgICAgICA+IC50YWJzX19uYXYge1xuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgXCJkZWZhdWx0XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgXCJkZWZhdWx0XCIpO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJzLXZlcnRpY2FsIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgsIDJweCk7XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgICAudGFic19fbGluayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGxnKSBzb2xpZCBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFic19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtY29udGVudC1zbGlkZXJde1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICAgICAgICAmLWNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc3BhY2luZygzeCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaWYgJHVzZS1tYXRlcmlhbC1kZXNpZ24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjI2Yic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1jb21wbGV0ZWQge1xuICAgICAgICAgICAgLnN0ZXBzX19pdGVtLWNvdW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2lyY2xlZCB7XG4gICAgICAgIC5zdGVwc19faXRlbS1jb3VudCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBcImRhcmtlclwiKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBpLnptZGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3BhY2luZygyeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXBzX19pdGVtIHtcbiAgICAgICAgICAgICYuaXMtY29tcGxldGVkLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5zdGVwc19faXRlbS1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5zdGVwc19faXRlbS1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuc3RlcHNfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCwgMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zbSB7XG4gICAgICAgICYuc3RlcHMtLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIC5zdGVwc19faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGVwc19faXRlbSB7XG4gICAgICAgICAgICAmLWNvdW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1kIHtcbiAgICAgICAgJi5zdGVwcy0tdmVydGljYWwge1xuICAgICAgICAgICAgLnN0ZXBzX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGVwc19faXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImRcIiwgXCJoZWlnaHRcIik7XG4gICAgICAgICAgICAmLWNvdW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxnIHtcbiAgICAgICAgJi5zdGVwcy0tdmVydGljYWwge1xuICAgICAgICAgICAgLnN0ZXBzX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXBzX19pdGVtIHtcbiAgICAgICAgICAgICYtY291bnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogc3BhY2luZyg1eCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb2Itc3RlcHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIC5zdGVwc19faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgLnN0ZXBzX19pdGVtLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGVwc19faXRlbS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5zdGVwc19faXRlbS1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlzLWRpc2FibGVkLFxuICAgICAgICAgICAgLmlzLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgLnN0ZXBzX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Qcm9ncmVzc1xuMS4gR2VuZXJhbFxuMi4gU2l6ZXNcbjMuIFR5cGVzXG40LiBPdGhlclxuNS4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFByb2dyZXNzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLnByb2dyZXNze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvL2VsZW1lbnRzXG4gICAgJl9fYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRkYXJrLW92ZXJsYXktY29sb3IsIFwibGlnaHRlclwiKTtcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJl9fZmlsbCB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxpbmVhciB3aWR0aCAwLjNzO1xuICAgICAgICAmLS13ZWFre1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZGFuZ2VyLWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tZWRpdW17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR3YXJuaW5nLWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1nb29ke1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkaW5mby1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc3Ryb25ne1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc3VjY2Vzcy1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIFByb2dyZXNzIC0gc2l6ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5wcm9ncmVzcyB7XG4gICAgJi0teHMge1xuICAgICAgICAucHJvZ3Jlc3NfX2JhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zbSB7XG4gICAgICAgIC5wcm9ncmVzc19fYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogc3BhY2luZygxeCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGcge1xuXG4gICAgfVxuICAgICYtLXhsZyB7XG5cbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBQcm9ncmVzcyAtIHR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ucHJvZ3Jlc3N7XG4gICAgLy9ob3Jpem9udGFsXG4gICAgJi0taCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vZWxlbWVudHNcbiAgICAgICAgPiAucHJvZ3Jlc3NfX2xhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgICAgID4gLnByb2dyZXNzX19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjQuIFByb2dyZXNzIC0gb3RoZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG41LiBQcm9ncmVzcyAtIHJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4iLCIuY29udGVudC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtc2xpZGVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4OyAvL3dpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5jb250ZW50LXNsaWRlcl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250ZW50LXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG1vYi1icmVha3BvaW50LWRvd24pIHtcbiAgICAuY29udGVudC1zbGlkZXItLW1vYi1mdWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gbWFwLWdldCgkY29udGFpbmVyLXgtcGFkZGluZywgc20pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gbWFwLWdldCgkY29udGFpbmVyLXgtcGFkZGluZywgc20pO1xuICAgICAgICAuY29udGVudC1zbGlkZXJfX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmNvbnRlbnQtc2xpZGVyX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkY29udGFpbmVyLXgtcGFkZGluZywgc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBzbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1zbGlkZXItdmVydGljYWw+LmNvbnRlbnQtc2xpZGVyX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGVudC1zbGlkZXItYW5kcm9pZCAuY29udGVudC1zbGlkZXJfX3NsaWRlLFxuLmNvbnRlbnQtc2xpZGVyX193cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5jb250ZW50LXNsaWRlci1tdWx0aXJvdz4uY29udGVudC1zbGlkZXJfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyLWZyZWUtbW9kZT4uY29udGVudC1zbGlkZXJfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuXG4vKiBBdXRvIEhlaWdodCAqL1xuXG4uY29udGVudC1zbGlkZXItYXV0b2hlaWdodCxcbi5jb250ZW50LXNsaWRlci1hdXRvaGVpZ2h0IC5jb250ZW50LXNsaWRlcl9fc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jb250ZW50LXNsaWRlci1hdXRvaGVpZ2h0IC5jb250ZW50LXNsaWRlcl9fd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG5cbi5jb250ZW50LXNsaWRlci13cDgtaG9yaXpvbnRhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5jb250ZW50LXNsaWRlci13cDgtdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5jb250ZW50LXNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250ZW50LXNsaWRlcl9fc2xpZGUtdmFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59IiwiICAgIC8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5JY29ucyBjb250YWluZXJzXG4xLiBHZW5lcmFsXG4yLiBTaXplc1xuMy4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gSWNvbnMgY29udGFpbmVycyAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5tb2ItaS1jLFxuLmktYyxcbltjbGFzcyo9XCJ0YWItaS1jLVwiXVxuW2NsYXNzKj1cIm1vYi1pLWMtXCJdLFxuW2NsYXNzKj1cImktYy1cIl0sXG5bY2xhc3MqPVwibC1pLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRpY29uLWZvbnQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmktY2lyY2xlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2JvcmRlcjogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBtZCkgc29saWQgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICYtLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZCBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICB9XG5cdCZbY2xhc3MqPVwiLWZhZGVkXCJdIHtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgYm9keSwgdGV4dCk7XG4gICAgICAgIH1cblx0fVxufVxuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBJY29ucyBjb250YWluZXJzIC0gc2l6ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cblxuLmktYyB7XG4gICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUtYmFzZSk7XG59XG5cbkBlYWNoICRzaXplLFxuJHZhbHVlIGluICRzcGFjZXItc2l6ZXMge1xuICAgIC5pLWMtI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoJHNpemUpO1xuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIEljb25zIGNvbnRhaW5lcnMgLSByZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5AZWFjaCAkc2l6ZSxcbiR2YWx1ZSBpbiAkc3BhY2VyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLm1kLWktYy0jeyRzaXplfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoJHNpemUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkc2l6ZSxcbiR2YWx1ZSBpbiAkc3BhY2VyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLnNtLWktYy0jeyRzaXplfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoJHNpemUpO1xuICAgICAgICB9XG4gICAgfVxufVxuQGVhY2ggJHNpemUsXG4kdmFsdWUgaW4gJHNwYWNlci1zaXplcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIC5sZy1pLWMtI3skc2l6ZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKCRzaXplKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBpY29uLXNpemUoJHNpemUpIHtcbiAgICBoZWlnaHQ6IHNwYWNpbmcoJHNpemUpIWltcG9ydGFudDtcbiAgICB3aWR0aDogc3BhY2luZygkc2l6ZSkhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogc3BhY2luZygkc2l6ZSkhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IHNwYWNpbmcoJHNpemUpIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHNwYWNpbmcoJHNpemUpIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogc3BhY2luZygkc2l6ZSkhaW1wb3J0YW50Oztcbn1cbiIsIi53ZWxsIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBsaWdodGVyKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwiYm9keVwiLCBcInRleHRcIik7XG5cdGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1kLCBzaXplKTtcblxuICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGZhZGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDV4KTtcbiAgICAmLS1sZyB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNHgpO1xuICAgIH1cbiAgICBcbiAgICAmLS1oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBcImdyYWRpZW50XCIpO1xuICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcIm1kXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxufSIsIi50b2FzdCB7XG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICYtLWJvcmRlci1sZWZ0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRvYXN0LS1sZWZ0LXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAwO1xufVxuLnRvYXN0LS1sZWZ0LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiAwO1xufVxuLnRvYXN0LS1yaWdodC10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDA7XG59XG4udG9hc3QtLXJpZ2h0LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNjBweDtcbn1cbiN0b2FzdC1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDI7XG59IiwiXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNy4gRm9ybXMgLSBJbnB1dCBHcm91cFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmlucHV0LWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSBmb3JtcyhkKTtcblx0dHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAkdHJhbnNpdGlvbi1zcGVlZDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHQuZm9ybS1jb250cm9sLFxuXHQuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLFxuXHQuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdH1cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG5cdC5zZWxlY3RpemUtaW5wdXQsIC5zZWxlY3RpemUtY29udHJvbCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoM3gpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogc3BhY2luZygyeCk7XG5cdFx0fVxuXHR9XG4gICAgJjpub3QoLmlucHV0LWdyb3VwLS1ib3hlZCkge1xuICAgICAgICAmX19idG46bm90KC5idG4tLXJvdW5kZWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXHQmX19hZGRvbiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IDAgc3BhY2luZygyeCk7XG5cdFx0YmFja2dyb3VuZDogbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgXCJsaWdodGVyXCIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ky5mb3JtLWNvbnRyb2wge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzcGFjaW5nKDJ4KTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0fVxuXHR9XG5cdCZfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQ+LnNlbGVjdGl6ZS1jb250cm9sIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDI1JTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgbGlnaHRlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaW5wdXQtZ3JvdXAtLXNpbXBsZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUsXG5cdFx0Ji5pcy1mb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cbiAgICB9XG4gICAgJi5pcy1mb2N1czphY3RpdmUsXG4gICAgJi5pcy1mb2N1czpob3Zlcixcblx0Ji5pcy1mb2N1cyB7XG5cdFx0Ym9yZGVyOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIHNvbGlkIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpO1xuXHR9XG5cdCYtLXJvdW5kZWQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDcwcHg7XG5cdFx0Pi5idG4uYnRuLS1yb3VuZGVkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTFweDtcblx0XHR9XG5cdH1cblx0Ji0tdG9nZ2xlIHtcblx0XHQmOm5vdCguaXMtb3Blbikge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY2l2ZSxcblx0XHRcdCYuaXMtZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgICYtLWJveGVkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxeCkhaW1wb3J0YW50O1xuICAgICAgICAuaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufVxuQGVhY2ggJHNpemUgaW4gJHRoZW1lLXNpemVzIHtcbiAgICAuaW5wdXQtZ3JvdXAtLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtZ3JvdXAoJHNpemUpO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbW9iLWJyZWFrcG9pbnQtZG93bikge1xuICAgIEBlYWNoICRzaXplIGluICR0aGVtZS1zaXplcyB7XG4gICAgICAgIC5pbnB1dC1ncm91cC0tbW9iLSN7JHNpemV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWdyb3VwKCRzaXplKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBmb3Jtcygkc2l6ZSkge1xuICAgIGhlaWdodDogIG1hcC1kZWVwLWdldCgkZm9ybXMsICRzaXplLCBcImhlaWdodFwiKTtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9ybXMsICRzaXplLCBcImZvbnQtc2l6ZVwiKTtcbiAgICBib3JkZXItcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGZvcm1zLCAkc2l6ZSwgXCJib3JkZXItcmFkaXVzXCIpO1xuICAgIHBhZGRpbmc6IDAgbWFwLWRlZXAtZ2V0KCRmb3JtcywgJHNpemUsIFwicGFkZGluZ1wiKTtcbiAgICBAaWYgJHVpLWVsZW1lbnRzLWxnICE9IG51bGwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAgbWFwLWRlZXAtZ2V0KCRmb3Jtcy1sZywgJHNpemUsIFwiaGVpZ2h0XCIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvcm1zLWxnLCAkc2l6ZSwgXCJmb250LXNpemVcIik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGZvcm1zLWxnLCAkc2l6ZSwgXCJib3JkZXItcmFkaXVzXCIpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgQGlmIG1hcC1kZWVwLWdldCgkZm9ybXMtbGcsICRzaXplLCBcInBhZGRpbmdcIikgIT0gbnVsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIG1hcC1kZWVwLWdldCgkZm9ybXMtbGcsICRzaXplLCBcInBhZGRpbmdcIik7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cdEBpZiAkdWktZWxlbWVudHMtbWQgIT0gbnVsbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHRcbiAgICAgICAgICAgIGhlaWdodDogIG1hcC1kZWVwLWdldCgkZm9ybXMtbWQsICRzaXplLCBcImhlaWdodFwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb3Jtcy1tZCwgJHNpemUsIFwiZm9udC1zaXplXCIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWRlZXAtZ2V0KCRmb3Jtcy1tZCwgJHNpemUsIFwiYm9yZGVyLXJhZGl1c1wiKTtcbiAgICAgICAgICAgIEBpZiBtYXAtZGVlcC1nZXQoJGZvcm1zLW1kLCAkc2l6ZSwgXCJwYWRkaW5nXCIpICE9IG51bGwge1xuICAgICAgICAgICAgcGFkZGluZzogMCBtYXAtZGVlcC1nZXQoJGZvcm1zLW1kLCAkc2l6ZSwgXCJwYWRkaW5nXCIpO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXHRAaWYgJHVpLWVsZW1lbnRzLXNtICE9IG51bGwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAgbWFwLWRlZXAtZ2V0KCRmb3Jtcy1zbSwgJHNpemUsIFwiaGVpZ2h0XCIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvcm1zLXNtLCAkc2l6ZSwgXCJmb250LXNpemVcIik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGZvcm1zLXNtLCAkc2l6ZSwgXCJib3JkZXItcmFkaXVzXCIpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgQGlmIG1hcC1kZWVwLWdldCgkZm9ybXMtc20sICRzaXplLCBcInBhZGRpbmdcIikgIT0gbnVsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIG1hcC1kZWVwLWdldCgkZm9ybXMtc20sICRzaXplLCBcInBhZGRpbmdcIik7XHRcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBmb3Jtcy1jb2xvcnMoJGNvbG9yKSB7XG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0taW5kaWNhdG9yICB7XG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvcm1zLWNvbG9ycywgJGNvbG9yLCBcInRleHRcIik7XG4gICAgICAgIGJvcmRlcjogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZCBtYXAtZGVlcC1nZXQoJGZvcm1zLWNvbG9ycywgJGNvbG9yLCBcImJvcmRlclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRmb3Jtcy1jb2xvcnMsICRjb2xvciwgXCJiZ1wiKTtcbiAgICAgICAgYm94LXNoYWRvdzogbWFwLWRlZXAtZ2V0KCRmb3Jtcy1jb2xvcnMsICRjb2xvciwgXCJib3gtc2hhZG93XCIpO1xuICAgICAgICAmOmhvdmVyOm5vdCg6Zm91Y3MsIDphY3RpdmUpLFxuICAgICAgICAuZm9ybS1jaGVjayBsYWJlbDpob3ZlciAuZm9ybS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvcm1zLWNvbG9ycywgJGNvbG9yLCBcImhvdmVyLWJvcmRlclwiKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgLmZvcm0tY2hlY2sgbGFiZWw6YWN0aXZlIC5mb3JtLWluZGljYXRvcixcbiAgICAgICAgLmZvcm0tY2hlY2sgbGFiZWw6Zm9jdXMgLmZvcm0taW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRmb3Jtcy1jb2xvcnMsICRjb2xvciwgXCJhY3RpdmUtYm9yZGVyXCIpO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1sYWJlbCxcbiAgICAuZm9ybS1mZWVkYmFjayB7XG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvcm1zLWNvbG9ycywgJGNvbG9yLCBcImxhYmVsXCIpO1xuICAgIH1cbn1cbkBtaXhpbiBmb3Jtcy1jaGVjay1jb2xvcnMoJGNvbG9yKSB7XG4gICAgLmZvcm0taW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvcm1zLWNvbG9ycywgJGNvbG9yLCBcImJvcmRlclwiKTtcblxuICAgIH1cbiAgICAmOm5vdCguZm9ybS1jaGVjay0tYmFzaWMpIGxhYmVsIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZm9ybS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRmb3Jtcy1jb2xvcnMsICRjb2xvciwgXCJob3Zlci1ib3JkZXJcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLmZvcm0taW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybXMtY29sb3JzLCAkY29sb3IsIFwiYWN0aXZlLWJvcmRlclwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jaGVja2JveDpjaGVja2VkICsgLmZvcm0taW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvcm1zLWNvbG9ycywgJGNvbG9yLCBcImJvcmRlclwiKSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybXMtY29sb3JzLCAkY29sb3IsIFwiYm9yZGVyXCIpIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvcm1zLWNvbG9ycywgJGNvbG9yLCBcInRleHRcIik7XG4gICAgfVxufVxuIiwiQG1peGluIGlucHV0LWdyb3VwKCRzaXplKSB7XG4gICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvcm1zLCAkc2l6ZSwgXCJoZWlnaHRcIik7XG4gICAgQGlmICRzaXplID09ICd4cycge1xuICAgICAgICAuaW5wdXQtZ3JvdXBfX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMXgpIC8gMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gc3BhY2luZygxeCkgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cF9fYWRkb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICsgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlucHV0LWdyb3VwLS1ib3hlZCB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkc2l6ZSA9PSAnc20nIHtcblxuICAgICAgICAmLmlucHV0LWdyb3VwLS1ib3hlZCB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgQGlmICRzaXplID09ICdsZycge1xuICAgICAgICAuaW5wdXQtZ3JvdXBfX2ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKDN4KTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gc3BhY2luZygxeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnB1dC1ncm91cC0tYm94ZWQge1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRzaXplID09ICd4bGcnIHtcblxuICAgICAgICAuaW5wdXQtZ3JvdXBfX2ljb24ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cF9fYWRkb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICsuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5wdXQtZ3JvdXAtLWJveGVkIHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cF9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRm9ybXNcbjEuIEdlbmVyYWxcbjIuIEVsZW1lbnRzXG4zLiBTaXplc1xuNC4gU3RhdGVzXG41LiBMYXlvdXRcbjYuIFR5cGVzXG43LiBJbnB1dCBHcm91cFxuOC4gU3dpdGNoXG45LiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBGb3JtIC0gR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmZvcm0ge1xuXHR3aWR0aDogMTAwJTtcbn1cbkBpbmNsdWRlIGZvcm1zLWNvbG9ycyhkZWZhdWx0KTtcblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIEZvcm0gLSBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmZvcm0ge1xuXHQvLyBFbGVtZW50OiBHcm91cFxuXHQmLWdyb3VwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG5cdFx0Pio6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ly8gRWxlbWVudDogQ29udHJvbFxuXHQmLWNvbnRyb2wge1xuXHRcdEBpbmNsdWRlIGZvcm1zKGQpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgJHRyYW5zaXRpb24tc3BlZWQ7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHQmOnJlYWQtb25seSB7XG5cdFx0XHQvL2JhY2tncm91bmQ6IG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGZhZGVkKVxuXHRcdH1cblx0fVxuXHQvLyBFbGVtZW50OiBMYWJlbFxuXHQmLWxhYmVsLFxuXHQmLWdyb3VwPmxhYmVsLFxuXHQmLWNoZWNrPmxhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDF4KS8yO1xuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBwLWQsIGxpbmUtaGVpZ2h0KTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHQrLmZvcm0tY2hlY2sge1xuXHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZygxeClcblx0XHR9XG5cdH1cblx0LyogRWxlbWVudDogRmVlZGJhY2sgKi9cblx0Ji1mZWVkYmFjayB7XG5cdFx0bWFyZ2luLXRvcDogc3BhY2luZygxeCkgLyAyO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWV4dHJhLXNtYWxsO1xuXHRcdCYtLWljb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRAaWYgJHVzZS1tYXRlcmlhbC1kZXNpZ24ge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xIFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDF4LCAycHgpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLXRvb2x0aXAtaGVscGVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICR0b29sdGlwLWJ1dHRvbi1jb2xvcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0fVxuXHQvKiBFbGVtZW50OiBVcGxvYWQgKi9cblx0Ji11cGxvYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIGRhc2hlZCBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcblx0XHQubXNnIHtcblx0XHRcdHBhZGRpbmc6IHNwYWNpbmcoMngpIDA7XG5cdFx0fVxuXHRcdC5tc2dfX3RpdGxlIHtcblx0XHRcdG1hcmdpbjogc3BhY2luZygxeCwgMnB4KSAwO1xuXHRcdH1cblx0fVxuXHQmLXNlcGFyYXRvciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRwYWRkaW5nOiBzcGFjaW5nKDF4LCAycHgpIHNwYWNpbmcoMXgsIDRweCk7XG5cdHJlc2l6ZTogbm9uZTtcblx0Ji0tbGd7XG5cdFx0cGFkZGluZzogc3BhY2luZygyeCwgMXB4KSBzcGFjaW5nKDJ4KTtcblx0fVxufVxuXG4uaGVscC1ibG9jayB7XG5cdG1hcmdpbi10b3A6IHNwYWNpbmcoMXgpO1xuXHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIGZhZGVkLCB0ZXh0KTtcblx0Zm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInNtXCIsIFwiZm9udC1zaXplXCIpO1xuXHRsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJzbVwiLCBcImxpbmUtaGVpZ2h0XCIpO1xufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gRm9ybSAtIFNpemVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5AZWFjaCAkc2l6ZSBpbiAkdGhlbWUtc2l6ZXMge1xuXHQuZm9ybS1jb250cm9sLS0jeyRzaXplfSxcblx0LmlucHV0LWdyb3VwLS0jeyRzaXplfSxcblx0LmlucHV0LWdyb3VwLS0jeyRzaXplfSAuZm9ybS1jb250cm9sIHtcblx0XHRAaW5jbHVkZSBmb3Jtcygkc2l6ZSk7XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbW9iLWJyZWFrcG9pbnQtZG93bikge1xuICAgIEBlYWNoICRzaXplIGluICR0aGVtZS1zaXplcyB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtLW1vYi0jeyRzaXplfSxcbiAgICAgICAgLmlucHV0LWdyb3VwLS1tb2ItI3skc2l6ZX0sXG4gICAgICAgIC5pbnB1dC1ncm91cC0tbW9iLSN7JHNpemV9IC5mb3JtLWNvbnRyb2wgIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm1zKCRzaXplKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG5cdCYtLXJvdW5kZWQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdHBhZGRpbmc6IDAgc3BhY2luZygyeCwgMnB4KTtcblx0XHQmLmZvcm0tY29udHJvbC0teHMge1xuXHRcdFx0cGFkZGluZzogMCBzcGFjaW5nKDJ4KTtcblx0XHR9XG5cdFx0Ji5mb3JtLWNvbnRyb2wtLXhsZyB7XG5cdFx0XHRwYWRkaW5nOiAwIHNwYWNpbmcoNHgsIDJweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG40LiBGb3JtcyAtIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmZvcm0tZ3JvdXAge1xuXHQuaXMtbG9hZGluZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5wcmVsb2FkZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IHNwYWNpbmcoMXgpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCYuaXMtbG9hZGluZyB7XG5cdFx0LnByZWxvYWRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpXG5cdFx0fVxuXHR9XG5cdCYuaXMtc3VjY2VzcyB7XG5cdFx0QGluY2x1ZGUgZm9ybXMtY29sb3JzKHN1Y2Nlc3MpO1xuXHRcdC5mb3JtLWZlZWRiYWNrLS1pY29uIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJGljb24tc3VjY2Vzcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5pcy13YXJuaW5nIHtcblx0XHRAaW5jbHVkZSBmb3Jtcy1jb2xvcnMod2FybmluZyk7XG5cdFx0LmZvcm0tZmVlZGJhY2stLWljb24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbi13YXJuaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmlzLWVycm9yIHtcblx0XHRAaW5jbHVkZSBmb3Jtcy1jb2xvcnMoZGFuZ2VyKTtcblx0XHQuZm9ybS1mZWVkYmFjay0taWNvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWRhbmdlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5pcy1pbmZvIHtcblx0XHRAaW5jbHVkZSBmb3Jtcy1jb2xvcnMoaW5mbyk7XG5cdFx0LmZvcm0tZmVlZGJhY2stLWljb24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbi1pbmZvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNS4gRm9ybXMgLSBMYXlvdXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5mb3JtIHtcblx0Ji1ncm91cCB7XG5cdFx0Ji0taG9yaXpvbnRhbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LmZvcm0tbGFiZWwge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMngpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQrLmZvcm0tY2hlY2sge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLWNvbnRyb2xzIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1iYXNpczogMDtcblx0XHRcdFx0ZmxleC1ncm93OiA1O1xuXHRcdFx0XHRmbGV4LXNocmluazogMTtcblx0XHRcdH1cblx0XHRcdC5mb3JtLWNoZWNrIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdD4qIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0Omxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJvdyB7XG5cdFx0XHQ+LmZvcm0tbGFiZWxbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0taW5saW5lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQrLmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjYuIEZvcm0gLSBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmZvcm0ge1xuXHQmLWNvbnRyb2wge1xuXHRcdCYtLXJvdW5kZWQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNzBweDtcblx0XHR9XG5cdH1cblx0Ji1ib3hlZCB7XG5cdFx0cGFkZGluZzogc3BhY2luZygyeCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGVmYXVsdC1jb2xvciwgXCJmYWRlZFwiKTtcblx0fVxufVxuIiwiJHRvb2x0aXAtYmc6IG1hcC1nZXQoJHRleHQtY29sb3IsIGRhcmtlcik7XG4kdG9vbHRpcC1jb2xvcjogI2ZmZjtcbiR0b29sdGlwLWZvbnQtc2l6ZTogMTFweDtcbiR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxNnB4O1xuJHRvb2x0aXAtYnV0dG9uLWNvbG9yOiAjYjNiNWI5OyIsIiR1c2UtbWF0ZXJpYWwtZGVzaWduOiBmYWxzZTtcblxuJGljb24tZm9udC1jb2xvcjogbWFwLWdldCgkZ3JheS1jb2xvciwgbGlnaHRlcik7XG5cbiRpY29uLXNpemUtYmFzZTogM3g7XG4kaWNvbi1mb250LWZhbWlseTogbm9uZTtcblxuJGljb24tc3VjY2VzczogJyc7XG4kaWNvbi1pbmZvOiAnJztcbiRpY29uLXdhcm5pbmc6ICcnO1xuJGljb24tZGFuZ2VyOiAnJztcbiRpY29uLWFycm93OiAnJztcbiRpY29uLWFycm93LWRvd246ICcnO1xuXG5AaWYgJHVzZS1tYXRlcmlhbC1kZXNpZ24ge1xuICAgICRpY29uLXNpemUtYmFzZTogM3g7XG4gICAgJGljb24tZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuXG4gICAgJGljb24tc3VjY2VzczogJ1xcZjI2Yic7XG4gICAgJGljb24taW5mbzogJ1xcZjFmNyc7XG4gICAgJGljb24td2FybmluZzogJ1xcZjFmNCc7XG4gICAgJGljb24tZGFuZ2VyOiAnXFxmMWYwJztcbiAgICAkaWNvbi1hcnJvdzogJ1xcZjJmYic7XG4gICAgJGljb24tYXJyb3ctZG93bjogJ1xcZjJmOSc7XG59IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNlbGVjdHNcbjEuIEdlbmVyYWxcbjIuIFNpemVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gU2VsZWN0cyAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgIC8vaW5wdXRcbiAgICAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZyg1eCk7XG4gICAgICAgIEBpZiAkdXNlLW1hdGVyaWFsLWRlc2lnbiB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGljb24tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgICBAaWYgJHVzZS1tYXRlcmlhbC1kZXNpZ24ge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyZmMnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgKyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5wdXQtYWN0aXZlIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMDsgcHN1amUgdyBtdWx0aXNlbGVjdFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubXVsdGlcdHtcbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygxeCkgLSA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBsdWdpbi1yZW1vdmVfYnV0dG9uIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZyg0eCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgID4gLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCBhbGwgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vZHJvcGRvd25cbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4ICsgMztcbiAgICAvL3dpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBkcm9wZG93bigpO1xuICAgICYtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgICAub3B0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLWRhcmstYmFja2dyb3VuZCB7XG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBTZWxlY3RzIC0gc2l6ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAgIC5vcHRpb24sIC5vcHRncm91cC1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDF4LCAycHgpIHNwYWNpbmcoMngpO1xuICAgIH1cbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIHtcblxuICAgICYuZm9ybS1jb250cm9sLS14cyxcbiAgICAmLmZvcm0tY29udHJvbC0tc20ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgpIC8gMiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tY29udHJvbC0teGxnLFxuICAgICYuZm9ybS1jb250cm9sLS1sZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygxeCkgc3BhY2luZygyeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybSB7XG4gICAgLy8gRWxlbWVudDogQ2hlY2tcbiAgICAmLWNoZWNrIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgKy5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguZm9ybS1jaGVjay0tYmFzaWMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgLmZvcm0tY2hlY2tib3gsXG4gICAgICAgICAgICAuZm9ybS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+LmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoNXgpO1xuICAgICAgICB9XG4gICAgICAgICYtLXN3aXRjaGVyIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICArLmZvcm0tY2hlY2stLWlubGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVsZW1lbnQ6IEN1c3RvbSBDaGVja2JveFxuICAgICYtY2hlY2tib3gge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKy5mb3JtLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRmb3JtLWNoZWNrLCBcImJvcmRlci13aWR0aFwiKSBzb2xpZCBtYXAtZGVlcC1nZXQoJGZvcm1zLWNvbG9ycywgXCJkZWZhdWx0XCIsIFwiYWN0aXZlLWJvcmRlclwiKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKy5mb3JtLWluZGljYXRvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogbWFwLWdldCgkZm9ybS1jaGVjaywgXCJzaXplXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRmb3JtLWNoZWNrLCBcInNpemVcIik7XG4gICAgICAgICAgICBtaW4td2lkdGg6IG1hcC1nZXQoJGZvcm0tY2hlY2ssIFwic2l6ZVwiKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1kZWVwLWdldCgkZm9ybXMsIFwiZFwiLCBcImJvcmRlci1yYWRpdXNcIik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpZiAkdXNlLW1hdGVyaWFsLWRlc2lnbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjI2Yic7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFbGVtZW50OiBDdXN0b20gUmFkaW9cbiAgICAmLXJhZGlvIHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsuZm9ybS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIG1hcC1kZWVwLWdldCgkZm9ybXMtY29sb3JzLCBcImRlZmF1bHRcIiwgXCJhY3RpdmUtYm9yZGVyXCIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArLmZvcm0taW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogbWFwLWdldCgkZm9ybS1jaGVjaywgXCJzaXplXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRmb3JtLWNoZWNrLCBcInNpemVcIik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRmb3JtLWNoZWNrLCBcInNpemVcIik7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jaGVja2JveCxcbiAgICAmLXJhZGlvIHtcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICArLmZvcm0taW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgKy5mb3JtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICsuZm9ybS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybXMtY29sb3JzLCBkZWZhdWx0LCBib3JkZXIpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbmRpY2F0b3Ige1xuXHRcdGJvcmRlci13aWR0aDogbWFwLWdldCgkZm9ybS1jaGVjaywgYm9yZGVyLXdpZHRoKVxuXHR9XG4gICAgLyogRWxlbWVudDogVGV4dCAqL1xuXHQmLXRleHQge1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDJ4KTtcblx0XHR9XG5cdH1cbn1cbi5mb3JtLWNoZWNrIHtcblx0Ji5pcy1zdWNjZXNzIHtcblx0XHRAaW5jbHVkZSBmb3Jtcy1jaGVjay1jb2xvcnMoc3VjY2Vzcyk7XG5cdH1cblx0Ji5pcy13YXJuaW5nIHtcblx0XHRAaW5jbHVkZSBmb3Jtcy1jaGVjay1jb2xvcnMod2FybmluZyk7XG5cdH1cblx0Ji5pcy1lcnJvciB7XG5cdFx0QGluY2x1ZGUgZm9ybXMtY2hlY2stY29sb3JzKGRhbmdlcik7XG5cdH1cblx0Ji5pcy1pbmZvIHtcblx0XHRAaW5jbHVkZSBmb3Jtcy1jaGVjay1jb2xvcnMoaW5mbyk7XG5cdH1cbn1cbiIsIlxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjguIEZvcm0gLSBTd2l0Y2hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5zd2l0Y2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IDQwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ky5mb3JtLXRleHQge1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcblx0fVxuXHQvKiBTd2l0Y2g6IENoZWNrYm94ICovXG5cdCZfX2NoZWNrYm94IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcblx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XG5cdFx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIGRlZmF1bHQpO1xuXHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xuXHRcdFx0XHRcdHJpZ2h0OiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyogU3dpdGNoOiBIYW5kbGUgKi9cblx0Jl9faGFuZGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAycHg7XG5cdFx0cmlnaHQ6IDJweDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgJHRyYW5zaXRpb24tc3BlZWQ7XG5cdH1cblx0LyogU3dpdGNoOiBDb250YWluZXIgKi9cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybXMtY29sb3JzLCBcImRlZmF1bHRcIiwgXCJib3JkZXJcIik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAkdHJhbnNpdGlvbi1zcGVlZDtcblx0fVxuXHQvKiBTd2l0Y2g6IFR5cGVzICovXG5cdCYtLWljb24ge1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdC5zd2l0Y2hfX2NoZWNrYm94IHtcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xuXHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xuXHRcdFx0XHRcdHJpZ2h0OiAyM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpZiAkdXNlLW1hdGVyaWFsLWRlc2lnbiB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGZvbnQ6ICRpY29uLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG5cdFx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcblx0XHRcdFx0XHRAaWYgJHVzZS1tYXRlcmlhbC1kZXNpZ24ge1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Zm9udDogJGljb24tZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyNmJcIjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLXRleHQge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdC5zd2l0Y2hfX2NoZWNrYm94IHtcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xuXHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xuXHRcdFx0XHRcdHJpZ2h0OiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRjb250ZW50OiBcIm9mZlwiO1xuXHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwib25cIjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tcHJpbWFyeSB7XG5cdFx0LnN3aXRjaF9faGFuZGxlIHtcblx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpO1xuXHRcdH1cblx0XHQuc3dpdGNoX19jaGVja2JveCB7XG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcblx0XHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN3aXRjaF9fY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGRlZmF1bHQpO1xuXHRcdH1cblx0fVxufVxuXG4uZm9ybS10ZXh0Ky5zd2l0Y2gge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BcHBcbjEuXG4yLlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmFwcCB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLCBcImJnXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmFwcC0tMTAwdmgge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aFxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iLWJyZWFrcG9pbnQtdXApIHtcbiAgICAuYXBwLW1haW5fX3RvcCB7XG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gQXBwIC0gSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uYXBwLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4ICsgMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHJlc3BvbnNpdmUtYnJlYWtwb2ludC11cCkge1xuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGFwcC1oZWFkZXIsIFwiaGVpZ2h0XCIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHJlc3BvbnNpdmUtYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkYXBwLWhlYWRlciwgXCJyZXNwb25zaXZlLWhlaWdodFwiKTtcbiAgICB9XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtaGVhZGVyLCBcImJnXCIpO1xuICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGJveC1zaGFkb3csIFwibWRcIik7XG4gICAgPiAubmF2IHtcbiAgICAgICAgPiAubmF2X19pdGVtLFxuICAgICAgICA+IC5uYXZfX2l0ZW0gPiAubmF2X19saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcC0taGVhZGVyLXRvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkcmVzcG9uc2l2ZS1icmVha3BvaW50LXVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRhcHAtaGVhZGVyLCBcImhlaWdodFwiKTtcbiAgICAgICAgLmFwcC1uYXZiYXIge1xuICAgICAgICAgICAgdG9wOiBtYXAtZ2V0KCRhcHAtaGVhZGVyLCBcImhlaWdodFwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHJlc3BvbnNpdmUtYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRhcHAtaGVhZGVyLCBcInJlc3BvbnNpdmUtaGVpZ2h0XCIpO1xuICAgIH1cbn1cblxuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBBcHAgLSBOYXZiYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5hcHAtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4ICsgMjtcbn1cblxuLmFwcC0tbmF2YmFyLWxlZnQsXG4uYXBwLS1uYXZiYXItcmlnaHQge1xuICAgIC5hcHAtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkcmVzcG9uc2l2ZS1icmVha3BvaW50LWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRhcHAtaGVhZGVyLCBcInJlc3BvbnNpdmUtaGVpZ2h0XCIpO1xuICAgICAgICB9XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkcmVzcG9uc2l2ZS1icmVha3BvaW50LXVwKSB7XG4gICAgLmFwcC0tbmF2YmFyLWxlZnQsXG4gICAgLmFwcC0tbmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgLmFwcC1uYXZiYXIubmF2YmFyLS12IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwLS1uYXZiYXItbGVmdCB7XG4gICAgICAgIC5hcHAtbmF2YmFyLm5hdmJhci0tdiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5hcHAtLW5hdmJhci12LXRoaW4ge1xuICAgICAgICAgICAgLmFwcC1tYWluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJG5hdmJhci12LXRoaW4sIFwid2lkdGhcIik7XG4gICAgICAgICAgICAgICAgJl9fYWN0aW9ucy5pcy1maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtYXAtZ2V0KCRuYXZiYXItdi10aGluLCBcIndpZHRoXCIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hcHAtLW5hdmJhci12LXdpZGUge1xuICAgICAgICAgICAgLmFwcC1tYWluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJG5hdmJhci12LXdpZGUsIFwid2lkdGhcIik7XG4gICAgICAgICAgICAgICAgJl9fYWN0aW9ucy5pcy1maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtYXAtZ2V0KCRuYXZiYXItdi13aWRlLCBcIndpZHRoXCIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcC0tbmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgLmFwcC1uYXZiYXIubmF2YmFyLS12IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmFwcC0tbmF2YmFyLXYtdGhpbiB7XG4gICAgICAgICAgICAuYXBwLW1haW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJG5hdmJhci12LXRoaW4sIHdpZHRoKTtcbiAgICAgICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1hcC1nZXQoJG5hdmJhci12LXRoaW4sIHdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hcHAtLW5hdmJhci12LXdpZGUge1xuICAgICAgICAgICAgLmFwcC1tYWluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRuYXZiYXItdi13aWRlLCB3aWR0aCk7XG4gICAgICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBtYXAtZ2V0KCRuYXZiYXItdi13aWRlLCB3aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHAtLW5hdmJhci10b3Age1xuICAgICAgICAmLmFwcC0tbmF2YmFyLWgtZXh0ZW5kZWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJG5hdmJhci1uYXYsIFwibWluLWhlaWdodFwiKSArIG1hcC1nZXQoJG5hdmJhci1uYXYsIFwibWluLWhlaWdodFwiKSArIHNwYWNpbmcoNHgpO1xuICAgICAgICB9XG4gICAgICAgICYuYXBwLS1uYXZiYXItaC1zaW1wbGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJG5hdmJhciwgXCJtaW4taGVpZ2h0XCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHAtLW5hdmJhci1yaWdodCxcbiAgICAuYXBwLS1uYXZiYXItbGVmdCB7XG4gICAgICAgIC5hcHAtbWFpbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwLS1tYWluLXRvb2xiYXItdG9wIHtcbiAgICAgICAgJi5hcHAtLW5hdmJhci1sZWZ0IHtcbiAgICAgICAgICAgICYuYXBwLS1uYXZiYXItdi13aWRlIHtcbiAgICAgICAgICAgICAgICAuYXBwLW1haW5fX3Rvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogbWFwLWdldCgkbmF2YmFyLXYtd2lkZSwgXCJ3aWR0aFwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFwcC0tbmF2YmFyLXYtdGhpbiB7XG4gICAgICAgICAgICAgICAgLmFwcC1tYWluX190b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IG1hcC1nZXQoJG5hdmJhci12LXRoaW4sIFwid2lkdGhcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXBwLS1uYXZiYXItcmlnaHQge1xuICAgICAgICAgICAgJi5hcHAtLW5hdmJhci12LXdpZGUge1xuICAgICAgICAgICAgICAgIC5hcHAtbWFpbl9fdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBtYXAtZ2V0KCRuYXZiYXItdi13aWRlLCBcIndpZHRoXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYXBwLS1uYXZiYXItdi10aGluIHtcbiAgICAgICAgICAgICAgICAuYXBwLW1haW5fX3Rvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogbWFwLWdldCgkbmF2YmFyLXYtdGhpbiwgXCJ3aWR0aFwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNC4gQXBwIC0gTWFpblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmFwcC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtbWFpbiwgXCJiZ1wiKTsgLy8gTWFpbiBFbGVtZW50OiBIZWFkZXJcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtbWFpbi1oZWFkZXIsIFwiYmdcIik7XG4gICAgfSAvLyBNYWluIEVsZW1lbnQ6IFRvcFxuICAgICZfX3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHJlc3BvbnNpdmUtYnJlYWtwb2ludC11cCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGFwcC1tYWluLWhlYWRlciwgXCJwYWRkaW5nLXlcIik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGFwcC1tYWluLWhlYWRlciwgXCJyZXNwb25zaXZlLXBhZGRpbmcteVwiKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG1vYi1icmVha3BvaW50LWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRhcHAtbWFpbi1oZWFkZXIsIFwibW9iLXBhZGRpbmcteVwiKTtcbiAgICAgICAgfVxuICAgICAgICAudG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYi1icmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJkXCIsIFwiaGVpZ2h0XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtb2ItYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1zbSwgXCJkXCIsIFwiaGVpZ2h0XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnRvcF9fdGl0bGUgKyAudG9wX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtIHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHJlc3BvbnNpdmUtYnJlYWtwb2ludC11cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKGgzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKGg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRtb2ItYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRlbnQsXG4gICAgICAgICAgICAmX19hZGRvbixcbiAgICAgICAgICAgICZfX3Rvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbW9iLWJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX25hdixcbiAgICAmX19zdGVwcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkcmVzcG9uc2l2ZS1icmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRhcHAtbWFpbi1oZWFkZXIsIFwicGFkZGluZy15XCIpIC0gc3BhY2luZygxeCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtZG93biwgJG1vYi1icmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRhcHAtbWFpbi1oZWFkZXIsIFwicmVzcG9uc2l2ZS1wYWRkaW5nLXlcIikgLSBzcGFjaW5nKDF4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXYge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgPiAubmF2LXN3aXBlcjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgID4gLm5hdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtIHNwYWNpbmcoMngpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLm5hdi1zd2lwZXI6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgID4gLm5hdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtIHNwYWNpbmcoMngpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHJlc3BvbnNpdmUtYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgICAgICAubmF2LS1tZCB7XG4gICAgICAgICAgICAgICAgPiAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPiAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRuYXYsIFwiZFwiLCBcImZvbnQtc2l6ZVwiKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvLyBNYWluOiBTdGVwc1xuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMXgpO1xuICAgIH0gLy8gTWFpbjogQm9keVxuICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGFwcC1tYWluLWJvZHksIFwicGFkZGluZy15XCIpIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkYXBwLW1haW4tYm9keSwgXCJtb2ItcGFkZGluZy15XCIpIDA7XG4gICAgICAgIH1cbiAgICB9IC8vIE1haW46IEFjdGlvbnNcbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgMDtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLW1haW4tYWN0aW9ucywgXCJiZ1wiKTtcbiAgICAgICAgQGlmIG1hcC1nZXQoJGFwcC1tYWluLWFjdGlvbnMsIFwiYm9yZGVyXCIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRhcHAtbWFpbi1hY3Rpb25zLCBcImJvcmRlclwiKTtcbiAgICAgICAgfVxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWZpeGVkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGFwcC1tYWluLWFjdGlvbnMsIFwiYm94LXNoYWRvd1wiKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgMDtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLW1haW4tYWN0aW9ucywgXCJiZ1wiKTtcbiAgICAgICAgQGlmIG1hcC1nZXQoJGFwcC1tYWluLWFjdGlvbnMsIFwiYm9yZGVyXCIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRhcHAtbWFpbi1hY3Rpb25zLCBcImJvcmRlclwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNHgpICsgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJkXCIsIFwiaGVpZ2h0XCIpO1xuICAgIH1cbiAgICAmLmhhcy1zbS1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNHgpICsgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJzbVwiLCBcImhlaWdodFwiKTtcbiAgICB9XG59XG5cbi8qIEFwcCBNYWluOiBOb3RpZmljYXRpb24gKi9cblxuLmFwcC1tYWluX19ub3RpZmljYXRpb24ge1xuICAgIC5ub3RpZmljYXRpb25fX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KSAwO1xuICAgIH1cbiAgICAubm90aWZpY2F0aW9uX19uYXYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KVxuICAgIH1cbn1cblxuLyogQXBwIE1haW46IFRvb2xiYXIgKi9cblxuLmFwcC1tYWluX190b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1oZWFkZXIsIFwiYmdcIik7XG4gICAgYm94LXNoYWRvdzogbWFwLWdldCgkYXBwLWhlYWRlciwgXCJib3gtc2hhZG93XCIpO1xuICAgIHBhZGRpbmc6IDAgc3BhY2luZygyeCk7XG4gICAgQGlmIG1hcC1nZXQoJGFwcC1oZWFkZXIsIFwiYm9yZGVyXCIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGFwcC1oZWFkZXIsIFwiYm9yZGVyXCIpO1xuICAgIH1cbn1cblxuLmFwcC0tbWFpbi10b29sYmFyLXRvcCB7XG4gICAgLmFwcC1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkcmVzcG9uc2l2ZS1icmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkYXBwLWhlYWRlciwgXCJoZWlnaHRcIik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGFwcC1oZWFkZXIsIFwicmVzcG9uc2l2ZS1oZWlnaHRcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcC1tYWluX190b29sYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkYXBwLWhlYWRlciwgXCJoZWlnaHRcIik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXggKyAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbmF2YmFyLW1haW4tY29sb3JzLCBcInJlc3BvbnNpdmUtYmdcIik7XG4gICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGFwcC1oZWFkZXIsIFwicmVzcG9uc2l2ZS1oZWlnaHRcIik7XG4gICAgICAgICAgICAubmF2YmFyX19idXJnZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRuYXZiYXItbWFpbi1jb2xvcnMsIFwibGlua1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuYXZiYXItbmF2KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkcmVzcG9uc2l2ZS1icmVha3BvaW50LWRvd24pIHtcbiAgICAuYXBwIHtcbiAgICAgICAgJi1uYXZiYXIsXG4gICAgICAgICYtbmF2YmFyID4gLm5hdmJhcl9fdG9wLFxuICAgICAgICAmLW5hdmJhciA+IC5uYXZiYXJfX21lbnUsXG4gICAgICAgICYtbmF2YmFyID4gLm5hdmJhcl9fY29sbGFwc2UsXG4gICAgICAgICYtbmF2YmFyID4gLm5hdmJhcl9fb2ZmLWNhbnZhcyxcbiAgICAgICAgJi1oZWFkZXIsXG4gICAgICAgICYtbWFpbl9faGVhZGVyLFxuICAgICAgICAmLW1haW5fX3RvcCxcbiAgICAgICAgJi1tYWluX19uYXYsXG4gICAgICAgICYtbWFpbl9fc3RlcHMsXG4gICAgICAgICYtbWFpbl9fYm9keSxcbiAgICAgICAgJi1tYWluX19hY3Rpb25zIHtcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwLS1mb290ZXItYm90dG9tIHtcbiAgICAuYXBwLW1haW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzdweDtcbiAgICB9XG4gICAgLmFwcC1tYWlue1xuICAgICAgICAmX19mb290ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRhcHA6IChcbiAgICBiZzogICAjZmZmLFxuKTtcbiRhcHAtaGVhZGVyOiAoXG4gICAgYmc6ICAgICAgICAgICAgICAgICAgI2ZmZixcbiAgICBib3gtc2hhZG93OiAgICAgICAgICBtYXAtZ2V0KCRib3gtc2hhZG93LCBcIm1kXCIpLFxuICAgIGJvcmRlcjogICAgICAgICAgICAgICRib3gtYm9yZGVyLWNvbG9yLFxuICAgIGhlaWdodDogICAgICAgICAgICAgIDY0cHgsXG4gICAgcmVzcG9uc2l2ZS1oZWlnaHQ6ICAgNTZweCxcbik7XG4kYXBwLW1haW46IChcbiAgICBiZzogICBudWxsLFxuKTtcbiRhcHAtbWFpbi1oZWFkZXI6IChcbiAgICBiZzogICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgIHBhZGRpbmcteTogICAgICAgICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgNXgpLFxuICAgIHJlc3BvbnNpdmUtcGFkZGluZy15OiAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgM3gpLFxuICAgIG1vYi1wYWRkaW5nLXk6ICAgICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgMngpXG4pO1xuJGFwcC1tYWluLWJvZHk6IChcbiAgICBiZzogICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgIHBhZGRpbmcteTogICAgICAgICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgNXgpLFxuICAgIHJlc3BvbnNpdmUtcGFkZGluZy15OiAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgM3gpLFxuICAgIG1vYi1wYWRkaW5nLXk6ICAgICAgICAgIG1hcC1nZXQoJHNwYWNlci1zaXplcywgM3gpLFxuKTtcbiRhcHAtbWFpbi1hY3Rpb25zOiAoXG4gICAgYmc6ICAgICAgICAgICAjZmZmLFxuICAgIGJveC1zaGFkb3c6ICAgMHB4IC0ycHggNXB4IC0xcHggcmdiYSgzMCwgNDUsIDcwLCAwLjA1KSxcbiAgICBib3JkZXI6ICAgICAgICRib3gtYm9yZGVyLWNvbG9yXG4pIiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJsb2NrXG4xLiBHZW5lcmFsXG4yLiBFbGVtZW50c1xuMy4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gQmxvY2sgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIEJsb2NrIC0gZWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5ibG9jayB7XG4gICAgLy8gRWxlbWVudDogSGVhZGVyXG4gICAgJl9faGVhZGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgc3BhY2luZygyeCkgc3BhY2luZygxeCwgMnB4KTtcblxuICAgIH1cbiAgICAvLyBFbGVtZW50OiBCb2R5XG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAvL292ZXJmbG93OiBhdXRvOyBmaXggZG8gYmxvY2tvdyBnZHppZSBib2R5IHJvemNpxIVnYSBzacSZIHBvemEgZWtyYW4gOWdkeSBjb250YWluZXIgbmllIG1hIHdpZHRoO1xuICAgICAgICArLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVsZW1lbnQ6IFNpZGViYXJcbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICsuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICB9XG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgd2lkdGg6IDM4NnB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHNpZGViYXItY29sb3JzLCBiZyk7XG4gICAgICAgICAgICAuaGFzLWRhcmstYmd7XG4gICAgICAgICAgICAgICAgJi53aWRnZXR7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0X19ib2R5e1xuICAgICAgICAgICAgICAgICAgICAgICAgKy53aWRnZXRfX2JvZHl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICsgLndpZGdldHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJGJvcmRlci13aWR0aCwgZCkgc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFbGVtZW50OiBDb250ZW50XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgICsuYmxvY2tfX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIEJsb2NrIC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5ibG9jayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuYmxvY2sge1xuICAgICAgICAmX19oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRyZXNwb25zaXZlLWJyZWFrcG9pbnQtZG93bikge1xuICAgIC5ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IHNwYWNpbmcoMngpIDAgMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc3BhY2luZygyeCkgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYmxvY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgID4ubGlzdC1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtKHNwYWNpbmcoM3gpKSAoLShzcGFjaW5nKDJ4KSkpO1xuICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPio6bm90KC53ZWxsKSsubGlzdC1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRvcHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi50b3Age1xuICAgIEBpbmNsdWRlIHJhaWwodHJ1ZSk7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXHRcdCYtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoM3gpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCxcbiAgICAmX19hZGRvbixcbiAgICAmX190b29sYmFyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbiAgICAmX190b29sYmFyIHtcbiAgICAgICAgJi0tbWlkZGxlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC50b3Age1xuICAgICAgICAmX190b29sYmFyIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICYrLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRvcC0tdG9vbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC50b3BfX3Rvb2xiYXItLWxlZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wX190b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZCBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJl9fdmFsdWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUmFpbFxuMS4gR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gUmFpbCAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5yYWlsIHtcbiAgICBAaW5jbHVkZSByYWlsKHRydWUpO1xufVxuLnJhaWwge1xuICAgICYtLXNwYWNlLWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYtLXNwYWNpbmctMXgge1xuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zcGFjaW5nLTN4IHtcbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygzeCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3BhY2luZy00eCB7XG4gICAgICAgID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoNHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNwYWNpbmctNXgge1xuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDV4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHJlc3BvbnNpdmUtYnJlYWtwb2ludC11cCkge1xuICAgIC5yYWlsLXJlc3BvbnNpdmUtdXAge1xuICAgICAgICBAaW5jbHVkZSByYWlsKHRydWUpO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkcmVzcG9uc2l2ZS1icmVha3BvaW50LWRvd24pIHtcbiAgICAucmFpbC1yZXNwb25zaXZlLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSByYWlsKHRydWUpO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYi1icmVha3BvaW50LXVwKSB7XG4gICAgLnJhaWwtbW9iLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgcmFpbCh0cnVlKTtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG1vYi1icmVha3BvaW50LWRvd24pIHtcbiAgICAucmFpbC1tb2ItZG93biB7XG4gICAgICAgIEBpbmNsdWRlIHJhaWwodHJ1ZSk7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgIHtcbiAgICAucmFpbC14cy11cCB7XG4gICAgICAgIEBpbmNsdWRlIHJhaWwodHJ1ZSk7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLnJhaWwteHMtZG93biB7XG4gICAgICAgIEBpbmNsdWRlIHJhaWwodHJ1ZSk7XG4gICAgfVxufVxuXG4udG9wX190b29sYmFyLFxuLmxpc3QtZ3JvdXBfX3Rvb2xiYXIsXG4ucmFpbF9fdG9vbGJhcixcbi5jZWxsLWFjdGlvbnMge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSB0b29sYmFyLWJ0bi1sZWZ0KCcnKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgdG9vbGJhci1idG4tcmlnaHQoJycpO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbW9iLWJyZWFrcG9pbnQtZG93bikge1xuICAgIC50b3BfX3Rvb2xiYXIsXG4gICAgLmxpc3QtZ3JvdXBfX3Rvb2xiYXIsXG4gICAgLnJhaWxfX3Rvb2xiYXIsXG4gICAgLmNlbGwtYWN0aW9ucyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9vbGJhci1idG4tbGVmdCgnbW9iLScpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b29sYmFyLWJ0bi1yaWdodCgnbW9iLScpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Ub29sdGlwc1xuMS4gR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFRvb2x0aXBzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLnRvb2x0aXAge1xuXHQmLmRyb3AtdGFyZ2V0IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0W3RpdGxlXXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kcm9wLWVsZW1lbnQge1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgIH1cblx0Ji5kcm9wIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLmRyb3AtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCB4cyk7XG4gICAgICAgICAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3AtdGFyZ2V0LWF0dGFjaGVkLXRvcHtcbiAgICAgICAgICAgdG9wOiAtOHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3AtdGFyZ2V0LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgICAgICAgICB0b3A6IDhweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRyb3AtdGFyZ2V0LWF0dGFjaGVkLWxlZnQuZHJvcC10YXJnZXQtYXR0YWNoZWQtbWlkZGxlIHtcbiAgICAgICAgICAgICAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRyb3AtdGFyZ2V0LWF0dGFjaGVkLXJpZ2h0LmRyb3AtdGFyZ2V0LWF0dGFjaGVkLW1pZGRsZSB7XG4gICAgICAgICAgICAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDYuNXB4IDAgNi41cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnRvb2x0aXAudG9vbHRpcC0tb3BhY2l0eSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5Oi43O1xuICAgIH1cbn1cbiIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Ecm9wZG93blxuMS5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBEcm9wZG93biAtIEdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5kcm9wZG93biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgZHJvcGRvd24oKTtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0PiAubGlzdC1ncm91cCxcblx0LmRyb3Bkb3duX19ib2R5ID4gLmxpc3QtZ3JvdXAge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gRHJvcGRvd24gLSBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmRyb3Bkb3duIHtcblx0Ly8gRWxlbWVudDogSGVhZGVyXG5cdCZfX2hlYWRlciB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRkcm9wZG93biwgXCJib3JkZXItcmFkaXVzXCIpIG1hcC1nZXQoJGRyb3Bkb3duLCBcImJvcmRlci1yYWRpdXNcIikgMCAwO1xuXHRcdH1cblx0fVxuXHQvLyBFbGVtZW50OiBCb2R5XG5cdCZfX2JvZHkge31cblx0Ly8gRWxlbWVudDogQ29udGVudFxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiBzcGFjaW5nKDJ4KTtcblx0XHQqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Ly8gRWxlbWVudDogTWVudVxuXHQmX19tZW51IHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiA1MHZoO1xuXHRcdHBhZGRpbmc6IHNwYWNpbmcoMXgpIDA7XG5cdFx0bWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19pdGVte1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXHQvLyBFbGVtZW50OiBOYXZcblx0QGluY2x1ZGUgbmF2KCdkcm9wZG93bicpO1xufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMy4gRHJvcGRvd24gLSBEcm9wXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uZHJvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogJHotaW5kZXggKyAzO1xuXHRkaXNwbGF5OiBub25lO1xuXHQmLW9wZW4sXG5cdCYtY29udGVudCAuZHJvcGRvd24sXG5cdCYtY29udGVudCAuZHJvcC1uYXYsXG5cdC5kcm9wZG93bl9fYXJyb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCYtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuXHRcdC5kcm9wZG93bl9fYXJyb3cge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAoLSBzcGFjaW5nKDF4KSk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG5cdFx0LmRyb3Bkb3duX19hcnJvdyB7XG5cdFx0XHR0b3A6ICgtIHNwYWNpbmcoMXgpKTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHR9XG5cdH1cblx0Ji10YXJnZXQtYXR0YWNoZWQtYm90dG9tLmRyb3AtZWxlbWVudCB7XG5cdFx0LmRyb3Bkb3duIHtcblx0XHRcdG1hcmdpbjogc3BhY2luZygxeCkgMCAwIDA7XG5cdFx0fVxuXHR9XG5cdCYtdGFyZ2V0LWF0dGFjaGVkLXRvcC5kcm9wLWVsZW1lbnQsXG5cdCYtdGFyZ2V0LWF0dGFjaGVkLXRvcC5kcm9wLXRhcmdldC1hdHRhY2hlZC1jZW50ZXIuZHJvcC1lbGVtZW50IHtcblx0XHQuZHJvcGRvd24ge1xuXHRcdFx0bWFyZ2luOiAwIDAgc3BhY2luZygxeCkgMDtcblx0XHR9XG5cdH1cblx0Ji10YXJnZXQtYXR0YWNoZWQtbGVmdC5kcm9wLXRhcmdldC1hdHRhY2hlZC1taWRkbGUuZHJvcC1lbGVtZW50IHtcblx0XHQuZHJvcGRvd24ge1xuXHRcdFx0bWFyZ2luOiAwIHNwYWNpbmcoMXgpIDAgMDtcblx0XHR9XG5cdH1cblx0Ji10YXJnZXQtYXR0YWNoZWQtcmlnaHQuZHJvcC10YXJnZXQtYXR0YWNoZWQtbWlkZGxlLmRyb3AtZWxlbWVudCB7XG5cdFx0LmRyb3Bkb3duIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgc3BhY2luZygxeCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG40LiBEcm9wZG93biAtIEFycm93XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uZHJvcC1hcnJvdyxcbi5kcm9wZG93bl9fYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IHNwYWNpbmcoMngpO1xuXHR6LWluZGV4OiAkei1pbmRleCArIDE7XG5cdGhlaWdodDogc3BhY2luZygxeCk7XG5cdHdpZHRoOiBzcGFjaW5nKDJ4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogbm9uZTtcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4O1xuXHRcdGxlZnQ6IC0ycHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGRyb3Bkb3duLCBcImJnXCIpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRkcm9wZG93biwgXCJib3JkZXItcmFkaXVzXCIpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQmLS1yaWdodCB7XG5cdFx0Ym90dG9tOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiBzcGFjaW5nKDJ4KTtcblx0XHR3aWR0aDogc3BhY2luZygxeCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogLSBzcGFjaW5nKDF4KTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdGxlZnQ6IDRweDtcblx0XHR9XG5cdH1cblx0Ji0tbGVmdCB7XG5cdFx0Ym90dG9tOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IHNwYWNpbmcoMngpO1xuXHRcdHdpZHRoOiBzcGFjaW5nKDF4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAtIHNwYWNpbmcoMXgpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdH1cblx0fVxuXHQmLS1ib3R0b20ge1xuXHRcdGJvdHRvbTogLThweDtcblx0XHRsZWZ0OiAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAtMTZweDtcblx0XHR9XG5cdH1cbn1cbi5kcm9wLWFycm93IHtcblx0QGluY2x1ZGUgZmFkZS1pbi11cCgpO1xufVxuLmlzLW9wZW4ge1xuXHQ+IC5uYXZfX2xpbmsgPiAuZHJvcC1hcnJvdyxcblx0PiAuZHJvcC1hcnJvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5mYWRlLWluLXJpZ2h0IHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuXHRhbmltYXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXNwZWVkO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmZhZGUtaW4tbGVmdCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuXHRhbmltYXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXNwZWVkO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuNS4gRHJvcGRvd24gLSBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdC5tb2ItZHJvcGRvd24ge1xuXHRcdCYtdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5idG4gPiAuYnRuX190ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0Lmhhcy1tb2ItZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubW9iLWRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC8vQGluY2x1ZGUgZHJvcGRvd24oKTtcblx0XHQ+IC5idG4ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQuYnRuX19pY29uICsgLmJ0bl9fdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmlzLW9wZW4ge1xuXHRcdC5tb2ItZHJvcGRvd24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TZWN0aW9uXG4xLiBHZW5lcmFsXG4yLiBSZXNwb25zaXZlXG4zLiBDdXN0b21cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFNlY3Rpb24gR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICRib2R5LWJnLWNvbG9yO1xuXG5cdCZfX2NvbnRlbnQsXG5cdCZfX2dyYXBoaWMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0Jl9fY29udGVudCB7XG5cblx0XHQ+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQrIC5zZWN0aW9uX19ncmFwaGljIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHR9XG5cdFx0Ji0tdGVzdGltb25pYWxzLWJpZyB7XG5cdFx0XHQudGVzdGltb25pYWxzIGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmlsbHVzdHJhdGlvbi1yaWdodCB7XG5cdFx0LnNlY3Rpb25fX2dyYXBoaWMtLXNtIHtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHJpZ2h0OiB1bnNldDtcblx0XHR9XG5cdH1cblx0Jl9fZ3JhcGhpYyB7XG5cdFx0aGVpZ2h0OiA1NjBweDtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdHJpZ2h0OiAtNDBweDtcblxuXHRcdCZbZGF0YS1hbmltYXRpb25dIHN2ZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmLS1zbSB7XG5cdFx0XHR3aWR0aDogNDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmLS1zaGFkb3cge1xuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4wOCkpIGRyb3Atc2hhZG93KDBweCAxNnB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjA0KSk7XG5cdFx0fVxuXHRcdCYtLWNsb3VkbGludXgge1xuXHRcdFx0Ji0xLCAmLTIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHQmLTEge1xuXHRcdFx0XHRsZWZ0OiA1NnB4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHRcdCYtMiB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogOTVweFxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWpldGJhY2t1cCB7XG5cdFx0XHQmLTEsICYtMiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdCYtMSB7XG5cdFx0XHRcdGxlZnQ6IDU2cHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR0b3A6IDI4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1pbW11bmlmeSB7XG5cdFx0XHQmLTEsICYtMiwgJi0zIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0bGVmdDogNTZweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLTIge1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHRvcDogMjc1LjdweDtcblx0XHRcdH1cblx0XHRcdCYtMyB7XG5cdFx0XHRcdGxlZnQ6IDQzMC4yNXB4O1xuXHRcdFx0XHR0b3A6IDEzM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1hdXRvbWF0ZS1ob3N0aW5nIHtcblx0XHRcdCYtMSwgJi0yLCAmLTMsICYtNCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDUwJSAtIDEycHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHRcdCYtMiB7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHRcdCYtNCB7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1jcGFuZWwge1xuXHRcdFx0Ji0xLCAmLTIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHQmLTEge1xuXHRcdFx0XHRsZWZ0OiA1N3B4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHRcdCYtMiB7XG5cdFx0XHRcdGxlZnQ6IDg5LjAyJTtcblx0XHRcdFx0cmlnaHQ6IC00JTtcblx0XHRcdFx0dG9wOiAtMi41NiU7XG5cdFx0XHRcdGJvdHRvbTogNjYuMTElO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1saXRlc3BlZWQge1xuXHRcdFx0Ji0xLCAmLTIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHQmLTEge1xuXHRcdFx0XHRsZWZ0OiA1N3B4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHRcdCYtMiB7XG5cdFx0XHRcdGxlZnQ6IC02OHB4O1xuXHRcdFx0XHR0b3A6IDI2NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1lYXN5LXNjYWxpbmcge1xuXHRcdFx0Ji0xLCAmLTIsICYtMywgJi00IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0bGVmdDogNTguOTlweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLTIge1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHRvcDogMjQ0cHg7XG5cdFx0XHR9XG5cdFx0XHQmLTMge1xuXHRcdFx0XHRsZWZ0OiA2NDRweDtcblx0XHRcdFx0dG9wOiA3OHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji00IHtcblx0XHRcdFx0bGVmdDogNTEycHg7XG5cdFx0XHRcdHRvcDogNDcycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWRlZGljYXRlZC1yZXNvdXJjZXMge1xuXHRcdFx0Ji0xLCAmLTIsICYtMyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdCYtMSB7XG5cdFx0XHRcdGxlZnQ6IDU2cHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR0b3A6IDMyN3B4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0bGVmdDogNTM2cHg7XG5cdFx0XHRcdHRvcDogODFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tdnBzLWZ1bGx5LW1hbmFnZWQge1xuXHRcdFx0Ji0xLCAmLTIsICYtMyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdCYtMSB7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLTIge1xuXHRcdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHRcdHRvcDogMjIzcHg7XG5cdFx0XHR9XG5cdFx0XHQmLTMge1xuXHRcdFx0XHRsZWZ0OiA1ODhweDtcblx0XHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tZGRvcy1wcm90ZWN0aW9uIHtcblx0XHRcdCYtMSwgJi0yLCAmLTMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHQmLTEge1xuXHRcdFx0XHRsZWZ0OiAtN3B4O1xuXHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdH1cblx0XHRcdCYtMiB7XG5cdFx0XHRcdGxlZnQ6IDM0N3B4O1xuXHRcdFx0XHR0b3A6IDE1MXB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0bGVmdDogNTZweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWVhc3ktaG9zdGluZy1tYW5hZ2VtZW50IHtcblx0XHRcdHJpZ2h0OiAtNDNweCAhaW1wb3J0YW50O1xuXHRcdFx0Ji0xLCAmLTIsICYtMyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdCYtMSB7XG5cdFx0XHRcdGxlZnQ6IDU3cHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0bGVmdDogNTI0cHg7XG5cdFx0XHRcdHRvcDogMzE5cHg7XG5cdFx0XHR9XG5cdFx0XHQmLTMge1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHRvcDogMTc1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXNtLXdlYnNpdGUtcGVyZm9ybWFuY2Uge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Ji0xLCAmLTIsICYtMywgJi00LCAmLTUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHQmLTEge1xuXHRcdFx0XHRsZWZ0OiAyOXB4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHRcdCYtMiB7XG5cdFx0XHRcdGxlZnQ6IDgwLjIyJTtcblx0XHRcdFx0cmlnaHQ6IDEuOTYlO1xuXHRcdFx0XHR0b3A6IDIyLjU3JTtcblx0XHRcdFx0Ym90dG9tOiA1NCU7XG5cblx0XHRcdH1cblx0XHRcdCYtMyB7XG5cdFx0XHRcdGxlZnQ6IDgwLjIyJTtcblx0XHRcdFx0cmlnaHQ6IDEuOTYlO1xuXHRcdFx0XHR0b3A6IDQ5LjcxJTtcblx0XHRcdFx0Ym90dG9tOiAyNi44NiU7XG5cdFx0XHR9XG5cdFx0XHQmLTQge1xuXHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0cmlnaHQ6IDczLjA0JTtcblx0XHRcdFx0dG9wOiA2NC41NyU7XG5cdFx0XHRcdGJvdHRvbTogMCU7XG5cdFx0XHR9XG5cdFx0XHQmLTUge1xuXHRcdFx0XHRsZWZ0OiAyNy4zOSU7XG5cdFx0XHRcdHJpZ2h0OiAyNi4zJTtcblx0XHRcdFx0dG9wOiAxNiU7XG5cdFx0XHRcdGJvdHRvbTogMjIlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1zbS1zZXJ2ZXItdXB0aW1lIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0Ji0xLCAmLTIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHQmLTEge1xuXHRcdFx0XHRsZWZ0OiAyOXB4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHRcdCYtMiB7XG5cdFx0XHRcdGxlZnQ6IDU4LjclO1xuXHRcdFx0XHRyaWdodDogMCU7XG5cdFx0XHRcdHRvcDogNDUuNzElO1xuXHRcdFx0XHRib3R0b206IDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1zbS1kZXZlbG9wZXItZmVhdHVyZXMge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHQmLTEsICYtMiwgJi0zIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0bGVmdDogMjlweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLTIge1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHRvcDogMjEycHg7XG5cdFx0XHR9XG5cdFx0XHQmLTMge1xuXHRcdFx0XHRsZWZ0OiAzNTJweDtcblx0XHRcdFx0dG9wOiA5M3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1zbS1lbWFpbC1mZWF0dXJlcyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdCYtMSwgJi0yLCAmLTMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHQmLTEge1xuXHRcdFx0XHRsZWZ0OiA4M3B4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHRcdCYtMiB7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0dG9wOiAxMzBweDtcblx0XHRcdH1cblx0XHRcdCYtMyB7XG5cdFx0XHRcdGxlZnQ6IDExNXB4O1xuXHRcdFx0XHR0b3A6IDE5OS45NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1zbS1zZWN1cml0eS1yZWxpYWJpbGl0eSB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdCYtMSwgJi0yLCAmLTMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHQmLTEge1xuXHRcdFx0XHRsZWZ0OiAyOXB4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHRcdCYtMiB7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHR0b3A6IDE2MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0bGVmdDogMTgxcHg7XG5cdFx0XHRcdHRvcDogNDdweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tc20tZGVkaWNhdGVkLW1hbmFnZXJzIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0Ji0xLCAmLTIsICYtM3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0bGVmdDogMTEuODFweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLTIge1xuXHRcdFx0XHRsZWZ0OiAzMDBweDtcblx0XHRcdFx0Ym90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0bGVmdDogMTEuODFweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXNtLXByb21vdGlvbmFsLW1hdGVyaWFscyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdCYtMSwgJi0yLCAmLTN7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdCYtMSB7XG5cdFx0XHRcdGxlZnQ6IDI5cHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR0b3A6IDIxMnB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0dG9wOiA1M3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1zbS10cmFja2luZy10b29scyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdCYtMSwgJi0yLCAmLTN7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdCYtMSB7XG5cdFx0XHRcdGxlZnQ6IDI5cHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGxlZnQ6IDEyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR0b3A6IDE5NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1zbS1yZXNlbGxlci1ob3N0aW5nIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0Ji0xLCAmLTIsICYtMywgJi00IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0bGVmdDogMjlweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLTIge1xuXHRcdFx0XHRsZWZ0OiA4MC4yMiU7XG5cdFx0XHRcdHJpZ2h0OiAxLjk2JTtcblx0XHRcdFx0dG9wOiAyMi41NyU7XG5cdFx0XHRcdGJvdHRvbTogNTQlO1xuXG5cdFx0XHR9XG5cdFx0XHQmLTMge1xuXHRcdFx0XHRsZWZ0OiA4MC4yMiU7XG5cdFx0XHRcdHJpZ2h0OiAxLjk2JTtcblx0XHRcdFx0dG9wOiA0OS43MSU7XG5cdFx0XHRcdGJvdHRvbTogMjYuODYlO1xuXHRcdFx0fVxuXHRcdFx0Ji00IHtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR0b3A6IDIwNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1kb21haW4tcmVzZWxsZXIge1xuXHRcdFx0Ji0xLCAmLTIsICYtMyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdCYtMSB7XG5cdFx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHRcdCYtMiB7XG5cdFx0XHRcdGxlZnQ6IDY0NXB4O1xuXHRcdFx0XHR0b3A6IDExMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdFx0dG9wOiAzNzVweDtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQmLS13cC1zZWN1cml0eSB7XG5cdFx0XHQmLTEsICYtMiwgJi0zIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0bGVmdDogNTg1cHg7XG5cdFx0XHRcdHRvcDogNTdweDtcblx0XHRcdH1cblx0XHRcdCYtMyB7XG5cdFx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0XHRcdHRvcDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXdwLWxhdW5jaCB7XG5cdFx0XHQmLTEsICYtMiwgJi0zIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0bGVmdDogNDVweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLTIge1xuXHRcdFx0XHRsZWZ0OiA2MzNweDtcblx0XHRcdFx0dG9wOiA5NXB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0bGVmdDogMjgwcHg7XG5cdFx0XHRcdHRvcDogNTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tY29udHJvbC1wYW5lbCB7XG5cdFx0XHQmLTEsICYtMiwgJi0zIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0bGVmdDogMTMwcHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR0b3A6IDIwMnB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0bGVmdDogNDUycHg7XG5cdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0td2Vic2l0ZS1wZXJmb3JtYW5jZSB7XG5cdFx0XHQmLTEsICYtMiwgJi0zLCAmLTQsICYtNSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdCYtNSB7XG5cdFx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHRcdCYtNCB7XG5cdFx0XHRcdGxlZnQ6IDY3MHB4O1xuXHRcdFx0XHR0b3A6IDExNi4zM3B4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0bGVmdDogNjcwcHg7XG5cdFx0XHRcdHRvcDogMjc1LjMzcHg7XG5cdFx0XHR9XG5cdFx0XHQmLTIge1xuXHRcdFx0XHRsZWZ0OiA1MHB4O1xuXHRcdFx0XHR0b3A6IDI0NnB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0bGVmdDogMjkwcHg7XG5cdFx0XHRcdHRvcDogODYuMzNweDtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQmLS1leHBlcnQtc3VwcG9ydCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmLTEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDU2cHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA5OHB4O1xuXHRcdFx0XHR0b3A6IDEwN3B4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCYtLXdlYnNpdGUtYnVpbGRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmLTEsICYtMiwgJi0zIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0Ji0xIHtcblx0XHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLTIge1xuXHRcdFx0XHR0b3A6IDI0OHB4O1xuXHRcdFx0XHRsZWZ0OiA0OHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0dG9wOiAxMzJweDtcblx0XHRcdFx0bGVmdDogNjcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXNlcnZlci1sb2NhdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmLTEsICYtMiwgJi0zLCAmLTQsICYtNSwgJi02LCAmLTcsICYtOCwgJi05LCAmLTEwLCAmLTExIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0Ji04IHtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHRcdCYtMSB7XG5cdFx0XHRcdGxlZnQ6IDI2NnB4O1xuXHRcdFx0XHR0b3A6IDEwOHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0bGVmdDogMzg0cHg7XG5cdFx0XHRcdHRvcDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLTMge1xuXHRcdFx0XHRsZWZ0OiA1NjdweDtcblx0XHRcdFx0dG9wOiAzNjguMTNweDtcblx0XHRcdH1cblx0XHRcdCYtNCB7XG5cdFx0XHRcdGxlZnQ6IDM2cHg7XG5cdFx0XHRcdHRvcDogMjAzLjM2cHg7XG5cdFx0XHR9XG5cdFx0XHQmLTUge1xuXHRcdFx0XHRsZWZ0OiA1MjIuNTJweDtcblx0XHRcdFx0dG9wOiAyMDRweDtcblx0XHRcdH1cblx0XHRcdCYtNiB7XG5cdFx0XHRcdGxlZnQ6IDMwNHB4O1xuXHRcdFx0XHR0b3A6IDE5OS4xNXB4O1xuXHRcdFx0fVxuXHRcdFx0Ji03IHtcblx0XHRcdFx0bGVmdDogNDQ2cHg7XG5cdFx0XHRcdHRvcDogMjkwLjU2cHg7XG5cdFx0XHR9XG5cdFx0XHQmLTl7XG5cdFx0XHRcdHRvcDogMTI5cHg7XG5cdFx0XHRcdGxlZnQ6IDNweDtcblxuXHRcdFx0fVxuXHRcdFx0Ji0xMHtcblx0XHRcdFx0dG9wOiA3NnB4O1xuXHRcdFx0XHRsZWZ0OiAxMzdweDtcblx0XHRcdH1cblx0XHRcdCYtMTF7XG5cdFx0XHRcdHRvcDogMTQ0cHg7XG5cdFx0XHRcdGxlZnQ6IDY2NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19zdWJ0aXRsZSxcblx0Jl9fZGVzYyxcblx0Jl9fdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJG1heC13aWR0aCwgXCJsZ1wiKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmX19kZXNjIHtcblx0XHQ+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQrIC5wYW5lbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdH1cblx0fVxuXHQmLS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIGdyYWRpZW50KTtcblx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0LnNlY3Rpb24ge1xuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkdGV4dC1vbi1kYXJrLCBkYXJrZXIpO1xuXHRcdFx0fVxuXHRcdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkdGV4dC1vbi1kYXJrLCBkZWZhdWx0KTtcblx0XHRcdH1cblx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkdGV4dC1vbi1kYXJrLCBkZWZhdWx0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZlYXR1cmU6bm90KC5mZWF0dXJlLS1ib3hlZCkge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdC5mZWF0dXJlX190aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVfX2Rlc2Mge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVfX2FjdGlvbnMge1xuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1zaWRlcyB7XG5cdFx0LnNlY3Rpb25fX3RpdGxlLFxuXHRcdC5zZWN0aW9uX19kZXNjLFxuXHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdC5zZWN0aW9uX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LnNlY3Rpb25fX2Rlc2Mge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiB1bnNldDtcblx0XHR9XG5cdFx0LnNlY3Rpb25fX2FjdGlvbnMge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LnNlY3Rpb25fX2dyYXBoaWMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG1heC13aWR0aDogNjY4cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCYtaW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0XHQmLS1zbSB7XG5cdFx0XHRcdHdpZHRoOiA0NjBweDtcblx0XHRcdFx0aGVpZ2h0OiAzNTBweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCB7XG5cdFx0XHQuc2VjdGlvbl9fZ3JhcGhpYyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHQmLWltZyB7XG5cdFx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zZWN0aW9uLS1ncmFwaGljLWxlZnQge1xuXHRcdFx0LmNvbnRhaW5lciA+IC5yb3cge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHR9XG5cdFx0XHQuc2VjdGlvbl9fZ3JhcGhpYyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWJhcmUtbWV0YWwge1xuXHRcdC5zZWN0aW9uX19ncmFwaGljIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXgtd2lkdGg6IDY2OHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdCYtaW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxOCU7XG5cdFx0XHRcdHRvcDogNTQlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWdyYXBoaWMtcmlnaHQge1xuXHRcdC5zZWN0aW9uX19ncmFwaGljIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblx0Ji0tZnVsbC1ncmFwaGljIHtcblx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LnNlY3Rpb25fX2dyYXBoaWMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHQuZy1jIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC1zbS02IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdFx0fVxuXHRcdCYuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCB7XG5cdFx0XHQuc2VjdGlvbl9fZ3JhcGhpYyB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmNvbC1zbS02IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYub3ZlcmxhcCB7XG5cdFx0KyAuc2VjdGlvbiB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXHQmLS1ib3JkZXJlZCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGdyYXktY29sb3IsIGxpZ2h0ZXIpO1xuXHR9XG5cdCsgLmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0KyAuc2VjdGlvbi0tZGFyayB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxuXHQrIC5zZWN0aW9uLS1lbmxhcmdtZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5cdCZfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdCZfX2JvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdCZfX3NpZGViYXIge1xuXHRcdHdpZHRoOiA0NTdweDtcblx0XHRtaW4td2lkdGg6IDQ1N3B4O1xuXHRcdCsgLnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoN3gpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCYtLWxlZ2FsIHtcblx0XHQuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQuc2VjdGlvbl9fbGlua3MtZ3JvdXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0cGFkZGluZzogMCAxNDBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcblx0XHRcdFx0cGFkZGluZzogc3BhY2luZygyeCwgMnB4KSAwO1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG5cdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYge1xuXHRcdC5mZWF0dXJlcyAuZmVhdHVyZV9fcHJpY2luZyB7XG5cdFx0XHQucHJpY2luZ19fYW1vdW50IHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWJhc2U7XG5cdFx0XHR9XG5cdFx0XHQucHJpY2luZ19fcGVyaW9kIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWJhc2U7XG5cdFx0XHR9XG5cdFx0XHQmICsgLmZlYXR1cmVfX2FjdGlvbnMge1xuXG5cdFx0XHRcdC5idG5fX3RleHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1iYXNlO1xuXHRcdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRcdHN0cm9rZTogJHRleHQtYmFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LmJ0bl9fdGV4dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuXHRcdFx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdFx0XHRzdHJva2U6ICRzZWNvbmRhcnktYmFzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tc2lkZXMge1xuXHRcdCYuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCB7XG5cdFx0XHQuc2VjdGlvbl9fZ3JhcGhpYy0tc20ge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zZWN0aW9uLS1ncmFwaGljLWxlZnQge1xuXHRcdFx0LnNlY3Rpb25fX2dyYXBoaWMtLXNtIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tZ3JhcGhpYy1jdXN0b20ge1xuXHRcdC5zZWN0aW9uX19ncmFwaGljIHtcblx0XHRcdGhlaWdodDo1NjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHQmLS1sZWZ0IHtcblx0XHRcdCYgPiAucm93IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1yaWdodCB7XG5cblx0XHR9XG5cdH1cblx0Ji0tc2VydmVyLXN0YXR1cyB7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0LmNvbnRlbnQtc2xpZGVyX19pdGVtIHtcblx0XHRcdC5uYXZfX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZyg1eCk7XG5cdFx0fVxuXHRcdC5sYWJlbCB7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHQmLS1vdXRsaW5lIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzcGFjaW5nKDF4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogc3BhY2luZygxeCk7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1jcmVkaXRzIHtcblx0XHQuZmVhdHVyZS5mZWF0dXJlLS1jcmVkaXQge1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHR9XG5cdH1cblx0Ji0tZmVhdHVyZS1tZWRpYSB7XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdCZfX3JhdGVzIHtcblx0XHRtYXJnaW4tbGVmdDogLTI0cHg7XG5cdH1cblx0Jl9fYWN0aW9ucy0tdGFicyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdC5idG4uYnRuLS1saW5rIHtcblx0XHRcdG1hcmdpbi10b3A6IC0yNHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQmX190bGQtaG9sZGVyIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDU1MHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCAwIDY0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0c3ZnIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ji1kb21haW4tbmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNThweDtcblx0XHRcdHRvcDogNjJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0Ji10bGQge1xuXHRcdFx0LmRvdCB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRvcDogMjIycHg7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdGNvbG9yOiAjMDA5QTY0XG5cdFx0fVxuXHR9XG5cblx0Ji5vdmVybGFwIHtcblx0XHRtYXJnaW4tdG9wOiAtMjE1cHg7XG5cdFx0ei1pbmRleDogOTk7XG5cdH1cbn1cblxuLnotaS00IHtcblx0ei1pbmRleDogNCAhaW1wb3J0YW50O1xufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBTZWN0aW9uIEdlbmVyYWwgLSBSZXNwb25zaXZlIFNwYWNpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8vIERlc2t0b3AgU2l6ZVxuXG4uc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwidG9wXCIpO1xuXHRwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBcImJvdHRvbVwiKTtcblx0Jl9fdGl0bGUgKyAuc2VjdGlvbl9fZGVzYyB7XG5cdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBcImRlc2NcIik7XG5cdH1cblx0Jl9fdGl0bGUgKyAuc2VjdGlvbl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJzdWJ0aXRsZVwiKTtcblx0fVxuXHQmX19zdWJ0aXRsZSArIC5zZWN0aW9uX19jb250ZW50LFxuXHQmX19hY3Rpb25zICsgLnNlY3Rpb25fX2NvbnRlbnQsXG5cdCZfX2Rlc2MgKyAuc2VjdGlvbl9fY29udGVudCxcblx0Jl9fdGl0bGUgKyAuc2VjdGlvbl9fY29udGVudCxcblx0Jl9fYm9keSArICoge1xuXHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJjb250ZW50XCIpO1xuXHR9XG5cdCZfX2hlYWRlci1pY29uIHtcblx0XHQrIC5zZWN0aW9uIHtcblx0XHRcdCZfX3RpdGxlLFxuXHRcdFx0Jl9fc3VidGl0bGUsXG5cdFx0XHQmX19kZXNjIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBcImhlYWRlci1pY29uXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19hY3Rpb25zIHtcblx0XHRtYXJnaW46IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJhY3Rpb25zXCIpIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIC0yKVxuXHRcdFx0KG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pIC8gLTEpO1xuXHRcdD4gKiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKTtcblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW46IDAgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pIC8gMikgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pKTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0KyAuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwiY29udGVudFwiKTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb25fX2ZlYXR1cmVzIHtcblx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwiYWN0aW9uc1wiKTtcblx0XHQ+IC5mZWF0dXJlOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQrIC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJhY3Rpb25zXCIpO1xuXHRcdH1cblx0XHQrICoge1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBcImRlc2NcIik7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2lkZXMge1xuXHRcdC5zZWN0aW9uIHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJzaWRlc1wiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaWYgKG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJ0b3BcIikgPT0gbnVsbCBvciBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwidG9wXCIpID09IDApIHtcblx0XHQmLS1kYXJrIHtcblx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwiYm90dG9tXCIpO1xuXHRcdFx0KyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLWRhcmspIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJib3R0b21cIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWJvcmRlcmVkIHtcblx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwiYm90dG9tXCIpO1xuXHRcdH1cblx0fVxuXHRAaWYgKG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJib3R0b21cIikgPT0gbnVsbCBvciBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwiYm90dG9tXCIpID09IDApIHtcblx0XHQmLS1kYXJrIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwidG9wXCIpO1xuXHRcdH1cblx0fVxuXHQmLm92ZXJsYXAge1xuXHRcdG1hcmdpbi1ib3R0b206IC0gbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBcIm92ZXJsYXBcIik7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0KyAuc2VjdGlvbiB7XG5cdFx0XHRAaWYgKG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJ0b3BcIikgPT0gbnVsbCBvciBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwidG9wXCIpID09IDApIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJib3R0b21cIikgKyBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwib3ZlcmxhcFwiKTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBcInRvcFwiKSArIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJvdmVybGFwXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1sZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJvdmVybGFwLWxnXCIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHQrIC5zZWN0aW9uIHtcblx0XHRcdFx0QGlmIChtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwidG9wXCIpID09IG51bGwgb3IgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBcInRvcFwiKSA9PSAwKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJib3R0b21cIikgKyBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwib3ZlcmxhcC1sZ1wiKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJ0b3BcIikgKyBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwib3ZlcmxhcC1sZ1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXdlYnNpdGUtYnVpbGRlci5zZWN0aW9uLS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTFBNkQgMCUsICM0QTMzOEQgNDUuODMlLCAjNzc1OUNFIDEwMCUpO1xuXHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHRcdHRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuc2VjdGlvbl9fc2hhcGUtLWJvdHRvbSB7XG5cdFx0XHRib3R0b206IC0xMDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuc2VjdGlvbl9fc2hhcGUtLXRvcCB7XG5cdFx0XHR0b3A6IC0xMDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQubmF2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNXgpO1xuXHRcdFx0Lm5hdl9faXRlbSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQubmF2X19saW5rIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQubmF2X19saW5rIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRjY3QTNDO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS13ZWJzaXRlLWJ1aWxkZXIuaGFzLXNoYXBlcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji0tNDA0IHtcblx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5zZWN0aW9uX19ncmFwaGljIHtcblxuXHRcdFx0Ji0tNDA0IHtcblx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDU4MHB4KTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0XHQmLS00MDQtbGVmdCB7XG5cdFx0XHRcdHRvcDogLTE4MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDYydncpO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0fVxuXHRcdFx0Ji0tNDA0LXJpZ2h0IHtcblx0XHRcdFx0dG9wOiAtMTUwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogY2FsYyg2MnZ3KTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0XHQmLS00MDQtZXJyb3Ige1xuXHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTE4cHgpO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS13ZWJzaXRlLWJ1aWxkZXItZW1wb3dlcnMge1xuXHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzg4cHgpIHtcblx0LnNlY3Rpb24ge1xuXHRcdCYtLXdlYnNpdGUtYnVpbGRlci1lbXBvd2VycyB7XG5cdFx0XHQuZmVhdHVyZXMtLXJlc2VsbGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZyg0eCk7XG5cblx0XHRcdFx0JiA+IGRpdiArIGRpdiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LmZlYXR1cmVfX251bWJlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDIzcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufVxuXG4vLyBUYWJsZXQgSG9yaXpvbnRhbCAtIDEwMTJweCAtIDEyMDBweFxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0LnNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwidG9wXCIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwiYm90dG9tXCIpO1xuXHRcdCZfX3RpdGxlICsgLnNlY3Rpb25fX2Rlc2Mge1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcImRlc2NcIik7XG5cdFx0fVxuXHRcdCZfX3RpdGxlICsgLnNlY3Rpb25fX3N1YnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJzdWJ0aXRsZVwiKTtcblx0XHR9XG5cdFx0Jl9fc3VidGl0bGUgKyAuc2VjdGlvbl9fY29udGVudCxcblx0XHQmX19hY3Rpb25zICsgLnNlY3Rpb25fX2NvbnRlbnQsXG5cdFx0Jl9fZGVzYyArIC5zZWN0aW9uX19jb250ZW50LFxuXHRcdCZfX3RpdGxlICsgLnNlY3Rpb25fX2NvbnRlbnQsXG5cdFx0Jl9fYm9keSArICoge1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcImNvbnRlbnRcIik7XG5cdFx0fVxuXHRcdCZfX2hlYWRlci1pY29uIHtcblx0XHRcdCsgLnNlY3Rpb24ge1xuXHRcdFx0XHQmX190aXRsZSxcblx0XHRcdFx0Jl9fc3VidGl0bGUsXG5cdFx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJoZWFkZXItaWNvblwiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbjogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcImFjdGlvbnNcIikgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1sZywgc20pIC8gLTIpXG5cdFx0XHRcdChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbGcsIHNtKSAvIC0xKTtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1sZywgc20pO1xuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMCAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLWxnLCBzbSkgLyAyKSAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLWxnLCBzbSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19jb250ZW50IHtcblx0XHRcdCsgLnNlY3Rpb25fX2FjdGlvbnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwiY29udGVudFwiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY3Rpb25fX2ZlYXR1cmVzIHtcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJhY3Rpb25zXCIpO1xuXHRcdFx0PiAuZmVhdHVyZTpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0KyAuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJhY3Rpb25zXCIpO1xuXHRcdFx0fVxuXHRcdFx0KyAqIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcImRlc2NcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXNpZGVzIHtcblx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwic2lkZXNcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGlmIChtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwidG9wXCIpID09IG51bGwgb3IgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcInRvcFwiKSA9PSAwKSB7XG5cdFx0XHQmLS1kYXJrIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJib3R0b21cIik7XG5cdFx0XHRcdCsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1kYXJrKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJib3R0b21cIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWJvcmRlcmVkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJib3R0b21cIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpZiAobWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcImJvdHRvbVwiKSA9PSBudWxsIG9yIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJib3R0b21cIikgPT0gMCkge1xuXHRcdFx0Ji0tZGFyayB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwidG9wXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm92ZXJsYXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLSBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwib3ZlcmxhcFwiKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0KyAuc2VjdGlvbiB7XG5cdFx0XHRcdEBpZiAobWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcInRvcFwiKSA9PSBudWxsIG9yIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJ0b3BcIikgPT0gMCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwiYm90dG9tXCIpICsgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcIm92ZXJsYXBcIik7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwidG9wXCIpICsgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcIm92ZXJsYXBcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWxnIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLSBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwib3ZlcmxhcC1sZ1wiKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdCsgLnNlY3Rpb24ge1xuXHRcdFx0XHRcdEBpZiAobWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcInRvcFwiKSA9PSBudWxsIG9yIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJ0b3BcIikgPT0gMCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJib3R0b21cIikgK1xuXHRcdFx0XHRcdFx0XHRtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwib3ZlcmxhcC1sZ1wiKTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwidG9wXCIpICsgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcIm92ZXJsYXAtbGdcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRhYmxldCBQb3J0cmFpdCAtIDc1MnB4IC0gMTAxMXB4XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuc2VjdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJ0b3BcIik7XG5cdFx0cGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJib3R0b21cIik7XG5cdFx0Jl9fdGl0bGUgKyAuc2VjdGlvbl9fZGVzYyB7XG5cdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiZGVzY1wiKTtcblx0XHR9XG5cdFx0Jl9fdGl0bGUgKyAuc2VjdGlvbl9fc3VidGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcInN1YnRpdGxlXCIpO1xuXHRcdH1cblx0XHQmX19zdWJ0aXRsZSArIC5zZWN0aW9uX19jb250ZW50LFxuXHRcdCZfX2FjdGlvbnMgKyAuc2VjdGlvbl9fY29udGVudCxcblx0XHQmX19kZXNjICsgLnNlY3Rpb25fX2NvbnRlbnQsXG5cdFx0Jl9fdGl0bGUgKyAuc2VjdGlvbl9fY29udGVudCxcblx0XHQmX19ib2R5ICsgKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiY29udGVudFwiKTtcblx0XHR9XG5cdFx0Jl9faGVhZGVyLWljb24ge1xuXHRcdFx0KyAuc2VjdGlvbiB7XG5cdFx0XHRcdCZfX3RpdGxlLFxuXHRcdFx0XHQmX19zdWJ0aXRsZSxcblx0XHRcdFx0Jl9fZGVzYyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcImhlYWRlci1pY29uXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0bWFyZ2luOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiYWN0aW9uc1wiKSAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLW1kLCBzbSkgLyAtMilcblx0XHRcdFx0KG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1tZCwgc20pIC8gLTEpO1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLWxnLCBzbSk7XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAwIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbWQsIHNtKSAvIDIpIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbWQsIHNtKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0KyAuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJjb250ZW50XCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbl9fZmVhdHVyZXMge1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcImFjdGlvbnNcIik7XG5cdFx0XHQ+IC5mZWF0dXJlOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQrIC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcImFjdGlvbnNcIik7XG5cdFx0XHR9XG5cdFx0XHQrICoge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiZGVzY1wiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tc2lkZXMge1xuXHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJzaWRlc1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmX19ncmFwaGljIHtcblx0XHRcdFx0XHQmLnNlY3Rpb25fX2dyYXBoaWMtLXNtIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6ICBub25lXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpZiAobWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcInRvcFwiKSA9PSBudWxsIG9yIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJ0b3BcIikgPT0gMCkge1xuXHRcdFx0Ji0tZGFyayB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiYm90dG9tXCIpO1xuXHRcdFx0XHQrIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tZGFyaykge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiYm90dG9tXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1ib3JkZXJlZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiYm90dG9tXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaWYgKG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJib3R0b21cIikgPT0gbnVsbCBvciBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiYm90dG9tXCIpID09IDApIHtcblx0XHRcdCYtLWRhcmsge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcInRvcFwiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5vdmVybGFwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0gbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcIm92ZXJsYXBcIik7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdCsgLnNlY3Rpb24ge1xuXHRcdFx0XHRAaWYgKG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJ0b3BcIikgPT0gbnVsbCBvciBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwidG9wXCIpID09IDApIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcImJvdHRvbVwiKSArIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJvdmVybGFwXCIpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcInRvcFwiKSArIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJvdmVybGFwXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1sZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0gbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcIm92ZXJsYXAtbGdcIik7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHQrIC5zZWN0aW9uIHtcblx0XHRcdFx0XHRAaWYgKG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJ0b3BcIikgPT0gbnVsbCBvciBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwidG9wXCIpID09IDApIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiYm90dG9tXCIpICtcblx0XHRcdFx0XHRcdFx0bWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcIm92ZXJsYXAtbGdcIik7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcInRvcFwiKSArIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJvdmVybGFwLWxnXCIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS13ZWJzaXRlLWJ1aWxkZXItZW1wb3dlcnMge1xuXHRcdFx0LnJvdy5mZWF0dXJlcyB7XG5cdFx0XHRcdD4gZGl2ICsgZGl2IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDd4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBNb2JpbGUgLSBiZWxvdyA3NTJweFxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LnNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwidG9wXCIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwiYm90dG9tXCIpO1xuXHRcdCZfX3RpdGxlICsgLnNlY3Rpb25fX2Rlc2Mge1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcImRlc2NcIik7XG5cdFx0fVxuXHRcdCZfX3RpdGxlICsgLnNlY3Rpb25fX3N1YnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJzdWJ0aXRsZVwiKTtcblx0XHR9XG5cdFx0Jl9fc3VidGl0bGUgKyAuc2VjdGlvbl9fY29udGVudCxcblx0XHQmX19hY3Rpb25zICsgLnNlY3Rpb25fX2NvbnRlbnQsXG5cdFx0Jl9fZGVzYyArIC5zZWN0aW9uX19jb250ZW50LFxuXHRcdCZfX3RpdGxlICsgLnNlY3Rpb25fX2NvbnRlbnQsXG5cdFx0Jl9fYm9keSArICoge1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcImNvbnRlbnRcIik7XG5cdFx0fVxuXHRcdCZfX2hlYWRlci1pY29uIHtcblx0XHRcdCsgLnNlY3Rpb24ge1xuXHRcdFx0XHQmX190aXRsZSxcblx0XHRcdFx0Jl9fc3VidGl0bGUsXG5cdFx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJoZWFkZXItaWNvblwiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbjogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcImFjdGlvbnNcIikgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgc20pIC8gLTIpXG5cdFx0XHRcdChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtc20sIHNtKSAvIC0xKTtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1sZywgc20pO1xuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMCAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLXNtLCBzbSkgLyAyKSAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLXNtLCBzbSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19jb250ZW50IHtcblx0XHRcdCsgLnNlY3Rpb25fX2FjdGlvbnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwiY29udGVudFwiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY3Rpb25fX2ZlYXR1cmVzIHtcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJhY3Rpb25zXCIpO1xuXHRcdFx0PiAuZmVhdHVyZTpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0KyAuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJhY3Rpb25zXCIpO1xuXHRcdFx0fVxuXHRcdFx0KyAqIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcImRlc2NcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXNpZGVzIHtcblx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwic2lkZXNcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGlmIChtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwidG9wXCIpID09IG51bGwgb3IgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcInRvcFwiKSA9PSAwKSB7XG5cdFx0XHQmLS1kYXJrIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJib3R0b21cIik7XG5cdFx0XHRcdCsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1kYXJrKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJib3R0b21cIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWJvcmRlcmVkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJib3R0b21cIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpZiAobWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcImJvdHRvbVwiKSA9PSBudWxsIG9yIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJib3R0b21cIikgPT0gMCkge1xuXHRcdFx0Ji0tZGFyayB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwidG9wXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm92ZXJsYXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLSBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwib3ZlcmxhcFwiKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0KyAuc2VjdGlvbiB7XG5cdFx0XHRcdEBpZiAobWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcInRvcFwiKSA9PSBudWxsIG9yIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJ0b3BcIikgPT0gMCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwiYm90dG9tXCIpICsgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcIm92ZXJsYXBcIik7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwidG9wXCIpICsgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcIm92ZXJsYXBcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWxnIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLSBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwib3ZlcmxhcC1sZ1wiKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdCsgLnNlY3Rpb24ge1xuXHRcdFx0XHRcdEBpZiAobWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcInRvcFwiKSA9PSBudWxsIG9yIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJ0b3BcIikgPT0gMCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJib3R0b21cIikgK1xuXHRcdFx0XHRcdFx0XHRtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwib3ZlcmxhcC1sZ1wiKTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwidG9wXCIpICsgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcIm92ZXJsYXAtbGdcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXdvcmsuc2VjdGlvbi0tbGFzdCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBTZWN0aW9uIEN1c3RvbVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLnNlY3Rpb24ge1xuICAgICZfX3NpZGViYXIge1xuXHRcdHdpZHRoOiA0NTdweDtcblx0XHRtaW4td2lkdGg6IDQ1N3B4O1xuXHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJjb250ZW50XCIpO1xuXHRcdCsgLnNlY3Rpb25fX2NvbnRlbnR7XG5cdFx0XHRtYXJnaW4tbGVmdDogc3BhY2luZyg4eCk7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlLFxuICAgICAgICAuc2VjdGlvbl9fZGVzYyxcbiAgICAgICAgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXHRcdC5zZWN0aW9uIHtcblx0XHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoNHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHQrIC5zZWN0aW9uX19kZXNjIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDR4KTtcblx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkdGV4dC1jb2xvciwgc2Vjb25kYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fZGVzYyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCsgLnNlY3Rpb25fX2dyYXBoaWMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDBweDtcblxuXHRcdH1cbiAgICB9XG4gICAgJl9fZ3JhcGhpYyB7XG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuXHQmX19ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubmF2IHtcblx0XHQmLS10YWJzIHtcblx0XHRcdC5uYXYge1xuXHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQubmF2X19saW5rIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmFzZTtcblx0XHRcdFx0XHRcdFx0bGFiZWwudG9vbHRpcCwgJjpob3ZlciBsYWJlbC50b29sdGlwIHtcblx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6bm90KDpudGgtbGFzdC1vZi10eXBlKDEpKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAkc2Vjb25kYXJ5LWJhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkc2Vjb25kYXJ5LWJhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0KyAubmF2X19pdGVtIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm5hdl9fbGluayB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0bGFiZWwudG9vbHRpcCB7XG5cdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogJHNlY29uZGFyeS1iYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJHNlY29uZGFyeS1iYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRsYWJlbC50b29sdGlwIHtcblx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHN0cm9rZSAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb24sIGZpbGwgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQubmF2X19saW5rIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmFzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLWFuaW1hdGlvbiAkdHJhbnNpdGlvbi1zcGVlZCwgcmlnaHQgJHRyYW5zaXRpb24tYW5pbWF0aW9uICR0cmFuc2l0aW9uLXNwZWVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1zZWNvbmRhcnkge1xuXHRcdFx0XHQubmF2IHtcblx0XHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGdyYXktY29sb3IsIGxpZ2h0ZXIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmVsbGlwc2Uge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRncmF5LWNvbG9yLCBkYXJrZXIzKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uLCBib3JkZXItd2lkdGggJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCsgLm5hdl9faXRlbSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmFzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG5cdFx0XHRcdFx0XHRcdC5lbGxpcHNlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmFzZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1taWdyYXRlLXdlYnNpdGUge1xuXHRcdC5zZWN0aW9uIHtcblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU2OHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHQuZmVhdHVyZXMge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgICYuc2VjdGlvbi0tZ3JheSB7XG4gICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdC5zZWN0aW9uX19ncmFwaGljIHtcblx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tc2lkZXMge1xuXHRcdD4gLmNvbnRhaW5lcntcblx0XHRcdD4gLnNlY3Rpb25fX3RpdGxle1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdCsgKiwgKyAucm93ICsgLnJvdyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBcImNvbnRlbnRcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY3Rpb24ge1xuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTRweDtcblx0XHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRcdFx0KyAuc2VjdGlvbl9fZGVzYyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgLy8gJi5zZWN0aW9uLS1ncmFwaGljLXJpZ2h0ICsgLnNlY3Rpb24tLXNpZGVzLnNlY3Rpb24tLWdyYXBoaWMtbGVmdCxcbiAgICAgICAgLy8gJi5zZWN0aW9uLS1ncmFwaGljLWxlZnQgKyAuc2VjdGlvbi0tc2lkZXMuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IC0gMTAwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJi5zZWN0aW9uLS1ncmFwaGljLXJpZ2h0LFxuICAgICAgICAmLnNlY3Rpb24tLWdyYXBoaWMtbGVmdCB7XG4gICAgICAgICAgICAuc2VjdGlvbl9fZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXHQmLS1ncmF5e1xuXHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGdyYWRpZW50OCk7XG5cdH1cblx0QGlmIChtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwidG9wXCIpID09IG51bGwgb3IgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBcInRvcFwiKSA9PSAwKSB7XG5cdFx0Ji0tZ3JheSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBcImJvdHRvbVwiKTtcblx0XHRcdCsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1ncmF5KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwiYm90dG9tXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaWYgKG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJib3R0b21cIikgPT0gbnVsbCBvciBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwiYm90dG9tXCIpID09IDApIHtcblx0XHQmLS1ncmF5IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwidG9wXCIpO1xuXHRcdH1cblx0fVxuXHQmLmhhcy1zaGFwZXN7XG5cdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBzaGFwZS1zZWN0aW9uLW92ZXJsYXApO1xuXHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgc2hhcGUtc2VjdGlvbi1vdmVybGFwKTtcblx0XHRwYWRkaW5nLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBzaGFwZS1zZWN0aW9uLXBhZGRpbmcpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIHNoYXBlLXNlY3Rpb24tcGFkZGluZyk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuY29udGFpbmVye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0LnNlY3Rpb25fX2JhY2tncm91bmR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgc2hhcGUtYmFja2dyb3VuZC1vdmVybGFwKTtcblx0XHRcdGJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBzaGFwZS1iYWNrZ3JvdW5kLW92ZXJsYXApO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdC5zZWN0aW9uX19zaGFwZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0aGVpZ2h0OiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIHNoYXBlLWhlaWdodCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ji0tdG9we1xuICAgIFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTUuOGRlZyk7XG5cdFx0XHR9XG5cdFx0XHQmLS1ib3R0b217XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTUuOGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWJhbm5lci1mb290ZXIge1xuXHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGdyYWRpZW50Myk7XG5cdFx0LnNlY3Rpb24ge1xuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg1eCkgc3BhY2luZyg2eCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGdyYWRpZW50OCk7XG5cdFx0XHRcdG1heC13aWR0aDogMTM2MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcImxnXCIpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogdW5zZXQ7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19hY3Rpb25zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YTpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWJhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uIGNvbG9yO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cblx0XHRcdCZfX2JhY2tncm91bmQge1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5oYXMtc2hhcGVzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuXHRcdFx0ei1pbmRleDogNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fc2hhcGUge1xuXHRcdFx0XHRcdGhlaWdodDogMjA3cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19iYW5uZXIge1xuXHRcdG1hcmdpbi10b3A6IDY4cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiBzcGFjaW5nKDR4KTtcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBncmFkaWVudDcpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ji10aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiB1bnNldDtcblx0XHRcdG1heC13aWR0aDogNTcwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWJhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGE6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkdGV4dC1jb2xvciwgc2Vjb25kYXJ5KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbiBjb2xvcjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0YS5idG4ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogc3BhY2luZygzeCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3JhdGluZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDg4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdD4gKjpub3QoOm50aC1sYXN0LWNoaWxkKDEpKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMngpO1xuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWJhc2U7XG5cdFx0fVxuXHRcdC5zZWN0aW9uIHtcblx0XHRcdCZfX3N0YXJzIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHRcdFx0c3ZnOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX29waW5pb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogc3BhY2luZygyeCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuICAgICYtLWFjY2VwdCB7XG4gICAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICYtbGVmdCxcbiAgICAgICAgICAgICYtcmlnaHQsXG4gICAgICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoOXgpIHNwYWNpbmcoMngpIDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuY29udGVudF9fZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgICAgICAgICAmLWVsbGlwc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDg2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGdyYWRpZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdywgXCJsZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcInNtXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogIzZCNERDNDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaXJjbGUtdG9wLXJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaXJjbGUtdG9wLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaXJjbGUtdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2lyY2xlLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaXJjbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNpcmNsZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNpcmNsZS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1sZWZ0LFxuICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10aW1lbGluZSB7XG4gICAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAudGltZWxpbmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVsaW5lX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXI0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdywgXCJsZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAudGltZWxpbmVfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXI0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDV4KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLG9wYWNpdHk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjQpO1xuXHRcdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjQpO1xuXHRcdFx0XHRcdHRvcDogNDJweDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXI0KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cblx0XHRcdD4gZGl2Om50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDExOHB4O1xuXHRcdFx0fVxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA0NS45JTtcblx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTYwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMThweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRcdC5mZWF0dXJlIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTU4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVfX2RhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS13aG8ge1xuICAgICAgICAuc2VjdGlvbntcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDR4KSAwIHNwYWNpbmcoNHgpIHNwYWNpbmcoMTB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2dyYXBoaWMge1xuXHRcdFx0XHRyaWdodDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICYtbGVmdCxcbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDclO1xuXHRcdFx0XHRcdC5zZWN0aW9uX19pbWFnZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE2cHggNDhweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAyNHB4IDY0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAuZC1tZC1mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWc6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdC5zZWN0aW9uX19pbWFnZTpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTc4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWN0aW9uX19pbWFnZTpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2VjdGlvbl9faW1hZ2U6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTI2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdC5zZWN0aW9uX19pbWFnZTpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODlweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zZWN0aW9uX19pbWFnZTpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTc4cHg7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIxNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdCYtcmlnaHQge1xuXHRcdFx0XHRcdC5zZWN0aW9uX19pbWFnZTpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDExNHB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTUzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWN0aW9uX19pbWFnZTpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3NXB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWN0aW9uX19pbWFnZTpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDExN3B4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTUzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWN0aW9uX19pbWFnZTpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIzNHB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMjcycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblx0Ji0tZmFxIHtcblx0XHQubGlzdC1ncm91cCB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyNCk7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0XHRcdC5saXN0LWdyb3VwX190b3Age1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHRcdCZfX3RvcCB7XG5cdFx0XHRcdC50b3BfX3RpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCsgLmxpc3QtZ3JvdXBfX2NvbnRlbnQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbiB7XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4OTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0LnRhYi1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwiY29udGVudFwiKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubmF2IHtcblx0XHRcdFx0XHQmLS10YWJzIHtcblx0XHRcdFx0XHRcdC5uYXYge1xuXHRcdFx0XHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLXBhY2thZ2VzIHtcblx0XHQubmF2IHtcblx0XHRcdCYtLXRhYnMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgICAgICAmLWxhYmVscy1zcGFjaW5ne1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDh4KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN0aW9uIHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHQ+IC5idG4ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoNXgpO1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYudGV4dC1wcmltYXJ5IHtcblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogJHByaW1hcnktYmFzZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnRleHQtc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogJHNlY29uZGFyeS1iYXNlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50YWJzIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1zbGlkZXIge1xuXHRcdHotaW5kZXg6IDc7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0Ly8gLmNvbnRlbnQtc2xpZGVyIHtcblx0XHQvLyBcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdC8vIFx0d2lkdGg6IHVuc2V0O1xuXHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIFx0bGVmdDogLTUwJTtcblx0XHQvLyBcdCZfX2l0ZW0ge1xuXHRcdC8vIFx0XHQrIC5jb250ZW50LXNsaWRlcl9faXRlbSB7XG5cdFx0Ly8gXHRcdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoMTB4KTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxuXHQmLS1jb21wYXJlLXdlYi1ob3N0aW5nLXBhY2thZ2VzIHtcblx0XHQuc2VjdGlvbiB7XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0Lmxpc3QtZ3JvdXAge1xuXHRcdFx0XHRcdCYtLWNvbGxhcHNlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdFx0XHQubGlzdC1ncm91cCB7XG5cdFx0XHRcdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZ3JhZGllbnQ3KTtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRcdCsgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnBsYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jl9fdG9wIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0XHRcdFx0XHQudG9wX190aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQrIC5saXN0LWdyb3VwX19jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmX19pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19oZWFkZXItc3RpY2t5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Ji52aXNpYmxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA1NTU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG1hcC1nZXQoJGJveC1zaGFkb3csIFwibGdcIik7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgICYtLWNsb3VkLXZwcy1wbGFucywgJi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyB7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBcImNvbnRlbnRcIik7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdC5wbGFuLS1jbG91ZC12cHMsICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yMjhweDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc0KSAwJSwgI0ZGRkZGRiAxMDAlKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoLTEwMDAlIC0gMjI3cHgpO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lcjo6YmVmb3JlIHtcblx0XHRcdFx0XHRyaWdodDogLTE4OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiBjYWxjKC0xMDAwJSAtIDE4N3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQjcGxhbi1oZWFkZXItc3RpY2t5IHtcblx0XHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdC5zd2lwZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdD4gLnBsYW5fX2hlYWRlciB7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMDVweDtcblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wbGFuX19oZWFkZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI2My4yNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdCYtLXJlc2VsbGVyLWhvc3RpbmctcGxhbnMge1xuXHRcdC5zZWN0aW9uIHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHQjcGxhbi1oZWFkZXItc3RpY2t5IHtcblx0XHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiB1bnNldDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAmLS1yZWNvbW1lbmRzIHtcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkbWF4LXdpZHRoLCBsZyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubG9nb3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgIH1cblx0Ji0tcG93ZXJmdWwtYWRkLW9ucyB7XG5cdFx0Lmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cbiAgICAmLS1sZWdhbCB7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzExcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGxnKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBsZyk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDQ4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRcdFx0XHRwb3NpdGlvbjogLW1vei1zdGlja3k7XG5cdFx0XHRcdHBvc2l0aW9uOiAtby1zdGlja3k7XG5cdFx0XHRcdHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuXHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZyg1eCk7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2luZyg1eCkgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHA6bm90KC5saXN0LWhlYWRlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBwLXNtLCBzaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBwLXNtLCBsaW5lLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3R5bGUtYWxwaGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyg1eCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXI0KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQmLS1yZXNlbGxlciB7XG5cdFx0LnNlY3Rpb24ge1xuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdCsgLnNlY3Rpb25fX2FjdGlvbnMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoN3gpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1ncmFwaGljLXJpZ2h0IHtcblx0XHQuc2VjdGlvbiB7XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAmLS1jb250YWN0IHtcbiAgICAgICAgLnNlY3Rpb25fX2dyYXBoaWMge1xuXHRcdFx0cmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC5tYXBvdXRlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4KTtcblx0XHRcdFx0LmdtYXBfY2FudmFzIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWZvcm1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzcGFjaW5nKDN4KTtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmLnRleHQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoN3gpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3NvY2lhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogIzAwMDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tam9iIHtcbiAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXgtd2lkdGgsIHhsZyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS11cHRpbWUge1xuICAgICAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGVzdGltb25pYWxze1xuICAgICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZG9tYWluLWdhbWUge1xuICAgICAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZXMtLXJlc2VsbGVyIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtbmV3KHAteHMsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWdldC10b3VjaCB7XG4gICAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblx0Jjpub3QoLnNlY3Rpb24tLXNsaWRlcikge1xuXHRcdC50YWJzW2RhdGEtY29udGVudC1zbGlkZXJdIHtcblx0XHRcdG1pbi13aWR0aDogMTAwdnc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHR9XG5cdH1cbiAgICAmLS1sYXN0IHtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICB9XG4gICAgJi0taG9zdGluZy1zZXJ2aWNlIHtcbiAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5pbGx1c3RyYXRpb24tcmlnaHQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJlc3BvbnNpdmUtc2hhZG93KGxnLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDk2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY29udHJvbC1wYW5lbCB7XG4gICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5OTVweDtcbiAgICAgICAgICAgICYtbGVmdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtcmVzcG9uc2l2ZS1zaGFkb3cobGcsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxvY2F0aW9ucyB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWluZnJhc3RydWN0dXJlIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAmLnJvdy0tZXEtaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcGFydG5lcnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXHQmLS1lYXJuaW5ncyB7XG5cdFx0LnNlY3Rpb24ge1xuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IHNwYWNpbmcoNHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcImxnXCIpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRhYi1wYW5lLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5lYXJuaW5ncyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdC5lYXJuaW5ncyB7XG5cdFx0XHRcdFx0XHQmX19hbW91bnQge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA5NHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCsgLmVhcm5pbmdzIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLWZvb3RlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkZ3JheS1jb2xvciwgbGlnaHRlcik7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDExcHggc3BhY2luZygyeCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmFzZTtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAmLS1kcmVhbS13b3Jre1xuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAmX19ncmFwaGljIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19ncmFwaGljLWxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAxMDB2dyAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDR4KSAwIHNwYWNpbmcoMngpIHNwYWNpbmcoMTB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnNjcmliZSB7XG4gICAgICAgIG1heC13aWR0aDogNzA2cHg7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZyg5eCkgYXV0byAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBzZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdCYtLWNvbXBhcmUtd2ViLWhvc3RpbmctcGFja2FnZXMge1xuXHRcdC5wbGFuLXN0aWNreSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMHB4O1xuXHRcdH1cblx0fVxuXHQmLS1jb21wYXJlLXByaWNpbmcge1xuXHRcdHotaW5kZXg6IDc7XG5cdFx0LnBsYW4tc3RpY2t5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAwcHg7XG5cdFx0fVxuXHRcdC5zZWN0aW9uIHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHQjcGxhbi1oZWFkZXItc3RpY2t5IHtcblx0XHRcdFx0XHQucGxhbl9faGVhZGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkZ3JheS1jb2xvciwgbGlnaHRlcikgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHQuc3dpcGVyLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHQucGxhbl9fd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD4gLnBsYW5fX2hlYWRlciB7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGFicyB7XG5cdFx0XHRcdFx0Lm5hdi0tdGFicyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDV4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmxpc3QtZ3JvdXAtLWNvbGxhcHNlIHtcblx0XHRcdFx0XHQubGlzdC1ncm91cCB7XG5cdFx0XHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRcdFx0LnBsYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgJi0tY3JlZGl0cyB7XG4gICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY5MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cdCYtLWdyYXBoaWMge1xuXHRcdCYtbGVmdCB7XG5cdFx0XHQubGlzdC1ncm91cCB7XG5cdFx0XHRcdG1heC13aWR0aDogNDk2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXJpZ2h0IHtcblx0XHRcdC5saXN0LWdyb3VwIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0OTZweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1mZWF0dXJlLW1lZGlhIHtcblx0XHQuaWxsdXN0cmF0aW9uLXNsaWRlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0LmlsbHVzdHJhdGlvbi1zbGlkZXJfX3NsaWRlLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdH1cblx0XHRcdC5pbGx1c3RyYXRpb24tc2xpZGVyX19zbGlkZTpub3QoLmlzLWFjdGl2ZSkge1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbl9fZ3JhcGhpYyB7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHR9XG5cdFx0LmlsbHVzdHJhdGlvbi0taGFsZnMge1xuXHRcdFx0LmlsbHVzdHJhdGlvbi1sZWZ0IHtcblxuXHRcdFx0fVxuXHRcdFx0LmlsbHVzdHJhdGlvbi1yaWdodCwgLmlsbHVzdHJhdGlvbi1sZWZ0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LmlsbHVzdHJhdGlvbi0tc2hhZG93IHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LmlsbHVzdHJhdGlvbi5pbGx1c3RyYXRpb24tLWxlZnQge1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmlsbHVzdHJhdGlvbi1sZWZ0IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogNzUycHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LmlsbHVzdHJhdGlvbi0tc2hhZG93IHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1hbmltYXRpb247XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXJlc3BvbnNpdmUtc2hhZG93KGxnLCBudWxsLCBudWxsKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWxsdXN0cmF0aW9uLmlsbHVzdHJhdGlvbi0tcmlnaHQge1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5pbGx1c3RyYXRpb24tcmlnaHQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNzUycHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0XHQuaWxsdXN0cmF0aW9uLS1zaGFkb3cge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWFuaW1hdGlvbjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtcmVzcG9uc2l2ZS1zaGFkb3cobGcsIG51bGwsIG51bGwpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgJi0tdG9vbHMge1xuICAgICAgICBjb2xvcjogJHRleHQtYmFzZTtcbiAgICAgICAgc3ZnIHBhdGhbZmlsbD1cIiM0YzNmZjJcIl0sXG4gICAgICAgIHN2ZyBwYXRoW2ZpbGw9XCIjNEMzRkYyXCJde1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYmFzZTtcbiAgICAgICAgfVxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgPiAuY29udGVudC1zZWMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnNpbmdsZS1wYWdlLXNlYyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtc2Vje1xuICAgICAgICAgICAgLmNvbnRlbnQtY2F0cy1zZWMsXG4gICAgICAgICAgICAuY29udGVudC10aXRsZS1zZWN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJlc3BvbnNpdmUtc2hhZG93KGxnLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgJi10aXRsZS1zZWMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDV4KSAwIHNwYWNpbmcoNXgpIHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLW1kLCBzbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1haW4tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBoMywgc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgaDMsIGxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBoMywgd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNhdHMtc2VjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg1eCkgc3BhY2luZygzeCkgc3BhY2luZyg1eCkgc3BhY2luZygxMHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2luZ2xlLXBhZ2Utc2VjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGQpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtcmVzcG9uc2l2ZS1zaGFkb3cobGcsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgaDMsIHNpemUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBoMywgbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBoMywgd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1kLCBzaXplKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1kLCBsaW5lLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICAgICAgJi5zaW5nbGUtcGFnZS1tYWluLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaW5nbGUtcGFnZXtcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMtbWQsIHNtKTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGhbZmlsbD1cIiM0YzNmZjJcIl0sXG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoW2ZpbGw9XCIjNEMzRkYyXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLW1haW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBzcGFjaW5nKDF4KSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMkU1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkLXRvb2xzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxMHgpO1xuICAgICAgICAuY29udGVudC1zZWMtaW5uZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGV7XG4gICAgICAgICAgICAgICAgJi1zZWMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FsZW5kYXIge1xuICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgJi5hY3RpdmUtbW9udGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS0tYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgXCJzZWNvbmRhcnlcIiwgXCJiZ1wiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcImJnXCIpO1xuICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgXCJzZWNvbmRhcnlcIiwgXCJ0ZXh0XCIpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgXCJsaWdodGVyXCIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIFwibGlnaHRlclwiKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcImFjdGl2ZS1iZ1wiKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgXCJzZWNvbmRhcnlcIiwgXCJhY3RpdmUtYmdcIik7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgXCJzZWNvbmRhcnlcIiwgXCJ0ZXh0XCIpO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLS1jbG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcImJnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgJi5zbWFsbC1tYXJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMkU1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuY2hvci10YXJnZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuc2VjdGlvbiB7XG5cdFx0Ji0tYmFubmVyLWZvb3RlciB7XG4gICAgICAgIFx0ei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICBcdH1cblx0fVxuXHQuc2VjdGlvbiB7XG5cdFx0Ji0td2hvIHtcblx0XHRcdC5zZWN0aW9uX19ncmFwaGljLWxlZnQge1xuXHRcdFx0XHQuZC1tZC1mbGV4IHtcblx0XHRcdFx0XHRkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBcdFx0XHRcdGxlZnQ6IDA7XG4gICAgICAgIFx0XHRcdFx0Ym90dG9tOiAtMTE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuXHQuc2VjdGlvbiB7XG5cdFx0Ji5oYXMtc2hhcGVzIHtcblx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0Jl9fc2hhcGUge1xuXHRcdFx0XHRcdGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQmLS10b3Age1xuXHRcdFx0XHRcdFx0dG9wOiAtMzA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji0tYm90dG9tIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTMwNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICYtLXRvb2xzIHtcbiAgICAgICAgICAgIC5jb250ZW50LXNlYyB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlLXNlYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDV4KSBzcGFjaW5nKDV4KSAwIHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHNwYWNpbmcoMngpIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1jYXRzLXNlYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg1eCkgc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LnNlY3Rpb24ge1xuXHRcdCYtLWJhbm5lci1mb290ZXIge1xuXHRcdFx0Ji5oYXMtc2hhcGVzIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNwYWNpbmcoNHgpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0XHRcdGEuYnRuIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YTpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYge1xuXHRcdFx0Ji0tdGFicyB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgJi0tZG9tYWluLWdhbWUge1xuICAgICAgICAgICAgLmZlYXR1cmVzLS1yZXNlbGxlciB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MnB4O1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAyMCU7XG4gICAgXHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQmLS1jb21wYXJlLXByaWNpbmcge1xuXHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHQubGlzdC1ncm91cCB7XG5cdFx0XHRcdFx0XHQmLS1jb2xsYXBzZSB7XG5cdFx0XHRcdFx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjMxcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc2VjdGlvbiB7XG5cblxuICAgICAgICAmLS1kcmVhbS13b3JrIHtcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQuc2VjdGlvbiB7XG5cdFx0Ji0tc2lkZXMge1xuXHRcdFx0PiAuY29udGFpbmVye1xuXHRcdFx0XHQ+IC5zZWN0aW9uX190aXRsZXtcblx0XHRcdFx0XHQrICosICsgLnJvdyArIC5yb3cge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcImNvbnRlbnRcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgICAgICAmLnNlY3Rpb24tLWdyYXBoaWMtcmlnaHQgKyAuc2VjdGlvbi0tc2lkZXMuc2VjdGlvbi0tZ3JhcGhpYy1sZWZ0LFxuICAgICAgICAgICAgJi5zZWN0aW9uLS1ncmFwaGljLWxlZnQgKyAuc2VjdGlvbi0tc2lkZXMuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtIDQwcHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdEBpZiAobWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcInRvcFwiKSA9PSBudWxsIG9yIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJ0b3BcIikgPT0gMCkge1xuXHRcdFx0Ji0tZ3JheSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwiYm90dG9tXCIpO1xuXHRcdFx0XHQrIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tZ3JheSkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwiYm90dG9tXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpZiAobWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcImJvdHRvbVwiKSA9PSBudWxsIG9yIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgXCJib3R0b21cIikgPT0gMCkge1xuXHRcdFx0Ji0tZ3JheSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIFwidG9wXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmhhcy1zaGFwZXN7XG5cdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIHNoYXBlLXNlY3Rpb24tb3ZlcmxhcCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIHNoYXBlLXNlY3Rpb24tb3ZlcmxhcCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBzaGFwZS1zZWN0aW9uLXBhZGRpbmcpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgc2hhcGUtc2VjdGlvbi1wYWRkaW5nKTtcblx0XHRcdC5zZWN0aW9uX19iYWNrZ3JvdW5ke1xuXHRcdFx0XHR0b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1sZywgc2hhcGUtYmFja2dyb3VuZC1vdmVybGFwKTtcblx0XHRcdFx0Ym90dG9tOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIHNoYXBlLWJhY2tncm91bmQtb3ZlcmxhcCk7XG5cdFx0XHR9XG5cdFx0XHQuc2VjdGlvbl9fc2hhcGV7XG5cdFx0XHRcdGhlaWdodDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBzaGFwZS1oZWlnaHQpO1xuXHRcdFx0XHQmLS10b3B7XG5cdFx0XHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0zLjVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLWJvdHRvbXtcblx0XHRcdFx0XHRib3R0b206IDMycHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTMuNWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdiB7XG5cdFx0XHQmLS10YWJzIHtcblx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0XHQrIC5uYXZfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tYmFubmVyLWZvb3RlciB7XG5cdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHNwYWNpbmcoNHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5oYXMtc2hhcGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdFx0Jl9fc2hhcGUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMThweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fYmFubmVyIHtcblx0XHRcdCYtYWN0aW9ucyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHQmLmJ0biB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIzNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19zaWRlYmFyIHtcblx0XHRcdHdpZHRoOiAzNzFweDtcblx0XHRcdG1pbi13aWR0aDogMzcxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwiY29udGVudFwiKTtcblx0XHRcdCsgLnNlY3Rpb25fX2dyYXBoaWMge1xuXHRcdFx0XHRyaWdodDogLTIwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fcmF0aW5nIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQ+ICo6bm90KDpudGgtbGFzdC1jaGlsZCgxKSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdCZfX29waW5pb24sICZfX3N0YXJzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1taWdyYXRlLXdlYnNpdGUge1xuXHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ5M3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWZhcSB7XG5cdFx0XHQubGlzdC1ncm91cCB7XG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHNwYWNpbmcoMngpIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fdG9wIHtcblx0XHRcdFx0XHQrIC5saXN0LWdyb3VwX19jb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNwYWNpbmcoMngpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcImNvbnRlbnRcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5uYXYge1xuXHRcdFx0XHRcdFx0Ji0tdGFicyB7XG5cdFx0XHRcdFx0XHRcdC5uYXYge1xuXHRcdFx0XHRcdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cbiAgICAgICAgJi0tYWNjZXB0IHtcbiAgICAgICAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNXgpIHNwYWNpbmcoNHgpIHNwYWNpbmcoMngpIDA7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50X19ncmFwaGljIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNpcmNsZS10b3AtcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaXJjbGUtdG9wLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaXJjbGUtdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2lyY2xlLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaXJjbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2lyY2xlLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaXJjbGUtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbGVmdCxcbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZGVzYyxcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0Ji0tdGltZWxpbmUge1xuXHRcdFx0LnRpbWVsaW5lIHtcblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0XHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNDhweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpub3QoOm50aC1vZi10eXBlKDEpKSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwOHB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdFx0XHRcdC5mZWF0dXJlIHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC00NnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1wYWNrYWdlcy1zZWNvbmRhcnkge1xuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlY3Rpb25fX2NvbnRlbnQtLW5vLXRhYnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA5MnB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgJi0td2hvIHtcbiAgICAgICAgICAgIC5zZWN0aW9ue1xuICAgICAgICAgICAgICAgICZfX2dyYXBoaWMge1xuICAgICAgICAgICAgICAgICAgICAmLWxlZnQsXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZC1tZC1mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGVnYWwge1xuICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbl9fY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgcC1zbSwgc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMtbGcsIHAtc20sIGxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdCYtLWNsb3VkLXZwcy1wbGFucywgJi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyB7XG5cdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdC5wbGFuLS1jbG91ZC12cHMsICNwbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogdW5zZXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCNwbGFuLWhlYWRlci1zdGlja3kge1xuXHRcdFx0XHRcdFx0LnBsYW5fX2hlYWRlciB7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcImNvbnRlbnRcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgJi0tZG9tYWluLWdhbWUge1xuICAgICAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZlYXR1cmVzLS1yZXNlbGxlciB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmVhdHVyZV9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWhvc3Rpbmctc2VydmljZSB7XG4gICAgICAgICAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29udHJvbC1wYW5lbCB7XG4gICAgICAgICAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0Ji0tcmVzZWxsZXIge1xuXHRcdFx0LmZlYXR1cmVzLS1yZXNlbGxlciB7XG5cdFx0XHRcdC5mZWF0dXJlIHtcblx0XHRcdFx0XHQmX19udW1iZXIge1xuXHRcdFx0XHRcdFx0dG9wOiAtNDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdiB7XG5cdFx0XHQmLS10YWJzIHtcblx0XHRcdFx0Ji5qdXN0aWZ5LWNvbnRlbnQtaW5pdGlhbC1sZy1kb3duIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1jb21wYXJlLXByaWNpbmcge1xuXHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHQmX19tYWluLXBsYW4ge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0Lmxpc3QtZ3JvdXAtLWNvbGxhcHNlIHtcblx0XHRcdFx0XHRcdC5saXN0LWdyb3VwX19pdGVtIHtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIzMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQjcGxhbi1oZWFkZXItc3RpY2t5IHtcblx0XHRcdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQuc3dpcGVyLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdD4gLnBsYW5fX2hlYWRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAzMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgJi0taW5mcmFzdHJ1Y3R1cmUge1xuICAgICAgICAgICAgLnN3aXBlci1wYXJ0bmVycyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0Ji0tZmVhdHVyZS1tZWRpYSB7XG5cdFx0XHQuaWxsdXN0cmF0aW9uLWxlZnQge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICYtLXdobyB7XG4gICAgICAgICAgICAuc2VjdGlvbntcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQvLyAmOm5vdCguc2VjdGlvbi0tc2xpZGVyKSB7XG5cdFx0Ly8gXHQudGFic1tkYXRhLWNvbnRlbnQtc2xpZGVyXSB7XG5cdFx0Ly8gXHRcdC5jb250ZW50LXNsaWRlcl9fd3JhcHBlciB7XG5cdFx0Ly8gXHRcdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdFx0Jl9fcmF0aW5nIHtcblx0XHRcdG1hcmdpbi10b3A6IDE2NXB4O1xuXHRcdH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LnNlY3Rpb24ge1xuXHRcdCYtLWJhbm5lci1mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRwYWRkaW5nOiBzcGFjaW5nKDN4KTtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYnRuIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIxNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5oYXMtc2hhcGVzIHtcblx0XHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHRcdCZfX3NoYXBlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yLjhkZWcpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQmLS10b3Age1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0yNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZfX2JhY2tncm91bmQge1xuXHRcdFx0XHRcdFx0dG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2Jhbm5lciB7XG5cdFx0XHRwYWRkaW5nOiBzcGFjaW5nKDN4KTtcblx0XHRcdCYtYWN0aW9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmJ0biB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2IHtcblx0XHRcdCYtLXRhYnMge1xuXHRcdFx0XHQmLXNlY29uZGFyeSB7XG5cdFx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0XHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19zaWRlYmFyIHtcblx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHRcdG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiY29udGVudFwiKTtcblx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpO1xuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZyg0eCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQrIC5zZWN0aW9uIHtcblx0XHRcdFx0Jl9fZ3JhcGhpYyB7XG5cdFx0XHRcdFx0cmlnaHQ6IC01MiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tbWlncmF0ZS13ZWJzaXRlIHtcblx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWZhcSB7XG5cdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdC50YWItY29udGVudCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiY29udGVudFwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0XHQmLS10YWJzIHtcblx0XHRcdFx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuICAgICAgICAmLS1hY2NlcHQge1xuICAgICAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNXgpIHNwYWNpbmcoMngpIHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudF9fZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbGVmdCxcbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZGVzYyxcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0Ji0tdGltZWxpbmUge1xuXHRcdFx0LnRpbWVsaW5lIHtcblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0XHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMzhweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpub3QoOm50aC1vZi10eXBlKDEpKSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUycHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdFx0XHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5mZWF0dXJlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWNsb3VkLXZwcy1wbGFucywgJi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyB7XG5cdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdCNwbGFuLWhlYWRlci1zdGlja3kge1xuXHRcdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdC5zd2lwZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0PiAucGxhbl9faGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJjb250ZW50XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tcmVzZWxsZXIge1xuXHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZXMge1xuXHRcdFx0XHQmLS1yZXNlbGxlciB7XG5cdFx0XHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOTBweDtcblx0XHRcdFx0XHRcdCZfX251bWJlciB7XG5cdFx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1lYXJuaW5ncyB7XG5cdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdC5lYXJuaW5ncyB7XG5cdFx0XHRcdFx0XHQuZWFybmluZ3Mge1xuXHRcdFx0XHRcdFx0XHQmX19hbW91bnQge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCguc2VjdGlvbi0tc2xpZGVyKSB7XG5cdFx0XHQudGFic1tkYXRhLWNvbnRlbnQtc2xpZGVyXSB7XG5cdFx0XHRcdC5uYXYtLXRhYnM6bm90KC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWNvbXBhcmUtcHJpY2luZyB7XG5cdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdCNwbGFuLWhlYWRlci1zdGlja3kge1xuXHRcdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdC5zd2lwZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0PiAucGxhbl9faGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjI3cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIyN3B4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2IHtcblx0XHRcdCYtLXRhYnMge1xuXHRcdFx0XHQmLmp1c3RpZnktY29udGVudC1pbml0aWFsLW1kLWRvd24ge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAmLS1kb21haW4tZ2FtZSB7XG4gICAgICAgICAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLWxnLCBcImNvbnRlbnRcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQmLS1kcmVhbS13b3JrIHtcblx0XHRcdCAuc2VjdGlvbl9fZ3JhcGhpYy1sZWZ0IHtcblx0XHRcdFx0IG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdCB9XG5cdFx0fVxuXHRcdCYtLXdobyAuc2VjdGlvbl9fZ3JhcGhpYyB7XG5cdFx0XHRoZWlnaHQ6IHVuc2V0O1xuXHRcdH1cblx0XHQmLS13aG8gLnNlY3Rpb25fX2dyYXBoaWMtbGVmdCAuZC1tZC1mbGV4IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IHVuc2V0O1xuXHRcdH1cblx0XHQmLS1wYWNrYWdlcyB7XG5cdFx0XHQucm93IHtcblx0XHRcdFx0Ji0tZmVhdHVyZXMge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHQrIGRpdiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoN3gpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LnNlY3Rpb257XG5cdFx0Ji0tc2lkZXMge1xuXHRcdFx0PiAuY29udGFpbmVye1xuXHRcdFx0XHQ+IC5zZWN0aW9uX190aXRsZXtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdCsgKiwgKyAucm93ICsgLnJvdyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiY29udGVudFwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgICAgICYuc2VjdGlvbi0tZ3JhcGhpYy1yaWdodCArIC5zZWN0aW9uLS1zaWRlcy5zZWN0aW9uLS1ncmFwaGljLWxlZnQsXG4gICAgICAgICAgICAmLnNlY3Rpb24tLWdyYXBoaWMtbGVmdCArIC5zZWN0aW9uLS1zaWRlcy5zZWN0aW9uLS1ncmFwaGljLXJpZ2h0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gMzBweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0QGlmIChtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwidG9wXCIpID09IG51bGwgb3IgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcInRvcFwiKSA9PSAwKSB7XG5cdFx0XHQmLS1ncmF5IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJib3R0b21cIik7XG5cdFx0XHRcdCsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1ncmF5KSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJib3R0b21cIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGlmIChtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiYm90dG9tXCIpID09IG51bGwgb3IgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBcImJvdHRvbVwiKSA9PSAwKSB7XG5cdFx0XHQmLS1ncmF5IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJ0b3BcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaGFzLXNoYXBlc3tcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgc2hhcGUtc2VjdGlvbi1vdmVybGFwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgc2hhcGUtc2VjdGlvbi1vdmVybGFwKTtcblx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIHNoYXBlLXNlY3Rpb24tcGFkZGluZyk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBzaGFwZS1zZWN0aW9uLXBhZGRpbmcpO1xuXHRcdFx0LnNlY3Rpb25fX2JhY2tncm91bmR7XG5cdFx0XHRcdHRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLW1kLCBzaGFwZS1iYWNrZ3JvdW5kLW92ZXJsYXApO1xuXHRcdFx0XHRib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgc2hhcGUtYmFja2dyb3VuZC1vdmVybGFwKTtcblx0XHRcdH1cblx0XHRcdC5zZWN0aW9uX19zaGFwZXtcblx0XHRcdFx0aGVpZ2h0OiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIHNoYXBlLWhlaWdodCk7XG5cdFx0XHRcdCYtLXRvcHtcblx0XHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQuNWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0tYm90dG9te1xuXHRcdFx0XHRcdGJvdHRvbTogLTEycHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQuNWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2VjdGlvbi0tZGFyayB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNzBweDtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgICYtLWFjY2VwdCB7XG4gICAgICAgICAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0Ji0tZmVhdHVyZS1tZWRpYSxcbiAgICAgICAgJi0taG9zdGluZy1zZXJ2aWNlLFxuICAgICAgICAmLS1jb250cm9sLXBhbmVsLFxuICAgICAgICAmLS1wb3dlcmZ1bC1hZGQtb25ze1xuICAgICAgICAgICAgLnNlY3Rpb25fX2lsbHVzdHJhdGlvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sZWdhbCB7XG4gICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcImNvbnRlbnRcIikgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uX19jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBwLXNtLCBzaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgcC1zbSwgbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCxtZCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgJi0tYWNjZXB0IHtcbiAgICAgICAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1sZWZ0LFxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50X19ncmFwaGlje1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1lbGxpcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2lyY2xlLXRvcC1yaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNpcmNsZS10b3AtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXdobyB7XG4gICAgICAgICAgICAuc2VjdGlvbntcbiAgICAgICAgICAgICAgICAmX19ncmFwaGljIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAmLWxlZnQsXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmQtbWQtZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAuc2VjdGlvbi0td2hvIC5zZWN0aW9uX19ncmFwaGljLWxlZnQgLmQtbWQtZmxleCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3R0b206IC0yMTJweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQuc2VjdGlvbntcblx0XHQmLS1zaWRlcyB7XG5cdFx0XHQ+IC5jb250YWluZXJ7XG5cdFx0XHRcdD4gLnNlY3Rpb25fX3RpdGxle1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0KyAqIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJjb250ZW50XCIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgJi5zZWN0aW9uLS1ncmFwaGljLXJpZ2h0ICsgLnNlY3Rpb24tLXNpZGVzLnNlY3Rpb24tLWdyYXBoaWMtbGVmdCxcbiAgICAgICAgICAgICYuc2VjdGlvbi0tZ3JhcGhpYy1sZWZ0ICsgLnNlY3Rpb24tLXNpZGVzLnNlY3Rpb24tLWdyYXBoaWMtcmlnaHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0QGlmIChtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwidG9wXCIpID09IG51bGwgb3IgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcInRvcFwiKSA9PSAwKSB7XG5cdFx0XHQmLS1ncmF5IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJib3R0b21cIik7XG5cdFx0XHRcdCsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1ncmF5KSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJib3R0b21cIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGlmIChtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwiYm90dG9tXCIpID09IG51bGwgb3IgbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcImJvdHRvbVwiKSA9PSAwKSB7XG5cdFx0XHQmLS1ncmF5IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgXCJ0b3BcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaGFzLXNoYXBlc3tcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgc2hhcGUtc2VjdGlvbi1vdmVybGFwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgc2hhcGUtc2VjdGlvbi1vdmVybGFwKTtcblx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIHNoYXBlLXNlY3Rpb24tcGFkZGluZyk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBzaGFwZS1zZWN0aW9uLXBhZGRpbmcpO1xuXHRcdFx0LnNlY3Rpb25fX2JhY2tncm91bmR7XG5cdFx0XHRcdHRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBzaGFwZS1iYWNrZ3JvdW5kLW92ZXJsYXApO1xuXHRcdFx0XHRib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgc2hhcGUtYmFja2dyb3VuZC1vdmVybGFwKTtcblx0XHRcdH1cblx0XHRcdC5zZWN0aW9uX19zaGFwZXtcblx0XHRcdFx0aGVpZ2h0OiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIHNoYXBlLWhlaWdodCk7XG5cdFx0XHRcdCYtLXRvcCwgJi0tYm90dG9tIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0tdG9wIHtcblx0XHRcdFx0XHR0b3A6IC01NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLWJvdHRvbSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAtNjFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWJhbm5lci1mb290ZXIge1xuXHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuXHRcdFx0XHRcdGEuYnRuIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaGFzLXNoYXBlcyB7XG5cdFx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0XHQmX19zaGFwZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNS44ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fYmFubmVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQmLWFjdGlvbnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDN4KTtcblx0XHRcdFx0YS5idG4ge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3NpZGViYXIge1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJjb250ZW50XCIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQrIC5zZWN0aW9uX19ncmFwaGljIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fcmF0aW5nIHtcblx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0Jl9fb3BpbmlvbiB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDF4KTtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3N0YXJzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDF4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1taWdyYXRlLXdlYnNpdGUge1xuXHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHQmX19kZXNjIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgICYtLWFjY2VwdCB7XG4gICAgICAgICAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi1sZWZ0LFxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudF9fZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRpbWVsaW5lIHtcbiAgICAgICAgICAgIC50aW1lbGluZV9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC00MXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTM1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCk6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lbGluZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS13aG8ge1xuICAgICAgICAgICAgLnNlY3Rpb257XG4gICAgICAgICAgICAgICAgJl9fZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJkZXNjXCIpO1xuICAgICAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmQtbWQtZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWNvbnRhY3Qge1xuXHRcdFx0Lm1hcG91dGVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cbiAgICAgICAgICAgIC5jb2wtc20tMTIgKyAgLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg2eCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdC1mb3JtcyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdCYtLWNsb3VkLXZwcy1wbGFucywgJi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyB7XG5cdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdCNwbGFuLWhlYWRlci1zdGlja3kge1xuXHRcdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdC5zd2lwZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0PiAucGxhbl9faGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTY4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLXNtLCBcImNvbnRlbnRcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgLmNvbnRlbnQtLW9yZGVyLXNtIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cdFx0Ji0tZWFybmluZ3Mge1xuXHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0XHQuZWFybmluZ3Mge1xuXHRcdFx0XHRcdFx0LmVhcm5pbmdzIHtcblx0XHRcdFx0XHRcdFx0Jl9fYW1vdW50IHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYge1xuXHRcdFx0Ji0tdGFicyB7XG5cdFx0XHRcdCYtc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHQubmF2IHtcblx0XHRcdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHQubmF2IHtcblx0XHRcdFx0XHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBzcGFjaW5nKDF4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0KyAubmF2X19pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgICYtLWRyZWFtLXdvcmsge1xuICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1zbSwgXCJkZXNjXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19ncmFwaGljLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQmLS1jb21wYXJlLXByaWNpbmcge1xuXHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHQjcGxhbi1oZWFkZXItc3RpY2t5IHtcblx0XHRcdFx0XHRcdC5wbGFuX19oZWFkZXIge1xuXG5cdFx0XHRcdFx0XHRcdCYtLWVtcHR5IHtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE2OHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTY4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQuc3dpcGVyLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdD4gLnBsYW5fX2hlYWRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAyNHB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubGlzdC1ncm91cC0tY29sbGFwc2Uge1xuXHRcdFx0XHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zd2lwZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHQucGxhbl9fd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdC5wbGFuX19oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50YWItcGFuZS5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0Lmxpc3QtZ3JvdXAtLWNvbGxhcHNlIHtcblx0XHRcdFx0XHRcdFx0Lmxpc3QtZ3JvdXBfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdC5saXN0LWdyb3VwX19jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2lwZXItY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdiB7XG5cdFx0XHQmLS10YWJzIHtcblx0XHRcdFx0Ji5qdXN0aWZ5LWNvbnRlbnQtaW5pdGlhbC1zbS1kb3duIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1kcmVhbS13b3JrIHtcblx0XHRcdC5zZWN0aW9uX19ncmFwaGljIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdCYtbGVmdCB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWNyZWRpdHMgLmZlYXR1cmUuZmVhdHVyZS0tY3JlZGl0IHtcblx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuXHRcdH1cblx0XHQmLS1mZWF0dXJlcy1jb3VudGVyIHtcblx0XHRcdC5mZWF0dXJlcyAuZmVhdHVyZV9faWNvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHRcdCsgLmgyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICZfX3N1YnNjcmliZSB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMtc20sIHNtKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cy1zbSwgc20pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdCYtLWNsb3VkLXZwcy1wbGFucywgJi0tcmVzZWxsZXItaG9zdGluZy1wbGFucyB7XG5cdFx0XHQuc2VjdGlvbiB7XG5cdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdCNwbGFuLWhlYWRlci1zdGlja3kge1xuXHRcdFx0XHRcdFx0LnBsYW4ge1xuXHRcdFx0XHRcdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0LnN3aXBlci1pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5wbGFuX19oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYge1xuXHRcdFx0Ji0tdGFicyB7XG5cdFx0XHRcdCYuanVzdGlmeS1jb250ZW50LWluaXRpYWwteHMtZG93biB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGxkLWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOiA0NDBweCkge1xuICAgIC5zZWN0aW9uLS1jb250YWN0IHtcbiAgICAgICAgLmNvbnRhY3QtZm9ybXN7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zb2NpYWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uc2l0ZS1uYXZiYXIgKyAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1kZWVwLWdldCgkbmF2YmFyLW1haW4sIFwiZ2VuZXJhbFwiLCBcImhlaWdodFwiKSArIG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZy1tZCwgXCJib3R0b21cIik7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJG5hdmJhci1tYWluLCBcImdlbmVyYWxcIiwgXCJoZWlnaHRcIikgKyBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctc20sIFwiYm90dG9tXCIpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbGcsIFwiYm90dG9tXCIpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmctbWQsIFwiYm90dG9tXCIpO1xuXHR9XG59XG5cbi5zZWN0aW9uLS1yZWNvbW1lbmRlZHtcbiAgICAucmVjb21tZW5kZWR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzOTdweCl7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAxMXB4KXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGxhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDExcHgpe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RlY2h7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMTFweCl7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm94e1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDExcHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1ib2R5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQ0MjY5QyAwJSwgIzZBNENDMiAxMDAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDExcHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDMycHggMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzk3cHgpe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDExcHgpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbG9nb3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZXNje1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2hlY2sxMjM0NTMyY2xpcDApJyUzRSUzQ3BhdGggZD0nTTIwIDYuMjAzMTJMOSAxNy4yMDMxTDQgMTIuMjAzMScgc3Ryb2tlPSclMjMwMDlBNjQnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NoZWNrMTIzNDUzMmNsaXAwJyUzRSUzQ3JlY3Qgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwLjIwMzEyNSknJTNFJTNDL3JlY3QlM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICsgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc3VtbWFyeXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcHJpY2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFOURGO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y2NzQzQztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Vie1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1yZWd1bGFye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWFjdGlvbnN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICZfX3RlY2h7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIC50ZWNoX19pdGVtLXBsdXN7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlY2hfX2l0ZW17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHN1YntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXBsdXN7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWNoX19zdW1tYXJ5e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgJi1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgc3Vie1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX192c3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNjc0M0M7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjRweCA2NHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDE2cHggNDhweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTdweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAxMXB4KXtcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJodG1se1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uc2l0ZXtcbiAgJjpub3QoLmhhcy1zdGlja3kpe1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cbi5zaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGxlZnQ6IC04N3B4O1xuICAgIHRvcDogNTUlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICB9XG4gICYtbWFpbiB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgJi1tb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLm1vYmlsZV9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxeCk7XG4gICAgfVxuICAgIC5idG4tLW91dGxpbmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tLWljb24ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgJi0taWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC56bWRpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRleHQtY29sb3IsIGRhcmtlcik7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICAjMzMzMzMzO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2YmFyLS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBncmFkaWVudDMpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuc2l0ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAmLW1vYmlsZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoMXgpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgKy5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi0taWNvbiB7XG4gICAgICAgICYuYnRuX19pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlODFmMmMgMCUsICNhNzFmNWEgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJyYW5kX19sb2dvIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxeCwgNHB4KSBzcGFjaW5nKDJ4KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm5vLXNjcm9sbCB7XG4gICAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gJjpub3QoLnNjcm9sbC1kb3duKSB7XG4gICAgLy8gICAubmF2YmFyLS1tYWluIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAmLnNjcm9sbC1kb3duLS1idXJnZXItb3BlbiB7XG4gICAgICAubmF2YmFyLS1tYWluIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2Nyb2xsLXVwIHtcbiAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuICB9XG4gIC5uby1zY3JvbGwge1xuICAgIC5zaXRlLW1vYmlsZS1oZWFkZXIge1xuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuc2Nyb2xsLWRvd24ge1xuICAgIC5zaXRlLW1vYmlsZS1oZWFkZXIge1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuc2l0ZSB7XG4gICAgLnNpdGUtbW9iaWxlLWhlYWRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5uby1zY3JvbGwge1xuICAgICAgLnNpdGUtbW9iaWxlLWhlYWRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1tb2JpbGUtaGVhZGVyIHtcbiAgICAuYnRuOm5vdChbZGF0YS10b2dnbGU9XCJuYXZiYXJcIl0pOm5vdCguYnRuLS1pY29uKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubm8tc2Nyb2xsIHtcbiAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbiAgLnNjcm9sbC11cCB7XG4gICAgLnNpdGUtbW9iaWxlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZSB7XG4gICYuc2Nyb2xsLXVwIHtcbiAgICAuc2l0ZS1tb2JpbGUtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG4gICYtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjYpO1xuICAgIHRyYW5zaXRpb246IGxpbmVhciAwLjVzO1xuICB9XG59XG5cbi5uYXYtLXRhYnMge1xuICAubmF2X19saW5rIHtcbiAgICAvLyBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAubmF2X19pdGVtIHtcbiAgICAvLyBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtLWhvc3RhZHZpY2V7XG4vLyAgIC5iYW5uZXItLXByb21vdGlvbntcbi8vICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbi8vICAgfVxuICAubmF2YmFyLS1tYWlue1xuICAgIC5uYXZiYXJfX3RvcC1iYXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2LS1tYWluLW1lbnV7XG4gICAgICBbbWVudWl0ZW1uYW1lPVwiU2VydmljZXNcIl0sXG4gICAgICBbbWVudWl0ZW1uYW1lPVwiUHJpY2luZ1wiXSxcbiAgICAgIFttZW51aXRlbW5hbWU9XCJEb21haW5zXCJdLFxuICAgICAgW21lbnVpdGVtbmFtZT1cIkZlYXR1cmVzXCJde1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFja2FnZS0tc2Vjb25kYXJ5IC5wYWNrYWdlX19mb290ZXIgYXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmF2YmFyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uc2l0ZS1uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmF2YmFyIC0gQnJhbmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5zaXRlLW5hdmJhciB7XG4gICAgLm5hdmJhciB7XG4gICAgICAgICZfX2JyYW5kIHtcbiAgICAgICAgICAgIC5icmFuZF9fbG9nb3tcbiAgICAgICAgICAgICAgICBpbWcsIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJG5hdmJhci1tYWluLCBcImJyYW5kXCIsICdoZWlnaHQnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmF2YmFyIC0gTWVudVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuXG4uc2l0ZS1uYXZiYXIge1xuICAgIC5uYXZiYXJfX21lbnUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIC8vIGZpcnN0IGx2XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5uYXZfX2l0ZW0ge1xuICAgICAgICAgID4gLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgPiAubmF2X19pY29uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaGFzLWRyb3Bkb3due1xuICAgICAgICAgICAgICAubmF2X19kcm9wZG93bntcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzU2cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gICBsZWZ0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiAubmF2X19saW5re1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuaXMtb3BlbntcbiAgICAgICAgICAgICAgICAgID4gLm5hdl9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAubmF2X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5uYXZfX3N1YntcbiAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBzdWIgbmF2XG4gICAgICAubmF2X19zdWIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdl9faXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYXZiYXIgLSBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuYnVyZ2VyIHtcbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLW5hdmJhcntcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnNpdGUtbmF2YmFye1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICA+IC5jb250YWluZXJ7XG4gICAgICAgICAgICA+IC5uYXZiYXJfX2J1cmdlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyX19icmFuZHtcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5icmFuZF9fbG9nb3tcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgpIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhcl9fYnVyZ2VyLCAubmF2YmFyX19hY2NvdW50e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1vcGVue1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyX19hY2NvdW50e1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXVzZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJl9fc2hhcGV7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2ZpbGx7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2NpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmLWZpbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXJfX21lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJlc3BvbnNpdmUtc2hhZG93KGQsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2OXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4NHB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICYuaXMtb3BlbntcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS11c2VyLW1lbnV7XG4gICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgID4ubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdl9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMngsIDJweClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1vcGVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygyeCwtM3B4KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXJfX25hdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAubmF2X19pdGVte1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAubmF2X19saW5re1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBkYXJrZXIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IHNwYWNpbmcoM3gpIDEzcHggc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIGhlYWRpbmcsIHRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLm5hdl9faWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oYXMtZHJvcGRvd257XG4gICAgICAgICAgICAgICAgICAgIC5uYXZfX2Ryb3Bkb3due1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmlzLW9wZW57XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2X19pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIC8vIGZpcnN0IGx2XG4gICAgICAgICAgICA+Lm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICYuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgPiAubmF2X19saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMngsIDJweClcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmlzLW9wZW57XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMngsLTNweClcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmsgPiAubmF2X19pY29uIC5zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBcImhlYWRpbmdcIiwgXCJ0ZXh0XCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAubmF2X19zdWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIFwiZmFkZWRcIik7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRkZWZhdWx0LWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgICAgICAgICAgICAgICAgID4ubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoM3gsIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdl9faXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdl9faXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXByb21vLXBhZ2V7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2Nyb2xsLXVwLCAuc2Nyb2xsLWRvd24tLW1lbnUtb3BlbiB7XG4gICAgLnNpdGUtbmF2YmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBncmFkaWVudDMpO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJlc3BvbnNpdmUtc2hhZG93KGxnLCBudWxsLCBudWxsKTtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogODRweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC5uYXZ7XG4gICAgICAgICAgICA+IC5uYXZfX2l0ZW17XG4gICAgICAgICAgICAgICAgPiAubmF2X19saW5re1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb250cy1jb2xvcnMsIFwiaGVhZGluZ1wiLCBcInRleHRcIik7XG4gICAgICAgICAgICAgICAgICAgIC5zdHJva2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1kZWVwLWdldCgkZm9udHMtY29sb3JzLCBcImhlYWRpbmdcIiwgXCJ0ZXh0XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tLWxpZ2h0LW92ZXJsYXl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtb3V0bGluZS1jb2xvcnMocHJpbWFyeS1vdXRsaW5lKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmhhcy1kcm9wZG93bi5pcy1vcGVue1xuICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2X19pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0cm9rZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyX19idXJnZXJ7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhcl9fXG4gICAgICAgIC5uYXZiYXJfX2FjY291bnR7XG4gICAgICAgICAgICAuaWNvbi11c2Vye1xuICAgICAgICAgICAgICAgICZfX3NoYXBle1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJoZWFkaW5nXCIsIFwidGV4dFwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZmlsbHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJoZWFkaW5nXCIsIFwidGV4dFwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAmX190b3AtYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcGxhbi1oZWFkZXItc3RpY2t5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDg4cHgpO1xuICAgICAgfVxufVxuXG4uc2Nyb2xsLXVwOm5vdCguc2Nyb2xsLXVwLS1tZW51LW9wZW4pIHtcbiAgICAuc2l0ZS1uYXZiYXIge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgLy8gYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnNjcm9sbC11cCB7XG4gICAgICAgIC5zZWN0aW9uLS1sZWdhbCB7XG4gICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZykge1xuICAgIC5zY3JvbGwtdXAge1xuICAgICAgICAubmF2YmFyX19tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnNjcm9sbC11cCB7XG4gICAgICAgICNwbGFuLWhlYWRlci1zdGlja3kge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk0cHgpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5zY3JvbGwtdXB7XG4gICAgICAgICNwbGFuLWhlYWRlci1zdGlja3kge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuc2Nyb2xsLXVwIHtcbiAgICAgICAgLnNpdGUtbmF2YmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb290ZXJcbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIEZvb3RlciAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGZvb3Rlci1jb2xvcnMsIGJnKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIHVsLFxuICAgIHAge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkZm9vdGVyLWNvbG9ycywgdGV4dCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkZm9vdGVyLWNvbG9ycywgbGluayk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZm9vdGVyLWNvbG9ycywgbGluay1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb290ZXItLXJvd3Mge1xuICAgICAgICAuZm9vdGVyX19jb3B5cmlnaHRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fYnJhbmQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5icmFuZF9fbG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LS1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaXRlLW1hcCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgICZfX2NvcHlyaWdodHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLXNtLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICA+LmNvbnRhaW5lcj4ucm93PmRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgID4uY29udGFpbmVyPi5yb3c+ZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tLXNvY2lhbCBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19icmFuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLmJyYW5kX19sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHRzIHtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgpIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KSAvIDI7XG5cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGZvb3Rlci1jb2xvcnMsIGhlYWRpbmdzKTtcbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLWQsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAgc3BhY2luZygxeCwgLTFweCkgMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWN0aW9uKyZfX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4LCA0cHgpO1xuICAgIH1cbiAgICAubmF2LS1idG4ge1xuICAgICAgICAubmF2X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMXgpO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5idG4tLWljb24ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtLXN1YiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb290ZXItLWhvcml6b250YWwge1xuICAgICAgICAuZm9vdGVyX19jb3B5cmlnaHRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC5jb3B5cmlnaHRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBGb290ZXIgLSBSZXNwb25zaXZlIFNwYWNpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8vIERlc2t0b3AgU2l6ZVxuXG4uZm9vdGVye1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLCB0b3ApIDAgbWFwLWdldCgkZm9vdGVyLXNwYWNpbmcsIGJvdHRvbSk7XG4gICAgJl9fY29weXJpZ2h0cyB7XG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRmb290ZXItc3BhY2luZywgY29weXJpZ2h0LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkZm9vdGVyLXNwYWNpbmcsIGNvcHlyaWdodC10b3ApIDAgbWFwLWdldCgkZm9vdGVyLXNwYWNpbmcsIGNvcHlyaWdodC1ib3R0b20pO1xuICAgICAgICArIC5mb290ZXJfX3NpdGUtbWFwe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRmb290ZXItc3BhY2luZywgc2l0ZW1hcC1sZWZ0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaXRlLW1hcHtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkZm9vdGVyLXNwYWNpbmcsIHNpdGVtYXAtdG9wKSAwIG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLCBzaXRlbWFwLWJvdHRvbSk7XG4gICAgfVxuXG59XG5cbi8vIFRhYmxldCBIb3Jpem9udGFsIC0gMTAxMnB4IC0gMTIwMHB4XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5mb290ZXJ7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLWxnLCB0b3ApIDAgbWFwLWdldCgkZm9vdGVyLXNwYWNpbmctbGcsIGJvdHRvbSk7XG4gICAgICAgICZfX2NvcHlyaWdodHMge1xuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLWxnLCBjb3B5cmlnaHQtd2lkdGgpO1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkZm9vdGVyLXNwYWNpbmctbGcsIGNvcHlyaWdodC10b3ApIDAgbWFwLWdldCgkZm9vdGVyLXNwYWNpbmctbGcsIGNvcHlyaWdodC1ib3R0b20pO1xuICAgICAgICAgICAgKyAuZm9vdGVyX19zaXRlLW1hcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLWxnLCBzaXRlbWFwLWxlZnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NpdGUtbWFwe1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkZm9vdGVyLXNwYWNpbmctbGcsIHNpdGVtYXAtdG9wKSAwIG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLWxnLCBzaXRlbWFwLWJvdHRvbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYmxldCBQb3J0cmFpdCAtIDc1MnB4IC0gMTAxMXB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRmb290ZXItc3BhY2luZy1tZCwgdG9wKSAwIG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLW1kLCBib3R0b20pO1xuICAgIC5mb290ZXJ7XG4gICAgICAgICZfX2NvcHlyaWdodHMge1xuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLW1kLCBjb3B5cmlnaHQtd2lkdGgpO1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkZm9vdGVyLXNwYWNpbmctbWQsIGNvcHlyaWdodC10b3ApIDAgbWFwLWdldCgkZm9vdGVyLXNwYWNpbmctbWQsIGNvcHlyaWdodC1ib3R0b20pO1xuICAgICAgICAgICAgKyAuZm9vdGVyX19zaXRlLW1hcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLW1kLCBzaXRlbWFwLWxlZnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NpdGUtbWFwe1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkZm9vdGVyLXNwYWNpbmctbWQsIHNpdGVtYXAtdG9wKSAwIG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLW1kLCBzaXRlbWFwLWJvdHRvbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSAtIGJlbG93IDc1MnB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuZm9vdGVye1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRmb290ZXItc3BhY2luZy1zbSwgdG9wKSAwIG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLXNtLCBib3R0b20pO1xuICAgICAgICAmX19jb3B5cmlnaHRzIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRmb290ZXItc3BhY2luZy1zbSwgY29weXJpZ2h0LXdpZHRoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLXNtLCBjb3B5cmlnaHQtdG9wKSAwIG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLXNtLCBjb3B5cmlnaHQtYm90dG9tKTtcbiAgICAgICAgICAgICsgLmZvb3Rlcl9fc2l0ZS1tYXB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRmb290ZXItc3BhY2luZy1zbSwgc2l0ZW1hcC1sZWZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zaXRlLW1hcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGZvb3Rlci1zcGFjaW5nLXNtLCBzaXRlbWFwLXRvcCkgMCBtYXAtZ2V0KCRmb290ZXItc3BhY2luZy1zbSwgc2l0ZW1hcC1ib3R0b20pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gRm9vdGVyIC0gcmVzcG9uc2l2ZSBvdGhlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgJi5mb290ZXItLXJvd3Mge1xuICAgICAgICAgICAgLmZvb3Rlcl9fYnJhbmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyX19jb3B5cmlnaHRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29weXJpZ2h0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uY29udGFpbmVyPi5yb3c+ZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LmNvbnRhaW5lcj4ucm93PmRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2JyYW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5icmFuZF9fbG9nbyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weXJpZ2h0cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi0tYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLm5hdl9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5mb290ZXIge1xuICAgICAgICAmLmZvb3Rlci0tcm93cyB7XG4gICAgICAgICAgICAuZm9vdGVyX190b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNXgpIDAgc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXMtb3BlbiAuZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICAgICAgICAgID4gLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uKyZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5cmlnaHRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuZm9vdGVyX19icmFuZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2JyYW5kIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYuZm9vdGVyLS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5mb290ZXJfX2NvcHlyaWdodHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5kX19sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29weXJpZ2h0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2luZygxeCk7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaXMtb3BlbiB7XG4gICAgICAgICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyX190aXRsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIC5mb290ZXJ7XG4gICAgICAgICZfX3NpdGUtbWFwIHtcbiAgICAgICAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoNngpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgsIC0ycHgpIHNwYWNpbmcoNngpIHNwYWNpbmcoMXgsIC0ycHgpIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIEBpZiAkdXNlLW1hdGVyaWFsLWRlc2lnbiB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE5cHgvMSAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjI3OCc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgICYuZm9vdGVyLS1yb3dzIHtcbiAgICAgICAgICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fbmF2Om5vdCgubmF2LS1idG4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi0tYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgJl9fc2l0ZS1tYXAge1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIEZvb3RlciAtIGN1c3RvbVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZ3JhZGllbnQzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg2eCk7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX19jb3B5cmlnaHRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMThweDtcbiAgICAgICAgJi1zb2NpYWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1waG9uZSwgJi1tYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC14c1wiLCBcInNpemVcIiksO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC14c1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICB9XG4gICAgICAgICsgLmZvb3RlciB7XG4gICAgICAgICAgICAmX19zaXRlLW1hcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19icmFuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNXgpO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoM3gpO1xuICAgIH1cbiAgICAmX19zaXRlLW1hcCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXNtXCIsIFwic2l6ZVwiKSw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAtc21cIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGZvb3Rlci1jb2xvcnMsIGxpbmstaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSwgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NpdGUtbWFwLCAmX19jb3B5cmlnaHRzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgIC5jcmVkaXRDYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgKyAuY3JlZGl0Q2FyZHNfX2NhcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCAncC1zbScsICdzaXplJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCAncC1zbScsICdsaW5lLWhlaWdodCcpO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGV4dC1vbi1kYXJrLCBsaWdodGVyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgLmNvcHlyaWdodHMge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDV4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi5oYXMtc2hhcGVze1xuXHRcdG1hcmdpbi10b3A6IC0xMzZweDtcblx0XHRwYWRkaW5nLXRvcDogMzQ1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQuZm9vdGVyX19iYWNrZ3JvdW5ke1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBtYXAtZ2V0KCRzZWN0aW9uLXNwYWNpbmcsIHNoYXBlLWJhY2tncm91bmQtb3ZlcmxhcCk7XG4gICAgICAgICAgICBib3R0b206IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgc2hhcGUtYmFja2dyb3VuZC1vdmVybGFwKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuZm9vdGVyX19zaGFwZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0aGVpZ2h0OiAyMjhweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQmLS10b3B7XG4gICAgXHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNS44ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuXHQuZm9vdGVyIHtcblx0XHQmLmhhcy1zaGFwZXMge1xuXHRcdFx0LmZvb3RlciB7XG5cdFx0XHRcdCZfX3NoYXBlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdFx0XHRcdCYtLXRvcCB7XG5cdFx0XHRcdFx0XHR0b3A6IC0yNzNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygzeCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29weXJpZ2h0cyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICAgICAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCBcInAteHNcIiwgXCJzaXplXCIpLDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLXhzXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMtbGcsIFwicC14c1wiLCBcIndlaWdodFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc29jaWFscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgfVxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgLm5hdl9fbGluaywgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2JyYW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoM3gpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuYnJhbmRfX2xvZ28ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2l0ZS1tYXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDR4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLXNtXCIsIFwic2l6ZVwiKSw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLXNtXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLXNtXCIsIFwid2VpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGFzLXNoYXBlc3tcblx0XHRcdG1hcmdpbi10b3A6IC0xMzZweDtcblx0XHRcdHBhZGRpbmctdG9wOiAyNzJweDtcblx0XHRcdC5mb290ZXJfX3NoYXBle1xuXHRcdFx0XHRoZWlnaHQ6IDIyN3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg1eCk7XG4gICAgICAgICZfX2NvcHlyaWdodHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAteHNcIiwgXCJzaXplXCIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAteHNcIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLXhzXCIsIFwid2VpZ2h0XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zb2NpYWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19icmFuZCB7XG4gICAgICAgICAgICAuYnJhbmRfX2xvZ28ge1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zaXRlLW1hcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg1eCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1zbVwiLCBcInNpemVcIiksO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1zbVwiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1zbVwiLCBcIndlaWdodFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weXJpZ2h0cy13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLmNvcHlyaWdodHMge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAtc21cIiwgXCJzaXplXCIpLDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLXNtXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1zbVwiLCBcIndlaWdodFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1zaGFwZXN7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTk1cHg7XG5cdFx0XHQuZm9vdGVyX19zaGFwZXtcblx0XHRcdFx0aGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMi44ZGVnKTtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC5pcy1vcGVuIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgICZfX3NpdGUtbWFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDd4KTtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb24gdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2VjdGlvbi5pcy1vcGVuIHtcbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5cmlnaHRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2JyYW5kIHtcbiAgICAgICAgICAgIC5icmFuZF9fbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1zaGFwZXN7XG5cdFx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNDlweDtcblx0XHRcdC5mb290ZXJfX3NoYXBle1xuXHRcdFx0XHRoZWlnaHQ6IDE3NHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01LjhkZWcpO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG5cblxuXG4uc2l0ZS1mb290ZXIge1xuICAgICYuZm9vdGVyLS1ob3N0YWR2aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjBGRjtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogNTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjBGRjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIC5ib3gtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBheW1lbnRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZm9vdGVyLWNvbG9yczogKFxuICAgIGJnOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIGRlZmF1bHQpLFxuICAgIHRleHQ6ICNmZmYsXG4gICAgaGVhZGluZ3M6ICBtYXAtZ2V0KCR0ZXh0LW9uLWRhcmssIGRhcmtlciksXG4gICAgbGluazogICNmZmYsXG4gICAgbGluay1ob3ZlcjogIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXIzKSxcbik7XG5cbiRmb290ZXItc3BhY2luZzogKFxuICAgIHRvcDogICAgIDE0MHB4LFxuICAgIGJvdHRvbTogIDE0MHB4LFxuICAgIHNpdGVtYXAtdG9wOiBudWxsLFxuICAgIHNpdGVtYXAtYm90dG9tOiAgICBudWxsLFxuICAgIHNpdGVtYXAtbGVmdDogODBweCxcbiAgICBjb3B5cmlnaHQtdG9wOiBudWxsLFxuICAgIGNvcHlyaWdodC1ib3R0b206IG51bGwsXG4gICAgY29weXJpZ2h0LXdpZHRoOiA0MSUsXG4pO1xuJGZvb3Rlci1zcGFjaW5nLWxnOiAoXG4gICAgdG9wOiAgICAgMTIwcHgsXG4gICAgYm90dG9tOiAgMTIwcHgsXG4gICAgc2l0ZW1hcC10b3A6IG51bGwsXG4gICAgc2l0ZW1hcC1ib3R0b206ICAgIG51bGwsXG4gICAgc2l0ZW1hcC1sZWZ0OiA4MHB4LFxuICAgIGNvcHlyaWdodC10b3A6IG51bGwsXG4gICAgY29weXJpZ2h0LWJvdHRvbTogbnVsbCxcbiAgICBjb3B5cmlnaHQtd2lkdGg6IDQxJSxcbik7XG4kZm9vdGVyLXNwYWNpbmctbWQ6IChcbiAgICB0b3A6ICAgICBudWxsLFxuICAgIGJvdHRvbTogIG51bGwsXG4gICAgc2l0ZW1hcC10b3A6IDYwcHgsXG4gICAgc2l0ZW1hcC1ib3R0b206ICAgIDYwcHgsXG4gICAgc2l0ZW1hcC1sZWZ0OiAwLFxuICAgIGNvcHlyaWdodC10b3A6IDAsXG4gICAgY29weXJpZ2h0LWJvdHRvbTogMjBweCxcbiAgICBjb3B5cmlnaHQtd2lkdGg6IDEwMCUsXG4pO1xuJGZvb3Rlci1zcGFjaW5nLXNtOiAoXG4gICAgdG9wOiAgICAgbnVsbCxcbiAgICBib3R0b206ICBudWxsLFxuICAgIHNpdGVtYXAtdG9wOiA2MHB4LFxuICAgIHNpdGVtYXAtYm90dG9tOiAgICA2MHB4LFxuICAgIHNpdGVtYXAtbGVmdDogMCxcbiAgICBjb3B5cmlnaHQtdG9wOiAwLFxuICAgIGNvcHlyaWdodC1ib3R0b206IDIwcHgsXG4gICAgY29weXJpZ2h0LXdpZHRoOiAxMDAlLFxuKTsiLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRmVhdHVyZXNcbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbjMuIEN1c3RvbVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gRmVhdHVyZXMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uZmVhdHVyZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jl9faWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQmX19ib2R5IHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ly8gVE9ET1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC5mZWF0dXJlX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0oc3BhY2luZygxeCkpO1xuXHRcdH1cblx0XHQrLmZlYXR1cmVfX2FjdGlvbnMge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg1OSwgMTY1LCAyNTUsIC4xKTtcblx0XHR9XG5cdFx0Pio6bGFzdC1jaGlsZDpub3QoLmZlYXR1cmVfX2FjdGlvbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCsuZmVhdHVyZV9fYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMngpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogc3BhY2luZygyeCk7XG5cdFx0fVxuXG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cdCZfX2Rlc2Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ky5mZWF0dXJlX19hY3Rpb25zIHtcblx0XHRcdHBhZGRpbmctdG9wOiBzcGFjaW5nKDJ4KTtcblx0XHRcdC5idG4tLWxpbmsge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5pbmZvX19kZXNje1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LW9uLWRhcmssIFwiZGFya2VyXCIpO1xuXHRcdGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgcC1sZywgc2l6ZSk7XG5cdFx0cGFkZGluZzogc3BhY2luZygyeCk7XG5cdH1cblx0Ji0taWNvbi1sZWZ0IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQuZmVhdHVyZV9faWNvbiB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHRcdC5mZWF0dXJlX19ib2R5IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdC5mZWF0dXJlX19hY3Rpb25zIHtcblx0XHRcdD4uYnRuLS1saW5rIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWJveGVkIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdC5mZWF0dXJlX19oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiBzcGFjaW5nKDR4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbWFwLWdldCgkZ3JheS1jb2xvciwgbGlnaHRlcik7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlX190aXRsZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHRcdFx0cGFkZGluZy1yaWdodDogc3BhY2luZygyeCk7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZV9faWNvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzcGFjaW5nKDR4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogc3BhY2luZyg0eCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZmVhdHVyZS0tYm9yZGVyZWQge1xuXHRcdFx0LmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHQrLmZlYXR1cmVfX2FjdGlvbnMge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG1hcC1nZXQoJGJvcmRlci13aWR0aCwgZCkgc29saWQgI2U2ZTZlYjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIC8vVE9ETyBwcnplbmllxZvEhyBkbyBzaXRlXG5cdCYtLWNvbnRlbnQtbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0LmZlYXR1cmVfX2FjdGlvbnMge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tYm9yZGVyZWQge1xuXHRcdGJvcmRlcjogbWFwLWdldCgkYm9yZGVyLXdpZHRoLCBkKSBzb2xpZCBtYXAtZ2V0KCRncmF5LWNvbG9yLCBsaWdodGVyKTtcblx0fVxuXHQmLS1zaGFkb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJlc3BvbnNpdmUtc2hhZG93KGxnLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGQpO1xuICAgICAgICB9XG5cdH1cbiAgICAmLS1saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC04cHgsMCk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LWhvdmVyLCBsZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdHVyZV9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmhhcy1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQmW2RhdGEtY29va2llXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cdCYtLXByb2R1Y3QtZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQuZmVhdHVyZSB7XG5cdFx0XHQmX19pY29uICsgLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogODBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdCZfX2dyb3VwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlcyB7XG5cdC5mZWF0dXJlIHtcblx0XHQmLmZlYXR1cmUtLWNvcmUtc2xpZGVyIHtcblx0XHRcdG1pbi13aWR0aDogMjI1cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxODhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXNwZWVkO1xuXHRcdFx0cGFkZGluZzogc3BhY2luZygzeCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoM3gpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYmFzZTtcblx0XHRcdC5mZWF0dXJlX19pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZV9fdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoMXgpO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmU6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlX19pY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZS5pcy1hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRkZWZhdWx0LWJhc2U7XG5cdFx0XHRcdC5mZWF0dXJlOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1hbmltYXRpb247XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1yZXNwb25zaXZlLXNoYWRvdyhsZywgbnVsbCwgbnVsbCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubmF2IHtcblx0LmZlYXR1cmUge1xuXHRcdCZfX2Rlc2Mge1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdH1cblx0XHQmLmZlYXR1cmUtLWJvcmRlcmVkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgzMywgMTMxLCAyMTcsIDAuOCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgJHRyYW5zaXRpb24tc3BlZWQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDhweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBGZWF0dXJlcyBHZW5lcmFsIC0gUmVzcG9uc2l2ZSBTcGFjaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uZmVhdHVyZSB7XG5cdC8vZGVmYXVsdFxuXHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZywgZCwgbWFyZ2luLXRvcCk7XG5cdCZfX2ljb24ge1xuXHRcdCsuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZywgZCwgaWNvbik7XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxle1xuXHRcdCsuZmVhdHVyZV9fZGVzYyB7XG5cdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZywgZCwgZGVzYyk7XG5cdFx0fVxuXHR9XG5cdCZfX2Rlc2Mge1xuXHRcdCsuZmVhdHVyZV9fYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmcsIGQsIGFjdGlvbnMpO1xuXHRcdH1cblx0fVxuXHQmLS1ib3JkZXJlZCxcblx0Ji0tYm94ZWR7XG5cdFx0cGFkZGluZzogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmcsIGQsIHBhZGRpbmctYm94ZWQpO1xuXHR9XG5cdC8vc21hbGxcblx0Ji0tc217XG5cdFx0bWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmcsIHNtLCBtYXJnaW4tdG9wKTtcblx0XHQuZmVhdHVyZXtcblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLCBzbSwgaWNvbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3RpdGxle1xuXHRcdFx0XHQrLmZlYXR1cmVfX2Rlc2Mge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLCBzbSwgZGVzYyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHQrLmZlYXR1cmVfX2FjdGlvbnMge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZywgc20sIGFjdGlvbnMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1pY29uLWxlZnR7XG5cdFx0XHRcdC5mZWF0dXJlX19pY29uIHtcblx0XHRcdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZywgc20sIGljb24pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgLy9UT0RPOiBwcnplbmllxZvEhyBkbyBzaXRlXG4gICAgICAgICYuZmVhdHVyZSB7XG4gICAgICAgICAgICAmLS1ib3JkZXJlZCxcbiAgICAgICAgICAgICYtLWJveGVke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLCBzbSwgcGFkZGluZy1ib3hlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXHQvL2xhcmdlXG5cdCYtLWxne1xuXHRcdG1hcmdpbi10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLCBsZywgbWFyZ2luLXRvcCk7XG5cdFx0LmZlYXR1cmV7XG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0Ky5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZywgbGcsIGljb24pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX190aXRsZXtcblx0XHRcdFx0Ky5mZWF0dXJlX19kZXNjIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZywgbGcsIGRlc2MpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19kZXNjIHtcblx0XHRcdFx0Ky5mZWF0dXJlX19hY3Rpb25zIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmcsIGxnLCBhY3Rpb25zKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0taWNvbi1sZWZ0e1xuXHRcdFx0XHQuZmVhdHVyZV9faWNvbiB7XG5cdFx0XHRcdFx0Ky5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmcsIGxnLCBpY29uKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC8vVE9ETzogcHJ6ZW5pZcWbxIcgZG8gc2l0ZVxuICAgICAgICAmLmZlYXR1cmUge1xuICAgICAgICAgICAgJi0tYm9yZGVyZWQsXG4gICAgICAgICAgICAmLS1ib3hlZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZywgbGcsIHBhZGRpbmctYm94ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblx0Ji0taWNvbi1sZWZ0e1xuXHRcdC5mZWF0dXJlX19pY29uIHtcblx0XHRcdCsuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZywgZCwgaWNvbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLXRhYi1hcnJvdy5pcy1hY3RpdmUge1xuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDIycHgpO1xuXHRcdFx0Ym90dG9tOiAtNzBweDtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IG1hcC1nZXQoJGJveC1zaGFkb3csICdkJyk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGZlYXR1cmVzIGNvbnRhaW5lclxuXG4uZmVhdHVyZXN7XG5cdG1hcmdpbi10b3A6IC0gbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmcsIGQsIG1hcmdpbi10b3ApO1xufVxuXG4uZmVhdHVyZXMge1xuXHQmLS1jYXJlZXJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQ+IGRpdi5jb2wtMTIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHNwYWNpbmcoNHgpO1xuXHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcImxnXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uZmVhdHVyZXMtLWJveGVke1xuXHRtYXJnaW4tdG9wOiAtIG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgZCk7XG5cdC5mZWF0dXJle1xuXHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgZCk7XG5cdH1cblx0Ji5yb3cge1xuXHRcdCYtLXhzIHtcblx0XHRcdG1hcmdpbi10b3A6IC0gbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cyk7XG5cdFx0XHQuZmVhdHVyZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXNtIHtcblx0XHRcdG1hcmdpbi10b3A6IC0gbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSk7XG5cdFx0XHQuZmVhdHVyZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWxnIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLSBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKTtcblx0XHRcdC5mZWF0dXJle1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdC5mZWF0dXJlIHtcblx0XHQvL2RlZmF1bHRcblx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1sZywgZCwgbWFyZ2luLXRvcCk7XG5cdFx0Jl9faWNvbiB7XG5cdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1sZywgZCwgaWNvbik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RpdGxle1xuXHRcdFx0Ky5mZWF0dXJlX19kZXNjIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctbGcsIGQsIGRlc2MpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2Rlc2Mge1xuXHRcdFx0Ky5mZWF0dXJlX19hY3Rpb25zIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLWxnLCBkLCBhY3Rpb25zKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tYm9yZGVyZWQsXG5cdFx0Ji0tYm94ZWR7XG5cdFx0XHRwYWRkaW5nOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1sZywgZCwgcGFkZGluZy1ib3hlZCk7XG5cdFx0fVxuXHRcdC8vc21hbGxcblx0XHQmLS1zbXtcblx0XHRcdC5mZWF0dXJle1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1sZywgc20sIG1hcmdpbi10b3ApO1xuXHRcdFx0XHQmX19pY29uIHtcblx0XHRcdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctbGcsIHNtLCBpY29uKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fdGl0bGV7XG5cdFx0XHRcdFx0Ky5mZWF0dXJlX19kZXNjIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLWxnLCBzbSwgZGVzYyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRcdCsuZmVhdHVyZV9fYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctbGcsIHNtLCBhY3Rpb25zKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0taWNvbi1sZWZ0e1xuXHRcdFx0XHRcdC5mZWF0dXJlX19pY29uIHtcblx0XHRcdFx0XHRcdCsuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1sZywgc20sIGljb24pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLS1ib3JkZXJlZCxcblx0XHRcdFx0Ji0tYm94ZWR7XG5cdFx0XHRcdFx0cGFkZGluZzogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctbGcsIHNtLCBwYWRkaW5nLWJveGVkKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvL2xhcmdlXG5cdFx0Ji0tbGd7XG5cdFx0XHQuZmVhdHVyZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctbGcsIGxnLCBtYXJnaW4tdG9wKTtcblx0XHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdFx0Ky5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLWxnLCBsZywgaWNvbik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3RpdGxle1xuXHRcdFx0XHRcdCsuZmVhdHVyZV9fZGVzYyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1sZywgbGcsIGRlc2MpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX19kZXNjIHtcblx0XHRcdFx0XHQrLmZlYXR1cmVfX2FjdGlvbnMge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLWxnLCBsZywgYWN0aW9ucyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLWljb24tbGVmdHtcblx0XHRcdFx0XHQuZmVhdHVyZV9faWNvbiB7XG5cdFx0XHRcdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctbGcsIGxnLCBpY29uKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0tYm9yZGVyZWQsXG5cdFx0XHRcdCYtLWJveGVke1xuXHRcdFx0XHRcdHBhZGRpbmc6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLWxnLCBsZywgcGFkZGluZy1ib3hlZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0taWNvbi1sZWZ0e1xuXHRcdFx0LmZlYXR1cmVfX2ljb24ge1xuXHRcdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLWxnLCBkLCBpY29uKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGZlYXR1cmVzIGNvbnRhaW5lclxuXG5cdC5mZWF0dXJlc3tcblx0XHRtYXJnaW4tdG9wOiAtIG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLWxnLCBkLCBtYXJnaW4tdG9wKTtcblx0fVxuXG5cdC5mZWF0dXJlcy0tYm94ZWR7XG5cdFx0bWFyZ2luLXRvcDogLSBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbGcsIGQpO1xuXHRcdC5mZWF0dXJle1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLWxnLCBkKTtcblx0XHR9XG5cdFx0Ji5yb3cge1xuXHRcdFx0Ji0teHMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtIG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1sZywgeHMpO1xuXHRcdFx0XHQuZmVhdHVyZXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbGcsIHhzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tc20ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtIG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1sZywgc20pO1xuXHRcdFx0XHQuZmVhdHVyZXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbGcsIHNtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tbGcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0gbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLWxnLCBsZyk7XG5cdFx0XHRcdC5mZWF0dXJle1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1sZywgbGcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuZmVhdHVyZSB7XG5cdFx0Ly9kZWZhdWx0XG5cdFx0bWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctbWQsIGQsIG1hcmdpbi10b3ApO1xuXHRcdCZfX2ljb24ge1xuXHRcdFx0Ky5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctbWQsIGQsIGljb24pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190aXRsZXtcblx0XHRcdCsuZmVhdHVyZV9fZGVzYyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLW1kLCBkLCBkZXNjKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fZGVzYyB7XG5cdFx0XHQrLmZlYXR1cmVfX2FjdGlvbnMge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctbWQsIGQsIGFjdGlvbnMpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1ib3JkZXJlZCxcblx0XHQmLS1ib3hlZHtcblx0XHRcdHBhZGRpbmc6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLW1kLCBkLCBwYWRkaW5nLWJveGVkKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvL3NtYWxsXG5cdFx0Ji0tc217XG5cdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1tZCwgc20sIG1hcmdpbi10b3ApO1xuXHRcdFx0LmZlYXR1cmV7XG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdCsuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1tZCwgc20sIGljb24pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX190aXRsZXtcblx0XHRcdFx0XHQrLmZlYXR1cmVfX2Rlc2Mge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctbWQsIHNtLCBkZXNjKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fZGVzYyB7XG5cdFx0XHRcdFx0Ky5mZWF0dXJlX19hY3Rpb25zIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1tZCwgc20sIGFjdGlvbnMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLS1pY29uLWxlZnR7XG5cdFx0XHRcdFx0LmZlYXR1cmVfX2ljb24ge1xuXHRcdFx0XHRcdFx0Ky5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLW1kLCBzbSwgaWNvbik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLWJvcmRlcmVkLFxuXHRcdFx0XHQmLS1ib3hlZHtcblx0XHRcdFx0XHRwYWRkaW5nOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1tZCwgc20sIHBhZGRpbmctYm94ZWQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vbGFyZ2Vcblx0XHQmLS1sZ3tcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLW1kLCBsZywgbWFyZ2luLXRvcCk7XG5cdFx0XHQuZmVhdHVyZXtcblx0XHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdFx0Ky5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLW1kLCBsZywgaWNvbik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3RpdGxle1xuXHRcdFx0XHRcdCsuZmVhdHVyZV9fZGVzYyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1tZCwgbGcsIGRlc2MpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX19kZXNjIHtcblx0XHRcdFx0XHQrLmZlYXR1cmVfX2FjdGlvbnMge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLW1kLCBsZywgYWN0aW9ucyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLWljb24tbGVmdHtcblx0XHRcdFx0XHQuZmVhdHVyZV9faWNvbiB7XG5cdFx0XHRcdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctbWQsIGxnLCBpY29uKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0tYm9yZGVyZWQsXG5cdFx0XHRcdCYtLWJveGVke1xuXHRcdFx0XHRcdHBhZGRpbmc6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLW1kLCBsZywgcGFkZGluZy1ib3hlZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0taWNvbi1sZWZ0e1xuXHRcdFx0LmZlYXR1cmVfX2ljb24ge1xuXHRcdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLW1kLCBkLCBpY29uKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGZlYXR1cmVzIGNvbnRhaW5lclxuXG5cdC5mZWF0dXJlc3tcblx0XHRtYXJnaW4tdG9wOiAtIG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLW1kLCBkLCBtYXJnaW4tdG9wKTtcblx0fVxuXG5cdC5mZWF0dXJlcy0tYm94ZWR7XG5cdFx0bWFyZ2luLXRvcDogLSBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbWQsIGQpO1xuXHRcdC5mZWF0dXJle1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLW1kLCBkKTtcblx0XHR9XG5cdFx0Ji5yb3cge1xuXHRcdFx0Ji0teHMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtIG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1tZCwgeHMpO1xuXHRcdFx0XHQuZmVhdHVyZXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbWQsIHhzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tc20ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtIG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1tZCwgc20pO1xuXHRcdFx0XHQuZmVhdHVyZXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbWQsIHNtKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1sZyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLSBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtbWQsIGxnKTtcblx0XHRcdFx0LmZlYXR1cmV7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLW1kLCBsZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5mZWF0dXJlIHtcblx0XHQvL2RlZmF1bHRcblx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1zbSwgZCwgbWFyZ2luLXRvcCk7XG5cdFx0Jl9faWNvbiB7XG5cdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1zbSwgZCwgaWNvbik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RpdGxle1xuXHRcdFx0Ky5mZWF0dXJlX19kZXNjIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctc20sIGQsIGRlc2MpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19kZXNjIHtcblx0XHRcdCsuZmVhdHVyZV9fYWN0aW9ucyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1zbSwgZCwgYWN0aW9ucyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWJvcmRlcmVkLFxuXHRcdCYtLWJveGVke1xuXHRcdFx0cGFkZGluZzogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctc20sIGQsIHBhZGRpbmctYm94ZWQpO1xuXHRcdH1cblx0XHQvL3NtYWxsXG5cdFx0Ji0tc217XG5cdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1zbSwgc20sIG1hcmdpbi10b3ApO1xuXHRcdFx0LmZlYXR1cmV7XG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdCsuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1zbSwgc20sIGljb24pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX190aXRsZXtcblx0XHRcdFx0XHQrLmZlYXR1cmVfX2Rlc2Mge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctc20sIHNtLCBkZXNjKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fZGVzYyB7XG5cdFx0XHRcdFx0Ky5mZWF0dXJlX19hY3Rpb25zIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1zbSwgc20sIGFjdGlvbnMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLS1pY29uLWxlZnR7XG5cdFx0XHRcdFx0LmZlYXR1cmVfX2ljb24ge1xuXHRcdFx0XHRcdFx0Ky5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLXNtLCBzbSwgaWNvbik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLWJvcmRlcmVkLFxuXHRcdFx0XHQmLS1ib3hlZHtcblx0XHRcdFx0XHRwYWRkaW5nOiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1zbSwgc20sIHBhZGRpbmctYm94ZWQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Ly9sYXJnZVxuXHRcdCYtLWxne1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctc20sIGxnLCBtYXJnaW4tdG9wKTtcblx0XHRcdC5mZWF0dXJle1xuXHRcdFx0XHQmX19pY29uIHtcblx0XHRcdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctc20sIGxnLCBpY29uKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fdGl0bGV7XG5cdFx0XHRcdFx0Ky5mZWF0dXJlX19kZXNjIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1kZWVwLWdldCgkZmVhdHVyZS1zcGFjaW5nLXNtLCBsZywgZGVzYyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRcdCsuZmVhdHVyZV9fYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctc20sIGxnLCBhY3Rpb25zKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0taWNvbi1sZWZ0e1xuXHRcdFx0XHRcdC5mZWF0dXJlX19pY29uIHtcblx0XHRcdFx0XHRcdCsuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBtYXAtZGVlcC1nZXQoJGZlYXR1cmUtc3BhY2luZy1zbSwgbGcsIGljb24pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLS1ib3JkZXJlZCxcblx0XHRcdFx0Ji0tYm94ZWR7XG5cdFx0XHRcdFx0cGFkZGluZzogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctc20sIGxnLCBwYWRkaW5nLWJveGVkKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1pY29uLWxlZnR7XG5cdFx0XHQuZmVhdHVyZV9faWNvbiB7XG5cdFx0XHRcdCsuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctc20sIGQsIGljb24pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gZmVhdHVyZXMgY29udGFpbmVyXG5cblx0LmZlYXR1cmVze1xuXHRcdG1hcmdpbi10b3A6IC0gbWFwLWRlZXAtZ2V0KCRmZWF0dXJlLXNwYWNpbmctc20sIGQsIG1hcmdpbi10b3ApO1xuXHR9XG5cblx0LmZlYXR1cmVzLS1ib3hlZHtcblx0XHRtYXJnaW4tdG9wOiAtIG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgZCk7XG5cdFx0LmZlYXR1cmV7XG5cdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtc20sIGQpO1xuXHRcdH1cblx0XHQmLnJvdyB7XG5cdFx0XHQmLS14cyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0gbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLXNtLCB4cyk7XG5cdFx0XHRcdC5mZWF0dXJle1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgeHMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1zbSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0gbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLXNtLCBzbSk7XG5cdFx0XHRcdC5mZWF0dXJle1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgc20pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1sZyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLSBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMtc20sIGxnKTtcblx0XHRcdFx0LmZlYXR1cmV7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLXNtLCBsZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJvdy0tZXEtaGVpZ2h0IHtcblx0LmZlYXR1cmUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQud2lkZ2V0IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRoZWlnaHQ6IDEwMCVcblx0fVxufVxuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBGZWF0dXJlcyAtIHJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5uYXYtLXN1YiB7XG5cdFx0LnJvdy0tZmVhdHVyZXMge1xuXHRcdFx0bWFyZ2luLXRvcDogKC0oc3BhY2luZygxeCkpKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAoLShzcGFjaW5nKDF4KSAvIDIpKTtcblx0XHRcdG1hcmdpbi1yaWdodDogKC0oc3BhY2luZygxeCkgLyAyKSk7XG5cdFx0XHQ+ZGl2W2NsYXNzKj1jb2wtXSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogc3BhY2luZygxeCkgLyAyO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDF4KSAvIDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlLS1ib3hlZCxcblx0XHQuZmVhdHVyZS0tYm9yZGVyZWQge1xuXHRcdFx0cGFkZGluZzogc3BhY2luZygzeCk7XG5cdFx0XHQuZmVhdHVyZV9faWNvbiB7XG5cdFx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBtZCkge1xuXHQudGFiLXYtZmVhdHVyZS0tZGVmYXVsdCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQuZmVhdHVyZV9faWNvbiB7XG5cdFx0XHRhbGlnbi1zZWxmOiBpbml0aWFsO1xuXHRcdH1cblx0XHQuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDN4KSFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuZmVhdHVyZSB7XG5cdFx0Ji5mZWF0dXJlLS1ib3hlZCB7XG5cdFx0XHQuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IHNwYWNpbmcoM3gpIHNwYWNpbmcoMngpO1xuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVfX2hlYWRlciB7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IHNwYWNpbmcoM3gpIHNwYWNpbmcoMngpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZlYXR1cmUtLWljb24tbGVmdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYuZmVhdHVyZS0tYm94ZWQtanMge1xuXHRcdFx0cGFkZGluZy1yaWdodDogc3BhY2luZyg0eCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDM0MHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHRcdEBpZiAkdXNlLW1hdGVyaWFsLWRlc2lnbiB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8xICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdFx0XHRkaXNwbGF5OiAtbW96LWJveDtcblx0XHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHdpZHRoOiBzcGFjaW5nKDR4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjI3OCc7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHRcdFx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0LW1vei1ib3gtcGFjazogY2VudGVyO1xuXHRcdFx0XHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHQtbW96LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZlYXR1cmUtLWJveGVkLW9wZW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdC5mZWF0dXJlX19oZWFkZXIgKyAuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlX19oZWFkZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYyNzNcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZlYXR1cmVfX2FjdGlvbnMge1xuXHRcdFx0LmhpZGUtbWQrLmJ0biB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmVhdHVyZV9faGVhZGVyIHtcblx0XHRcdCsuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcblx0XHQuZmVhdHVyZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuZmVhdHVyZSB7XG5cdFx0Ji5mZWF0dXJlLS1ib3hlZC1vcGVuIHtcblx0XHRcdC5mZWF0dXJlX19oZWFkZXIgKyAuZmVhdHVyZV9fYm9keSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZWI7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LmZlYXR1cmUge1xuXHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuXHRcdCZfX2ljb24ge1xuXHRcdFx0Ky5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2Rlc2Mge1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cdFx0Ji0tYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvdHRvbTogLTE2cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvdHRvbTogLTIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZmVhdHVyZS0tYm94ZWQtanMge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQubW9iLWZlYXR1cmUtLXNpbXBsZSB7XG5cdFx0LmZlYXR1cmVfX2ljb24ge1xuXHRcdFx0d2lkdGg6IDEwNHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDRweDtcblx0XHR9XG5cdFx0LmZlYXR1cmVfX2FjdGlvbnMsXG5cdFx0LmZlYXR1cmVfX2Rlc2Mge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Lm1vYi1mZWF0dXJlLS1pY29uLWxlZnQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LmZlYXR1cmVfX2ljb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHQrLmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlX19ib2R5IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdC5mZWF0dXJlX19hY3Rpb25zIHtcblx0XHRcdD4uYnRuLS1saW5rIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yb3ctLWVxLWhlaWdodCB7XG5cdFx0LmZlYXR1cmUge1xuXHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG5cdFx0fVxuXHR9XG5cdC5uYXYtLXN1YiB7XG5cdFx0LnJvdy0tZmVhdHVyZXMge1xuXHRcdFx0bWFyZ2luLXRvcDogLShzcGFjaW5nKDF4KSk7XG5cdFx0fVxuXHRcdC5mZWF0dXJlIHtcblx0XHRcdHBhZGRpbmc6IHNwYWNpbmcoMngpO1xuXHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZygxeCk7XG5cdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jl9fZGVzYyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlLS1ib3hlZCB7XG5cdFx0XHRwYWRkaW5nOiBzcGFjaW5nKDN4KTtcblx0XHRcdC5mZWF0dXJlX19pY29uIHtcblx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdC5mZWF0dXJlIHtcblx0XHQmLm1vYi1mZWF0dXJlLS1saW5rIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0LmZlYXR1cmVfX2FjdGlvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVfX2Rlc2Mge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiBzcGFjaW5nKDJ4KTtcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0QGlmICR1c2UtbWF0ZXJpYWwtZGVzaWduIHtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjMwMSc7XG5cdFx0XHRcdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnRcIjtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBJRSBGSVhFU1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5tb2Itc2xpZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5uYXZiYXJfX25hdiB7XG5cdFx0LmZlYXR1cmVfX2ljb24ge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZV9fYm9keSB7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cblx0LmZlYXR1cmUtLWljb24tbGVmdCB7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0LmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0ZmxleDogMSAwIDAlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKSB7XG5cdFx0LnRhYi12LWZlYXR1cmUtLWRlZmF1bHQge1xuXHRcdFx0LmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlX19pY29uIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQubmF2YmFyX19uYXYge1xuXHRcdFx0LmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0XHRmbGV4OiAxIDAgMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2Itc2xpZGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQubW9iLXNsaWRlcltkYXRhLXNpemU9XCJtb2JpbGVcIl0ge1xuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdC5tb2Itc2xpZGVyIHtcblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2Itc2xpZGVyW2RhdGEtc2l6ZT1cInRhYmxldFwiXSB7XG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4zLiBGZWF0dXJlcyAtIEN1c3RvbVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmZlYXR1cmVzIHtcblx0LmZlYXR1cmUge1xuXHRcdCZfX2Rlc2Mge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0Jl9fcHJpY2luZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcblx0XHRcdC5wcmljaW5nIHtcblx0XHRcdFx0Jl9fcGVyaW9kIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0LmJ0bl9fdGV4dCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0fVxuICAgICAgICAgICAgLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCZfX3BhcnRpYWxzIHtcblx0XHRcdCsgLmZlYXR1cmVfX2NvbnRlbnR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19pY29uIHtcblx0XHRcdCsgLmZlYXR1cmVfX2NvbnRlbnR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuXHRcdFx0fVxuICAgICAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuICAgICAgICAmLS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjQpO1xuICAgICAgICB9XG4gICAgICAgICYtLXhsZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXdvcmsge1xuICAgICAgICAgICAgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYm94ZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgICYuZmVhdHVyZS0tbGcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgICAgIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICsgLmgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1jcmVkaXQge1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygzeCk7XG4gICAgICAgICAgICBwOm5vdCguaDQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLXhzLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1uZXcocC1zbSwgZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdHVyZV9fYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MzhGOUY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQuZmVhdHVyZV9fcGVyY2VudGFnZSB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1iYXNlO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgICYtLWRvbWFpbnMge1xuICAgICAgICAgICAgJi5mZWF0dXJlLS1ib3JkZXJlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdHVyZXtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtIHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICArIC5mZWF0dXJlX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICArIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgKyAuZmVhdHVyZV9fZ2V0LWl0LWZyZWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzOEY5RjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtbmV3KHAteHMsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmF5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGVhbHMge1xuICAgICAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6c3BhY2luZyg0eCk7XG4gICAgICAgICAgICAgICAgJl9fYm9keS10b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIGxpZ2h0ZXI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1uZXcocC1zbSwgZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdCYtdG9wLWNvbHVtbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdFx0LmZlYXR1cmVfX2JvZHktdG9wIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5mZWF0dXJlX19wcm9tbyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgbWFwLWdldCgkdGV4dC1jb2xvciwgZmFkZWQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYm9keS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgJl9fZGlzY291bnQsXG4gICAgICAgICAgICAgICAgJl9fcmVuZXdhbHMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzOEY5RjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLWQsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgIC5mZWF0dXJlX19pY29uIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXHQmLS1zaWRlcyB7XG5cdFx0LyptYXJnaW4tdG9wOiAwOyovXG5cdFx0LmZlYXR1cmUge1xuXHRcdFx0LyptYXJnaW4tdG9wOiAxOHB4OyovXG5cdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAtZFwiLCBcInNpemVcIiksO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC1kXCIsIFwibGluZS1oZWlnaHRcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8qJl9fdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG5cdFx0XHRcdFx0fSovXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdHN0cm9rZTogJHNlY29uZGFyeS1iYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0td2ViLWhvc3Rpbmcge1xuXHRcdFx0XHQuZmVhdHVyZV9faWNvbiBzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRoZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiB1bnNldDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tc21hbGwge1xuXHRcdC5mZWF0dXJlIHtcblx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdFx0Jl9fZGVzYyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBlLW5ldyhwLXNtLCBmYWxzZSwgZmFsc2UpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgJi5mZWF0dXJlcy0tc2lkZXMge1xuICAgICAgICAgICAgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXHQmLS1jZW50ZXJlZCB7XG5cdFx0LmZlYXR1cmUge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0Jl9fZGVzYywgJl9fdGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmX19kZXNjIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgICYtLXN1cHBvcnQge1xuICAgICAgICAmLXJlc291cmNlcyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblx0Ji0tcmVzZWxsZXIge1xuXHRcdC5mZWF0dXJlIHtcblx0XHRcdHBhZGRpbmc6IHNwYWNpbmcoM3gpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdCZfX2Fycm93IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRAaW5jbHVkZSB0eXBlLW5ldyhwLXhzLCBmYWxzZSwgZmFsc2UpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmX19udW1iZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzUyMzk5RSAwJSwgcmdiYSg4MiwgNTcsIDE1OCwgMCkgOTkuMjYlKTtcblx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjaztcblx0XHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNDFweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHRvcDogLTYwcHg7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAmLm1heC13LXhsZ3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJi0tYm94ZWQge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgICYtLWNvdXBvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdywgbGcpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIC5mZWF0dXJlX19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IGRhc2hlZCAjQzRDNEM0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLDI0MCwyNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLSA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLSA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdy1ob3ZlciwgbGcpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zbSB7XG4gICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuZmVhdHVyZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblx0Ji0tY29ubmVjdGVkIHtcblx0XHQuZmVhdHVyZSB7XG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0d2lkdGg6IDYycHg7XG5cdFx0XHRcdGhlaWdodDogNjJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjQpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgXCJkYXJrZXJcIik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdywgXCJsZ1wiKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGRpdjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcblx0XHRcdC5mZWF0dXJlIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDMxcHgpO1xuXHRcdFx0XHRcdHRvcDogMzFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyNCk7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jb250ZW50LXNlYyB7XG4gICAgLmNvbnRlbnQtc2Vje1xuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgLmNvbnRlbnQtY2F0cyB7XG4gICAgICAgICAgICAgICAgJi1zZWMge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jYXRzLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY2F0cy1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBoNiwgc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBoNiwgbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgaDYsIHdlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoMXgpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMsIHAtc20sIHNpemUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1zbSwgbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY2F0cy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLW1kLCBzbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmNvbnRlbnQtc2VjIHtcbiAgICAgICAgLmNvbnRlbnQtc2VjIHtcbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWNhdHMge1xuICAgICAgICAgICAgICAgICAgICAmLXNlYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jYXRzLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmxpcC1zdGF0cy1pbm5lciB7XG4gICAgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxufVxuI3RpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgY29sb3I6ICRkZWZhdWx0LWJhc2U7XG59XG4uYm9hcmQge1xuICAgIGNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJhc2UhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iYXNlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQuZmVhdHVyZXMge1xuXHRcdC5mZWF0dXJlIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0XHQvKiYtLXNpZGVzIHtcblx0XHRcdC5mZWF0dXJlIHtcblx0XHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9Ki9cblx0XHQmLS13ZWItaG9zdGluZyB7XG5cdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0Ji0tbGluayB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tcmVzZWxsZXIge1xuXHRcdFx0bWFyZ2luOiAwIDA7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAyNjRweDtcblx0XHRcdFx0ZmxleDogMCAwIDI1JTtcbiAgICBcdFx0XHRtYXgtd2lkdGg6IDI1JTtcblx0XHRcdFx0Ly8gZmxleDogdW5zZXQ7XG5cdFx0XHRcdCsgZGl2IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoN3gpIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHQmX19hcnJvdyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRyaWdodDogLTQxcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICYtLXN1cHBvcnQge1xuICAgICAgICAgICAgJi5yb3ctLXhzIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICYtLXVwdGltZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg1eCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQuZmVhdHVyZXMge1xuXHRcdC5mZWF0dXJlIHtcblx0XHRcdCZfX3ByaWNpbmcge1xuXHRcdFx0XHQmLnByaWNpbmcge1xuXHRcdFx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAucHJpY2luZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fYWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Jl9fZGVzYyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cbiAgICAgICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaGFzLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdCYtLXRhYi1hcnJvdy5pcy1hY3RpdmU6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgICY6bm90KC5mZWF0dXJlLS1jb250ZW50LWxlZnQpIHtcbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZyg0eCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQmLS1jZW50ZXJlZCB7XG5cdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tc2lkZXMge1xuXHRcdFx0LyptYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTsqL1xuXHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0Jl9fZGVzYyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRcdC5mZWF0dXJlX19kZXNjIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLWRcIiwgXCJzaXplXCIpLDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCBcInAtZFwiLCBcImxpbmUtaGVpZ2h0XCIpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvKi5mZWF0dXJlX190aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcblx0XHRcdFx0XHR9Ki9cblx0XHRcdFx0fVxuXHRcdFx0XHQmX19pY29uIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0LyptYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTsqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXdlYi1ob3N0aW5nIHtcblx0XHRcdC5mZWF0dXJlIHtcblx0XHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0LmZlYXR1cmVzIHtcblx0XHQmLS1yZXNlbGxlciB7XG5cdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LmZlYXR1cmVzIHtcblx0XHQuZmVhdHVyZSB7XG5cdFx0XHQmX19kZXNjIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cbiAgICAgICAgICAgICYtLWJveGVkIHtcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmUtLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0Ji0tc2lkZXMge1xuXHRcdFx0LyptYXJnaW4tdG9wOiAwOyovXG5cdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRcdC8qbWFyZ2luLXRvcDogMTJweDsqL1xuXHRcdFx0XHRcdC5mZWF0dXJlX19kZXNjIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLWRcIiwgXCJzaXplXCIpLDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAtZFwiLCBcImxpbmUtaGVpZ2h0XCIpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWNvbm5lY3RlZCB7XG5cdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAmLS1ib3hlZCB7XG4gICAgICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgJi0tY291cG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM1LDIzNiwyMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDAsMjQwLDI0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQvKi5mZWF0dXJlcyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9Ki9cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcbiAgICAuZmVhdHVyZXMge1xuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICAmLS1kZWFscyB7XG4gICAgICAgICAgICAgICAgLmZlYXR1cmV7XG4gICAgICAgICAgICAgICAgICAgICZfX2JvZHktdG9wLFxuICAgICAgICAgICAgICAgICAgICAmX19ib2R5LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXdvcmsge1xuICAgICAgICAgICAgICAgIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgJi5mbGV4LWl0ZW1zLXhzLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQuZmVhdHVyZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtIG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgZCk7XG5cdFx0Ji0tc2lkZXMge1xuXHRcdFx0LyptYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTJweDsqL1xuXHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHQvKm1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsqL1xuXHRcdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHQvKm1hcmdpbi10b3A6IDZweDsqL1xuXHRcdFx0XHRcdC5mZWF0dXJlX19pY29uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmVhdHVyZSB7XG4gICAgICAgICAgICAmLS1jcmVkaXQge1xuICAgICAgICAgICAgICAgIC5mZWF0dXJlX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMtc20sIGg0LCBzaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEobWF4LXdpZHRoOiA1MTNweCkge1xuICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIC5mZWF0dXJlX19hY3Rpb25zIHtcbiAgICAgICAgICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgJi0td29yayB7XG4gICAgICAgICAgICAgICAgLmZlYXR1cmVfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAmLmZsZXgtaXRlbXMteHMtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNwYWNpbmcoMXgpIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXYge1xuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNHgpIHNwYWNpbmcoM3gpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygzeCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taWNvbnN7XG4gICAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KSBzcGFjaW5nKDF4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLm5hdiB7XG4gICAgICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgc3BhY2luZygzeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2X19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWljb25ze1xuICAgICAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZfX2xpbmt7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgc3BhY2luZygxeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gTmF2YmFyIC0gQ3VzdG9tXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ubmF2YmFyIHtcbiAgICAmLS1tYWluIHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2OTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLWRcIiwgXCJzaXplXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uIGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAteHNcIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwid2VpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRleHQtY29sb3IsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2M3B4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2X19pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGFya2VyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMzBweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzczcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXdvcmRwcmVzc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taG9zdGluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTc2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2VydmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTgycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tZG9tYWlucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCRncmF5LWNvbG9yLCBsaWdodGVyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZfX2xpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXZfX2xpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInNtXCIsIFwiaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcInNtXCIsIFwiZm9udC1zaXplXCIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogIG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwic21cIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWljb257XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYmFkZ2V7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgPiAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbiBjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmF2X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbiBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXIzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtZHJvcGRvd24uaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZfX2NhcnQge1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAmX19icmFuZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC5icmFuZF9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDZweDtcbiAgICAgICAgICAgICAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdG9wLWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXIzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKyAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21lbnUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAmLS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgID4gLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgID4gLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10YWJzIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICYudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idXJnZXIge1xuICAgICAgICAmLmJ1cmdlcjpub3QoLmlzLW9wZW4pIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ1cmdlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1uYXZiYXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgID4gLmJ0bi0tc20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLnNpdGUtbmF2YmFyIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgIC8vICZfX21lbnUge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMXgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLShzcGFjaW5nKDF4KSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyeCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLShzcGFjaW5nKDF4KSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpIHtcbiAgICAuc2l0ZS1uYXZiYXIge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgLm5hdmJhcl9fYnJhbmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLS1tYWluIHtcbiAgICAgICAgLm5hdmJhcl9fdG9wLWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5uYXZiYXIge1xuICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMUE2RCAwJSwgIzRBMzM4RCA0NS44MyUsICM3NzU5Q0UgMTAwJSk7XG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLWxnLCBcInNtXCIsIFwiaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJzbVwiLCBcImZvbnQtc2l6ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAgbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cy1sZywgXCJzbVwiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICgyNTZweCAqIDIpKSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2VydmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWRvbWFpbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXdvcmRwcmVzc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWhvc3Rpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTU5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLS1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICAuYnJhbmRfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RvcC1iYXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgICAgICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLXhzXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKSB7XG4gICAgLm5hdmJhciB7XG4gICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMXgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc2l0ZS1uYXZiYXIge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxeCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICYtLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbiwgb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb24sIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtZHJvcGRvd24uaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgICAgJi0tbWFpbiB7XG4gICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAmX19jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICZfX2JyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAuYnJhbmRfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190b3AtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KSAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2J1cmdlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2NhcnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtYmFkZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX21lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBncmFkaWVudDMpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAmLS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAtZFwiLCBcInNpemVcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1kXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLXhzXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLXhzXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDJ4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3N1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWRyb3Bkb3duLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg2eCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLWxnXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1sZ1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1sZ1wiLCBcInNpemVcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC1sZ1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNngpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBtZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCBzcGFjaW5nKDN4KSAxMHB4IHNwYWNpbmcoNHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGUtbmF2YmFyIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICA+IC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICYuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAubmF2YmFyIHtcbiAgICAgICAgJi0tbWFpbiB7XG4gICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAmX19icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIC5icmFuZF9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2J1cmdlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAmLS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3N1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoM3gpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBzbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJsb2NrXG4xLiBHZW5lcmFsXG4yLiBFbGVtZW50c1xuMy4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIEJsb2NrIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIEJsb2NrIC0gZWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cblxuXG4uc2VydmljZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4LCAzcHgpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDR4LCAtMnB4KTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrX19zaWRlYmFyIHtcbiAgICAud2lkZ2V0X19jb250ZW50IHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2hlYWRlciB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9jayB7XG4gICAgJjpub3QoLmJsb2NrLS1ib3hlZCkge1xuICAgICAgICAuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRleHQtY29sb3IsIFwiZGFya2VyXCIpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJGJvcmRlci13aWR0aCwgZCkgc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faGVhZGVyLCAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngsIC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCwgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGxpZ2h0LW92ZXJsYXktY29sb3IsIGRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRsaWdodC1vdmVybGF5LWNvbG9yLCBsaWdodGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRsaWdodC1vdmVybGF5LWNvbG9yLCBkYXJrZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoNHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLShzcGFjaW5nKDJ4KSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9ja19fc2lkZWJhci0tbWQge1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIHNvbGlkIG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGRlZmF1bHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmbGV4OiAxOyAgICAgICAgICAgICAgICBcbiAgICAgICAgJi5ibG9ja19fYm9keS0tbm8tZGF0YSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLm1zZzpub3QoLm1zZy0tbGcpe1xuICAgICAgICAgICAgICAgIC5tc2dfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubXNnX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDc2OHB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hYnNvbHV0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICAgICAgfVxuICAgICAgICAuaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC50eXBlLTMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgI2Nsb3VkLXByaWNlLFxuICAgICAgICAjdG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICArLmJsb2NrX19hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNpZGViYXItcmlnaHQge1xuICAgICAgICAuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0Jsb2NrIEJveGVkXG4gICAgJi0tYm94ZWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgID4uYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBcImRcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7ICAgXG4gICAgICAgICAgICAucGFja2FnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgICNzaG93LWNhbGN1bGF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICBcbiAgICAgICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0gICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2tfX3NlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg1eCk7XG4gICAgICAgICAgICAuaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9jay0tc2lkZWJhci1yaWdodCxcbiAgICAgICAgJi5ibG9jay0tc2lkZWJhci1kb2J1bGUge1xuICAgICAgICAgICAgLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vQmxvY2sgTWVzc2FnZVxuICAgICYuYmxvY2stLW1zZyB7XG4gICAgICAgIC5ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoN3gpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZyg3eCk7XG4gICAgICAgICAgICA+LnRvcCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngsIC0xcHgpIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIC50b3BfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3BfX3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmxvY2stLXNpZGViYXItZG9idWxlIHtcbiAgICAgICAgLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgICAgICAgICYuYmxvY2tfX3NpZGViYXItLWxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJsb2NrX19zaWRlYmFyLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJsb2NrLS10aWNrZXQge1xuICAgICAgICAuYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDd4LCA0cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZyg3eCwgNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAudG9wIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngsIC0xcHgpIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgsIDJweCk7XG4gICAgICAgICAgICAgICAgJi5wLTIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vYmxvY2sgYXJ0aWNsZVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi5ibG9jay0tYXJ0aWNsZSB7XG4gICAgICAgICAgICAuYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmxvY2stLXNlcnZpY2VzIHtcbiAgICAgICAgLmJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgICsuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDR4LCAtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0Jsb2NrIEF1dGhvcml6YXRpb25cbiAgICAmLmJsb2NrLS1hdXRoIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgLmJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoN3gpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAmLmhhcy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg2eCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrX19hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKHNwYWNpbmcoN3gpKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLShzcGFjaW5nKDd4KSk7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDF4LCAtMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwLS1pbmxpbmUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICArLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2stLWNlbnRlcntcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLnBhY2thZ2Uge1xuICAgICYuaXMtdG91Y2hlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjMuIEJsb2NrIC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmJsb2NrIHtcbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmJsb2NrX19zaWRlYmFyLS1tZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNjU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNjg0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIC50eXBlLTMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuaXMtLW9wZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9ja19faGVhZGVyIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgJi5ibG9ja19fYm9keS0tbm8tZGF0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4LCAxcHgpIHNwYWNpbmcoMXgsIDJweCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICA+Lmxpc3QtZ3JvdXB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtKHNwYWNpbmcoM3gpKSAoLShzcGFjaW5nKDJ4KSkpO1xuICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwX19pdGVte1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICo6bm90KC53ZWxsKSArIC5saXN0LWdyb3Vwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmxvY2stLWJveGVkIHtcbiAgICAgICAgLmJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLS1vcGVuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSAgICAgICBcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICsuYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmxvY2stLXNpZGViYXItcmlnaHQsXG4gICAgICAgICYuYmxvY2stLXNpZGViYXItZG9idWxlIHtcbiAgICAgICAgICAgIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJsb2NrLS1kb21haW5zIHtcbiAgICAgICAgLmJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMjY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7ICBcbiAgICAgICAgICAgICYuaXMtdW5hdmFsaWFibGUgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuem1kaSxcbiAgICAgICAgICAgICAgICAubGlzdC1ncm91cF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgLnR5cGUtNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgKyAubGlzdC1ncm91cF9fYWRkb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmFpbCB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgLnJhaWwge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2stLW1zZyB7XG4gICAgICAgIC5ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4udG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoN3gpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoN3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmxvY2stLXNpZGViYXItZG9idWxlIHtcbiAgICAgICAgLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgICAgICAgICYuYmxvY2tfX3NpZGViYXItLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNHgsIC0ycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJsb2NrLS10aWNrZXQge1xuICAgICAgICAuYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyg3eCwgNHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDd4LCA0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ibG9jay0tc2VydmljZXMge1xuICAgICAgICAuYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAgKy5ibG9ja19fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4LCAtMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ibG9jay0tZG9tYWlucyB7XG4gICAgICAgIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAmLmJsb2NrLS1zZXJ2aWNlcyB7XG4gICAgICAgICAgICAuYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAgICAgICsuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfSBcbiAgICAmLmJsb2NrLS1hdXRoIHtcbiAgICAgICAgLmJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgICYuaGFzLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAuYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNHgpIHNwYWNpbmcoN3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgLmJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDR4KSBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9ja19fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgICsuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgJi5ibG9jay0tZG9tYWlucyB7XG4gICAgICAgICAgICAubGlzdC1ncm91cF9faXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICAgICAgICAgICAgICAubGlzdC1ncm91cF9fYWRkb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWdyb3VwX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWdyb3VwX19hZGRvbiB7XG4gICAgICAgICAgICAgICAgJi5yYWlsIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucnMtb3ZlcmxheSxcbi5ycy1vdmVybGF5MSxcbi5ycy1vdmVybGF5MiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHotaW5kZXg6IDM7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiA1MCU7XG59XG5cbi5ycy1jb250cm9sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdXRsaW5lOiAwIG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHQucnMtb3ZlcmxheTEsXG5cdC5ycy1vdmVybGF5MiB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdH1cblx0LnJzLW92ZXJsYXkge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblx0fVxuXHQmLnJzLWVycm9yIHtcblx0XHRib3JkZXI6IDFweCBkb3R0ZWQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5ycy1zcGxpdCAucnMtcGF0aCB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdH1cbn1cblxuLnJzLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJzLWJhciB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMDtcblx0ei1pbmRleDogMTA7XG5cdCYucnMtcm91bmRlZCB7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXHQucnMtc2VwZXJhdG9yIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQmLnJzLXN0YXJ0IHtcblx0XHQucnMtc2VwZXJhdG9yIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHRcdCYucnMtcm91bmRlZCAucnMtc2VwZXJhdG9yIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxMDAwcHggMTAwMHB4O1xuXHRcdH1cblx0fVxuXHQmLnJzLWVuZCB7XG5cdFx0LnJzLXNlcGVyYXRvciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHQmLnJzLXJvdW5kZWQgLnJzLXNlcGVyYXRvciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAwcHggMTAwMHB4IDAgMDtcblx0XHR9XG5cdH1cblx0Jjpub3QoLnJzLXJvdW5kZWQpIC5ycy1zZXBlcmF0b3Ige1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufVxuXG4ucnMtcmVhZG9ubHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHQucnMtaGFuZGxlLnJzLW1vdmUge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXHQucnMtdG9vbHRpcC5lZGl0OmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG4ucnMtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjM1O1xufVxuXG4ucnMtaW5uZXItY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucXVhcnRlciB7XG5cdC5ycy1iYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGRpdi5ycy1ibG9jayB7XG5cdFx0aGVpZ2h0OiAyMDAlO1xuXHRcdHdpZHRoOiAyMDAlO1xuXHR9XG5cdCYucmlnaHQgLnJzLWJhciB7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLmhhbGYge1xuXHQmLnRvcCxcblx0Ji5ib3R0b20ge1xuXHRcdGRpdi5ycy1ibG9jayB7XG5cdFx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ji5sZWZ0IHtcblx0XHQucnMtYmFyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0fVxuXHRcdC5ycy10b29sdGlwIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0XHRkaXYucnMtYmxvY2sge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDIwMCU7XG5cdFx0fVxuXHR9XG5cdCYucmlnaHQge1xuXHRcdC5ycy1iYXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQucnMtdG9vbHRpcCB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9XG5cdFx0ZGl2LnJzLWJsb2NrIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAyMDAlO1xuXHRcdH1cblx0fVxuXHQucnMtYmFyIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5ib3R0b20ge1xuXHQucnMtYmFyLFxuXHQucnMtdG9vbHRpcCB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdD4ucnMtaW5uZXItY29udGFpbmVyPi5ycy1ibG9jayB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG4ucmlnaHQge1xuXHQucnMtdG9vbHRpcCB7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQucnMtaW5uZXItY29udGFpbmVyPi5ycy1ibG9jayB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuLnJzLWJsb2NrIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiA2O1xuXHQucnMtaW5uZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5ycy1vdmVybGF5IHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLnJzLW92ZXJsYXkxLFxuLnJzLW92ZXJsYXkyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsIHtcblx0LnJzLWJhciB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0fVxuXHQucnMtdG9vbHRpcCB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG59XG5cbi5ycy1oYW5kbGUge1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0b3V0bGluZTogMCBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHQmLnJzLW1vdmUge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0fVxuXHQmLnJzLWhhbmRsZS1zcXVhcmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cbn1cblxuLnJzLXBhdGgge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLnJzLXRvb2x0aXAge1xuXHQucnMtaW5wdXQge1xuXHRcdG91dGxpbmU6IDAgbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogNXB4IDhweDtcblx0fVxuXHQmLmVkaXQge1xuXHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHQmLmhvdmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4ucnMtdG9vbHRpcC10ZXh0IHtcblx0Zm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbn1cblxuLnJzLWhhbmRsZS1kb3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuXHRwYWRkaW5nOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzgzODM4Mztcblx0fVxufVxuXG4ucnMtc2VwZXJhdG9yLFxuLnJzLWJvcmRlciB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnJzLXBhdGgtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4ucnMtcmFuZ2UtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxYzM1O1xufVxuXG4ucnMtYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJzLWFuaW1hdGlvbiAucnMtdHJhbnNpdGlvbiB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbn1cblxuZGl2LnJzLWJsb2NrIHtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnJzLXNwbGl0IC5ycy1wYXRoIHtcblx0Ym9yZGVyLXJhZGl1czogMTAwMHB4IDEwMDBweCAwIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMDtcbn0iLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuR3JhcGhpYyBjb250YWluZXJcbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4gICAgXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBHcmFwaGljIGNvbnRhaW5lciAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5nLWMge1xuICAgIHdpZHRoOiA0MjRweDtcbiAgICBoZWlnaHQ6IDQyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LDE2NSwyNTUsMC4xKTtcbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXNtIHtcbiAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgICBoZWlnaHQ6IDIxNHB4O1xuICAgIH1cbn1cblxuLnNlY3Rpb24tLWRhcmsge1xuICAgIC5nLWMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICAgIH1cbn1cblxuLmJhbm5lciB7XG4gICAgLmctYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gR3JhcGhpYyBjb250YWluZXIgLSByZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uZy1jIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDMwNHB4O1xuICAgICAgICBoZWlnaHQ6IDMwNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiAyMjRweDtcbiAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgIH1cbn0iLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQmFubmVyXG4xLiBHZW5lcmFsXG4yLiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIEJhbm5lciAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5zaXRlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICAmLmhhcy1uYXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg5eCk7XG4gICAgfVxuICAgICsuc2VjdGlvbiB7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgfVxuICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAucmFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNXgpO1xuICAgICAgICAucmFpbF9fY29udGVudCB7XG4gICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljaW5nX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuXG4uYmFubmVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgPiAuYmFubmVyX190aXRsZSxcbiAgICAgICAgPiAuYmFubmVyX19kZXNjIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkbWF4LXdpZHRoLCBtZCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmJhbm5lcl9fZ3JhcGhpYyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1yZXZpZXcge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbS13IHtcbiAgICAgICAgJi14bGcge1xuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgPiAuYmFubmVyX190aXRsZSxcbiAgICAgICAgICAgICAgICA+IC5iYW5uZXJfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJG1heC13aWR0aCwgeGxnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICA+IC5iYW5uZXJfX3RpdGxlLFxuICAgICAgICAgICAgICAgID4gLmJhbm5lcl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkbWF4LXdpZHRoLCBsZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc20ge1xuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgPiAuYmFubmVyX190aXRsZSxcbiAgICAgICAgICAgICAgICA+IC5iYW5uZXJfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJG1heC13aWR0aCwgc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXhzIHtcbiAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgID4gLmJhbm5lcl9fdGl0bGUsXG4gICAgICAgICAgICAgICAgPiAuYmFubmVyX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXgtd2lkdGgsIHhzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRleHQtY29sb3IsIGRhcmtlcik7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ncmFwaGljIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmX19pbGx1c3RyYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LS10YWJzIHtcbiAgICAgICAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5scy1zd2lwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oc3BhY2luZygzeCkpO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm92ZXJsYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtODVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICsgKiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICArIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIC5yb3ctLWZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtbmF2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoOXgpO1xuICAgIH1cbiAgICAmLS1zbSB7XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXJfX25hdiB7XG4gICAgICAgICAgICAubmF2LS10YWJzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1mZWF0dXJlcyB7XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZGVzIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJiArIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjE0cHggKyBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZywgXCJjb250ZW50XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXJfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0MXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDQ4MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNjBweDtcblxuICAgICAgICAgICAgICAgICYuYmFubmVyX19iYWNrZ3JvdW5kLS1odW1hbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlsbHVzdHJhdGlvbi1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NzBweDtcblxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0tZG9tYWluLXJlc2VsbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMSwgJi0tMiwgJi0tM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzYuMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0taG9tZXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS0xLCAmLS0yLCAmLS0zLCAmLS00LCAmLS01IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTYuMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjM5LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNjQuODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0td2Vic2l0ZS1idWlsZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMSwgJi0tMiwgJi0tMywgJi0tNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MTMuNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNjQuODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg2LjMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTYuMDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUzNi41MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0tY2xvdWQtdnBzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMSwgJi0tMiwgJi0tMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU3Ljc0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOTEuMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0td29yZHByZXNzLWhvc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlsbHVzdHJhdGlvbi1iYW5uZXJfX2lsbHVzdHJhdGlvbi1wYXJ0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTEsICYtLTIsICYtLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOC45NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5LjYzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1Ljc5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3LjUzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzODEuOTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcyLjI3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOS4zNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDcuMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS13ZWJob3N0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbGx1c3RyYXRpb24tYmFubmVyX19pbGx1c3RyYXRpb24tcGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMSwgJi0tMiwgJi0tMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDc0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTcwLjY3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAuMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0tcmVzZWxsZXItaG9zdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWxsdXN0cmF0aW9uLWJhbm5lcl9faWxsdXN0cmF0aW9uLXBhcnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMSwgJi0tMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5LjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOS42MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNS43OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC4yMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMC44MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2NS4xMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzcuNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDguNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxlZ2FsIHtcbiAgICAgICAgJiArIC5zZWN0aW9uLnNlY3Rpb24tLWxlZ2FsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgICAmLS1mdWxsLWh7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYtLTQwNC1wYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi1mb290ZXItLW5vLWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICAgIH1cbiAgICAmLS1yZXNlbGxlciB7XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODQycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdG9vbHMge1xuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFubmVyLS10b29scy1jaGVjayB7XG4gICAgICAgICsgLnNlY3Rpb24ge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQmFubmVyIEdlbmVyYWwgLSBSZXNwb25zaXZlIFNwYWNpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi8vIERlc2t0b3AgU2l6ZVxuXG4uYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJnZW5lcmFsXCIsIFwiaGVpZ2h0XCIpO1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkYmFubmVyLXNwYWNpbmcsIFwidG9wXCIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkYmFubmVyLXNwYWNpbmcsIFwiYm90dG9tXCIpO1xuICAgIH1cbiAgICAmX190aXRsZSArIC5iYW5uZXJfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZywgXCJkZXNjXCIpO1xuICAgIH1cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZywgXCJhY3Rpb25zXCIpIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIC0yKSAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgLyAtMSk7O1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDAgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pIC8gMikgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zaWRlcyB7XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgJiArIC5iYW5uZXJfX2dyYXBoaWMsXG4gICAgICAgICAgICAmICsgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZywgXCJjb250ZW50XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5iYW5uZXItbG9jYXRpb246bm90KC5iYW5uZXItLWxvY2F0aW9uLWlsbHVzdHJhdGlvbikgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuYmFubmVyLWxvY2F0aW9uIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA3ODBweDtcbiAgICB9XG4gICAgLmJhbm5lci1sb2NhdGlvbjpub3QoLmJhbm5lci0tbG9jYXRpb24taWxsdXN0cmF0aW9uKSAuYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgdG9wOiAzOTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogMTAxMXB4KSB7XG4gICAgLmJhbm5lci0tc2lkZXMgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg0MHB4O1xuICAgIH1cbiAgICAuYmFubmVyLS00MDQtcGFnZSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzg3cHgpIHtcbiAgICAuYmFubmVyLS1yZXNlbGxlciAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNTcwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAuYmFubmVyLS1yZXNlbGxlciAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNjkycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUycHgpIHtcbiAgICAuYmFubmVyLS1yZXNlbGxlciAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNzA0cHg7XG4gICAgfVxufVxuXG5cblxuLy8gVGFibGV0IEhvcml6b250YWwgLSAxMDEycHggLSAxMjAwcHhcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJG5hdmJhci1tYWluLCBcImdlbmVyYWxcIiwgXCJoZWlnaHQtbGdcIik7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGJhbm5lci1zcGFjaW5nLWxnLCBcInRvcFwiKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZy1sZywgXCJib3R0b21cIik7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUgKyAuYmFubmVyX19kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGJhbm5lci1zcGFjaW5nLWxnLCBcImRlc2NcIik7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJGJhbm5lci1zcGFjaW5nLWxnLCBcImFjdGlvbnNcIikgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pIC8gLTIpIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIC0xKTs7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIDIpIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2lkZXMge1xuICAgICAgICAgICAgLmJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NDRweDtcbiAgICAgICAgICAgICAgICAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjY1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5pbGx1c3RyYXRpb24tYmFubmVyLS1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICYgKyAuYmFubmVyX19ncmFwaGljLFxuICAgICAgICAgICAgICAgICYgKyAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZy1sZywgXCJjb250ZW50XCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5iYW5uZXItbG9jYXRpb246bm90KC5iYW5uZXItLWxvY2F0aW9uLWlsbHVzdHJhdGlvbikgLmJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHRvcDogMzQ0cHg7XG4gICAgfVxufVxuXG5cbi8vIFRhYmxldCBQb3J0cmFpdCAtIDc1MnB4IC0gMTAxMXB4XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRuYXZiYXItbWFpbiwgXCJnZW5lcmFsXCIsIFwiaGVpZ2h0LW1kXCIpO1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZy1tZCwgXCJ0b3BcIik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkYmFubmVyLXNwYWNpbmctbWQsIFwiYm90dG9tXCIpO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlICsgLmJhbm5lcl9fZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZy1tZCwgXCJkZXNjXCIpO1xuICAgICAgICB9XG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZy1tZCwgXCJhY3Rpb25zXCIpIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIC0yKSAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgLyAtMSk7O1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKTtcbiAgICAgICAgICAgIH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW46IDAgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1tZCwgc20pIC8gMikgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1tZCwgc20pKTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zaWRlcyB7XG4gICAgICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmICsgLmJhbm5lcl9fZ3JhcGhpYyxcbiAgICAgICAgICAgICAgICAmICsgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkYmFubmVyLXNwYWNpbmctbWQsIFwiY29udGVudFwiKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGJhbm5lci1zcGFjaW5nLW1kLCBcInRvcFwiKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZy1tZCwgXCJib3R0b21cIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLTQwNC1wYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgICAmLS1yZXNlbGxlciAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwNHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXJlc2VsbGVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjkycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSAtIGJlbG93IDc1MnB4XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZy1zbSwgXCJ0b3BcIik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkYmFubmVyLXNwYWNpbmctc20sIFwiYm90dG9tXCIpO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlICsgLmJhbm5lcl9fZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZy1zbSwgXCJkZXNjXCIpO1xuICAgICAgICB9XG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZy1zbSwgXCJhY3Rpb25zXCIpIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIC0yKSAobWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgLyAtMSk7O1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKTtcbiAgICAgICAgICAgIH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW46IDAgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgc20pIC8gMikgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocy1zbSwgc20pKTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zaWRlcyB7XG4gICAgICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmICsgLmJhbm5lcl9fZ3JhcGhpYyxcbiAgICAgICAgICAgICAgICAmICsgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkYmFubmVyLXNwYWNpbmctc20sIFwiY29udGVudFwiKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGJhbm5lci1zcGFjaW5nLXNtLCBcInRvcFwiKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSBtYXAtZ2V0KCRiYW5uZXItc3BhY2luZy1zbSwgXCJib3R0b21cIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBCYW5uZXIgR2VuZXJhbCAtIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLS1zaWRlcyB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYtLXNpZGVzIHtcbiAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBCYW5uZXIgLSBDdXN0b21cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGdyYWRpZW50Myk7XG5cbiAgICAmLm92ZXJsYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICAgICAgICArIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAubmF2LS10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYteGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM0OXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgLmJhbm5lcl9fYWN0aW9ucyAuYnRuOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAubmF2LS10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNpZGVzIHtcbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg1eCk7XG4gICAgICAgICAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vbmV5LWJhY2sge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAteHNcIiwgXCJzaXplXCIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtc2hhcGVze1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXJfX3NoYXBlLWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBzaGFwZS1iYWNrZ3JvdW5kLW92ZXJsYXApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBzaGFwZS1iYWNrZ3JvdW5kLW92ZXJsYXApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lcl9fc2hhcGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgJi0tdG9we1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01LjhkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ib3R0b217XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUuOGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3ZlcmxhcC14bHtcbiAgICAgICAgICAgIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1zaGFwZXN7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXJfX3NoYXBlLWJhY2tncm91bmR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IG1hcC1nZXQoJHNlY3Rpb24tc3BhY2luZywgc2hhcGUtYmFja2dyb3VuZC1vdmVybGFwKTtcbiAgICAgICAgICAgIGJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1zcGFjaW5nLCBzaGFwZS1iYWNrZ3JvdW5kLW92ZXJsYXApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lcl9fc2hhcGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgJi0tdG9we1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNS44ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWJvdHRvbXtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUuOGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWJvdXQge1xuICAgICAgICArIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIC5zd2lwZXItZmVhdHVyZXN7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmLXJldmlldyB7XG4gICAgICAgICAgICBwLCBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMTB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygxMXgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgICAgICAgICAgaW1nICB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3VwcG9ydCB7XG4gICAgICAgIC5iYW5uZXJfX2FjdGlvbnMge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kb21haW5zIHtcbiAgICAgICAgJi5oYXMtc2hhcGVzIHtcbiAgICAgICAgICAgIC5iYW5uZXJfX3NoYXBlLS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbG9jYXRpb25zIHtcbiAgICAgICAgLmJhbm5lcl9fc2hhcGV7XG4gICAgICAgICAgICAmLmJhbm5lcl9fc2hhcGUtLWJvdHRvbSAge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1sb2NhdGlvbiB7XG4gICAgICAgIC5iYW5uZXJfX2JhY2tncm91bmQtLXJpZ2h0ICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoNngpIGF1dG8gMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDg0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAvLyBtYXJnaW46IDJweCAwIHNwYWNpbmcoNHgpIDA7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDF4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJi0tcmFkaXVze1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyg3eCk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTg3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFN0VCO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1zd2l0Y2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTdFQjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRleHQtY29sb3IsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC14c1wiLCBcInNpemVcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwid2VpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTdFQjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNjA4MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKy5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vICYjc2hvd1Rha2VuRG9tYWluc3tcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5mYS10b2dnbGUtb24ge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICsuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAmI3Nob3dQcmVtaXVtRG9tYWlucywgJiNzaG93VGFrZW5Eb21haW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS10b2dnbGUtb2ZmOm5vdCguZmEtdG9nZ2xlLW9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKy5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiArICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzOEY5RjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRleHQtY29sb3IsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC14c1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwid2VpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKyBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKHNwYWNpbmcoMXgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXMtbG9hZGluZyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJlbG9hZGVyIHtcbiAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByZWxvYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5oYXMtc2hhcGVzIHtcblx0XHRcdC5iYW5uZXIge1xuXHRcdFx0XHQmX19zaGFwZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRcdFx0XHQmLS1ib3R0b20ge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgICAgICAmLm92ZXJsYXAsXG4gICAgICAgICAgICAmLm92ZXJsYXAteGx7XG4gICAgICAgICAgICAgICAgLmJhbm5lcl9fc2hhcGUtLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLS1zaWRlcyB7XG4gICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWJvdXQge1xuICAgICAgICAgICAgKyAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCl7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYtLXNpZGVzIHtcbiAgICAgICAgICAgIC5iYW5uZXJfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDEycHg7XG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIGFuZCAobWF4LXdpZHRoOiAxMzg4cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi0tc2lkZXMge1xuICAgICAgICAgICAgJiArIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMTJweDtcbiAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYtLXNpZGVzIHtcbiAgICAgICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLXNoYXBlcyB7XG4gICAgICAgICAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICZfX3NoYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yLjhkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLS1zaWRlcyB7XG4gICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTZweDtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9uZXktYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLXhzXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMtbGcsIFwicC14c1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iYW5uZXItLXNpZGVzIHtcbiAgICAgICAgICAgICYub3ZlcmxhcC14bHtcbiAgICAgICAgICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWJvdXQge1xuICAgICAgICAgICAgKyAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3ZlcmxhcC14bCxcbiAgICAgICAgJi5vdmVybGFwIHtcbiAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm92ZXJsYXAtbGcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM0OXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2VudGVye1xuICAgICAgICAgICAgJi5oYXMtc2hhcGVzICB7XG4gICAgICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vdmVybGFwLXhsLFxuICAgICAgICAgICAgICAgIC5vdmVybGFwIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxtZCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLS1zaWRlcyB7XG4gICAgICAgICAgICAuYmFubmVyX19jb250ZW50ICsgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc3VwcG9ydCB7XG4gICAgICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICArIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLWJhbm5lciB7XG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgICAgICAgJi0tc2lkZXMge1xuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCArIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXIge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb25leS1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAteHNcIiwgXCJzaXplXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLXhzXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYuaGFzLXNoYXBlcyB7XG4gICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICAmX19zaGFwZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lcl9fc2hhcGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zLjZkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vdmVybGFwLXhsLFxuICAgICAgICAgICAgJi5vdmVybGFwIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmFubmVyX19zaGFwZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3ZlcmxhcC1sZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMxOXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICAmLmhhcy1zaGFwZXMge1xuICAgICAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNwYWNpbmcoNHgpIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAmLS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGUtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm92ZXJsYXAtbGcgKyAuc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLS1zaWRlcyB7XG4gICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3NhdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLXNtXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLXNtXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLXNoYXBlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgICAgIC8vID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy8gICAgIC8vIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fc2hhcGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyX19zaGFwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUuNmRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXN1cHBvcnQge1xuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgKyAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg0eCkgMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudC1yZXZpZXcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgJi5oYXMtc2hhcGVzIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJhbm5lcl9fc2hhcGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm92ZXJsYXAteGwsXG4gICAgICAgICAgICAgICAgJi5vdmVybGFwIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lcl9fc2hhcGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJhbm5lci0tZG9tYWlucyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtc2hhcGVzIHtcbiAgICAgICAgICAgICYub3ZlcmxhcC1sZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI5NXB4O1xuICAgICAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3ZlcmxhcC14bCB7XG4gICAgICAgICAgICAmLmhhcy1zaGFwZXMge1xuICAgICAgICAgICAgICAgICYuYmFubmVyLS1zaWRlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1zd2l0Y2gge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoMXgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAmLmJ0bi0teHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyg3eCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgLmNvbC1tZC0yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICYuaGVscC1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXJfX2NvbnRlbnQtc2NvcmVze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA3MnB4IDAgMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM5N3B4KSBhbmQgKG1pbi13aWR0aDogMTAxMnB4KXtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpe1xuICAgIC8vICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcbiAgICAvLyB9XG4gICAgLmJhbm5lci1zY29yZS1ib3h7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTdweCkgYW5kIChtaW4td2lkdGg6IDEwMTJweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNzUxcHgpe1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMjBweCAxMHB4IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTU5cHgpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAmX19sb2dvLFxuICAgICAgICAgICAgJl9fc3RhcnN7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zY29yZXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbG9nb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3RhcnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Njb3Jle1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnRvcC1wcm9tb3Rpb24taXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lci0tcHJvbW90aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAgMTExMTEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiAuYmFubmVyX19ib2R5IHtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgfVxuICAgIC5iYW5uZXJfX3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmJhbm5lciB7XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZ3JhZGllbnQzKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAtMTAwdmg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQsIGJvdHRvbSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5iYW5uZXJfX3NoYXBlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXJfX3NoYXBlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5iYW5uZXJfX3NoYXBlLmJhbm5lcl9fc2hhcGUtLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRhcmtlcjMpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYW5uZXJfX3NoYXBlLmJhbm5lcl9fc2hhcGUtLXRvcC1iaWcge1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBncmFkaWVudDMpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBsaWdodGVyNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjEwcHg7IFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAuYmFubmVye1xuICAgICAgICAgICAgICAgICZfX2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZC0tcmlnaHQge1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXItLXByb21vdGlvbiB7XG4gICAgLnByb21vdGlvbi1jb2RlLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5wcm9tby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIG1hcmdpbjogMCBzcGFjaW5nKDF4KTsgICAgICAgXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBsaWdodGVyNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLXNtLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2x0aXAtLWJpZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC8qXG4gICAgICAgIFtkYXRhLWNvdXBvbi1jb3BpZWQtdGV4dF0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjs7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC1kXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgXCJwYXJhZ3JhcGhcIiwgXCJ0ZXh0XCIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAyMHB4IC0xcHggcmdiKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgfVxufVxuXG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuYmFubmVyLS1wcm9tb3Rpb24ge1xuICAgICAgICAuYmFubmVyX19ib2R5LS10d28tY29scyAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5NnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweClcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmJhbm5lci0tcHJvbW90aW9uIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmICsgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyX19ib2R5IHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggc3BhY2luZygyeCkgNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAuYmFubmVyX19iYWNrZ3JvdW5kLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEwMTFweClcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmJhbm5lci0tcHJvbW90aW9uIHtcbiAgICAgICAgLmJhbm5lcntcbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIC5iYW5uZXJfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNTEzcHgpXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5iYW5uZXItLXByb21vdGlvbiB7XG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAmLS1sZWZ0LFxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDJ4KSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICYuY2xvc2UtYnV0dG9uICB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo0ODBweCkge1xuICAgIC5iYW5uZXItLXByb21vdGlvbiB7XG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lcntcbiAgICAgICAgICAgICYtLWxlZnQsXG4gICAgICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDJ4KSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtaGVpZ2h0OiA3MzBweCkge1xuICAgIC5iYW5uZXItLXByb21vdGlvbiB7XG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogaGFsbG93ZWVuICovXG5cbi5iYW5uZXItLXByb21vdGlvbi5iYW5uZXItLWhhbGxvd2VlbntcbiAgICAuYmFubmVyX19ib2R5e1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMzUyNzU5IC0wLjE5JSwgIzNGMkE2MSAxMC4xNSUsICM0RDJGNkIgMzAuODIlLCAjNTIyRjZDIDQzLjQ2JSwgIzYxMzA3MCA1OC4zOSUsICM2OTMxNzIgNjQuMTQlLCAjOEYzNzZDIDk4LjYlKTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5uZXItcHJvbW90aW9uLWhhbGxvd2Vlbi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9fc2xpZGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmJveC0tcHJvbW90aW9ue1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1kaXNjb3VudCArIHB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgICYucHJvbW90aW9uLS1ib3gtb3Jhbmdle1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAmLWRpc2NvdW50ICsgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICBcbn1cblxuLmJhbm5lci0tcHJvbW90aW9uIHtcblxuICAgICYuYmFubmVyLS1ibGFjay1mcmlkYXkge1xuICAgICAgICAuYmFubmVyX19ib2R5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDIxRTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ibGFjay1wcm9tby1iZy5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyX19zbGlkZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC0tcHJvbW90aW9ue1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRpc2NvdW50ICsgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvbW90aW9uLS1ib3gtb3Jhbmdle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICYtZGlzY291bnQgKyBwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgJi5iYW5uZXItLWJsYWNrLWZyaWRheS0yIHtcbiAgICAgICAgLmJhbm5lcl9fYm9keXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1MjM5OUUgMCUsICMzRDJCNzcgNDEuNjclLCAjMjkxQzRGIDEwMCUpO1xuICAgICAgICAgICAgLy8gJjphZnRlcntcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ibGFjay1wcm9tby1iZy0yLnBuZyk7ICBcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmxhY2stcHJvbW8tZ3JhcGhpYy1sZWZ0LnN2Zyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjk3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yOTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjgycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2ODJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JsYWNrLXByb21vLWdyYXBoaWMtcmlnaHQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWdyYXBoaWMtcmlnaHR7XG4gICAgICAgICAgICAgICAgLmJhbm5lcl9fc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyX19jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYW5uZXJfX2NvbnRlbnQtLWdyYXBoaWN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFubmVyX19jb250ZW50LS1ncmFwaGlje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyX19zbGlkZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC0tcHJvbW90aW9ue1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRpc2NvdW50ICsgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvbW90aW9uLS1ib3gtb3Jhbmdle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICYtZGlzY291bnQgKyBwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgJi5iYW5uZXItLWN5YmVyLW1vbmRheSB7XG4gICAgICAgIC5iYW5uZXJfX2JvZHl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMjFFO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwOyAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N5YmVyLW1vbmRheS1wcm9tby1iZy5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyX19zbGlkZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC0tcHJvbW90aW9ue1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRpc2NvdW50ICsgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvbW90aW9uLS1ib3gtb3Jhbmdle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICYtZGlzY291bnQgKyBwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgJi5iYW5uZXItLXdpbnRlci1zYWxlIHtcbiAgICAgICAgLmJhbm5lcl9fYm9keXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNjI1NEM7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFubmVyLXByb21vdGlvbi13aW50ZXItc2FsZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyX19zbGlkZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC0tcHJvbW90aW9ue1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRpc2NvdW50ICsgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvbW90aW9uLS1ib3gtb3Jhbmdle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICYtZGlzY291bnQgKyBwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG59IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk92ZXJsYXBcbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIE92ZXJsYXAgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ub3ZlcmxhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICsqIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIE92ZXJsYXAgLSByZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAub3ZlcmxhcCB7XG4gICAgICAgICsqIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLm92ZXJsYXAge1xuICAgICAgICArKiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbldpZGdldHNcbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFdpZGdldHMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ud2lkZ2V0IHtcbiAgICAud2lkZ2V0X19hY3Rpb25zIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyg0eCk7XG4gICAgfVxuICAgICYtLWJveGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLndpZGdldF9faGVhZGVyLFxuICAgICAgICAud2lkZ2V0X19hY3Rpb25zLFxuICAgICAgICAud2lkZ2V0X19ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXByaW1hcnkge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIFwiZFwiKTtcbiAgICAgICAgJiA+IC53aWRnZXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnQtY29sb3IsIHByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXRfX2hlYWRlciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWRnZXRfX2JvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X19hY3Rpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X19wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC0taWNvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWdyb3VwX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxeCkgc3BhY2luZygzeCk7XG4gICAgfVxuICAgICYtLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgICYtLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLndpZGdldF9fYm9keSxcbiAgICAgICAgLndpZGdldF9fYWN0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X19hY3Rpb25zIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldF9fYm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWV2ZW50IHtcbiAgICAgICAgPioge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X19ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X19hY3Rpb25zIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoM3gsIDNweCkgc3BhY2luZyg0eCkgc3BhY2luZygzeCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEyMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTE0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdXBjb21pbmdfZXZlbnRzL2Nvcm5lcl9ncmFwaGljLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMngsIDRweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICsuZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxeCwgNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICtzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKy5ldmVudF9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsud2lkZ2V0LS1ldmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDV4LCA0cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW5ld3Mge1xuICAgICAgICAud2lkZ2V0X190b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDN4KTtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYW5ub3VjZW1lbnQge1xuICAgICAgICA+KiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50eXBlLTQge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID5pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDF4LCAycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaS1jLTh4IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCwgNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X19hY3Rpb25zIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdy0tZXEtaGVpZ2h0IHtcbiAgICAud2lkZ2V0IHtcbiAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gV2lkZ2V0cyAtIHJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC53aWRnZXQge1xuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIC53aWRnZXRfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWRnZXRfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgICAgJi0tbmV3cyB7XG4gICAgICAgICAgICAud2lkZ2V0X190b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAud2lkZ2V0X19wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWRnZXRfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAud2lkZ2V0X19wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWRnZXRfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZGdldF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZXZlbnQge1xuICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoc3BhY2luZygxeCkgLyAyKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpIC8gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgK3NwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogc3BhY2luZygxeCkgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKy53aWRnZXQtLWV2ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93LS1lcS1oZWlnaHQge1xuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAud2lkZ2V0LS1hbm5vdWNlbWVudCwgLndpZGdldC0tZXZlbnQge1xuICAgICAgICAgICAgLmJ0bi0tYmxvY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDJ4LCAtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb3Jtc1xuMS4gR2VuZXJhbFxuMi4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gRm9ybXMgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4uZm9ybS1mbG9hdGluZyB7XG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygyeCwgMnB4KTtcbiAgICB9XG4gICAgJi5pcy1yZXF1aXJlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLWZvY3VzLFxuICAgICYuaGFzLXZhbHVlIHtcbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXhsZyB7XG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMngsIDNweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMngsIDNweCk7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG59XG4uZm9ybS1sYWJlbCB7XG4gICAgJi5sYWJlbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cbi5mb3JtLWluZGljYXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYmFzZTtcbn1cbi5mb3JtLXRleHQge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBzZWNvbmRhcnkpO1xufVxuLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyg3eCk7XG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1zbSwgc2l6ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1zbSwgbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZGVwYXJ0bWVudHMge1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoNXgpIDAgMjBweDtcbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDd4KTtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZ3JheS1jb2xvciwgZGFya2VyMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDd4KTtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMzdweDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmLmlzLWVycm9yLFxuICAgICAgICAmLmlzLXN1Y2Nlc3N7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9jbG9zZS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUYxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1zdWNjZXNzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvY2hlY2stY2lyY2xlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgY29sb3I6ICRkYW5nZXItYmFzZTtcbiAgICB9XG59XG4uZm9ybS1jb250cm9sIHtcbiAgICAmLS1maWxlLWlucHV0IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZG9tYWluLWZvcm0ge1xuICAgIG1hcmdpbjogc3BhY2luZyg2eCkgYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDF4KTtcbiAgICAvLyBoZWlnaHQ6IDc2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBzbSk7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRleHQtY29sb3IsIHNlY29uZGFyeSk7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cF9fYnRuIHtcbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICsgcCB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9vbHMtZm9ybSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDZ4KSBhdXRvIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgc20pO1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogbWFwLWRlZXAtZ2V0KCRidXR0b25zLCBcImxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogbWFwLWRlZXAtZ2V0KCRidXR0b25zLCBcImxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwX19idG4ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMsIFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMsIFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpO1xuICAgICAgICAmLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgXCJzZWNvbmRhcnlcIiwgXCJhY3RpdmUtYmdcIik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcImFjdGl2ZS1iZ1wiKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWRlZXAtZ2V0KCRidXR0b25zLWNvbG9ycywgXCJzZWNvbmRhcnlcIiwgXCJ0ZXh0XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLXNlYXJjaC1zZWMge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNoZWNrLXRvb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogc3BhY2luZygzeCk7XG4gICAgLmN1c3RvbS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcImJnXCIpO1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1jb2xvcnMsIFwic2Vjb25kYXJ5XCIsIFwiYmdcIik7XG4gICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcInRleHRcIik7XG4gICAgICAgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJsZ1wiLCBcImhlaWdodFwiKTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImxnXCIsIFwiZm9udC1zaXplXCIpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJsZ1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLCBcImxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBcImxpZ2h0ZXJcIik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgXCJsaWdodGVyXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1jb2xvcnMsIFwic2Vjb25kYXJ5XCIsIFwiYWN0aXZlLWJnXCIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcImFjdGl2ZS1iZ1wiKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcInRleHRcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDhEQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgc20pO1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoNHgpIDAgMCAwO1xuICAgICAgICAuY3VzdG9te1xuICAgICAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1sZywgc2l6ZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIHAtbGcsIGxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1sZywgd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJsZ1wiLCBcImJvcmRlci1yYWRpdXNcIik7XG4gICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgXCJsZ1wiLCBcImJvcmRlci1yYWRpdXNcIik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICArIC5pbnB1dC1ncm91cF9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMXgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgJi5kLWZsZXgge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHktaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY3VzdG9tLWlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygyeClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weS1idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weS10ZXh0YXJlYS1idG4ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5LWJ0biB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICY6aGFzKC5hbGVydCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWZpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubi13cmFwIHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB1bnNldDtcbiAgICAgICAgICAgICAgICAuY29weS10ZXh0YXJlYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnctNzUge1xuICAgICAgICAmLmQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2IHtcbiAgICAgICAgJi5xci10YWJzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubi1ib3JkZXIge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgICAgICAuZm9ybS1zZWxlY3QsXG4gICAgICAgICAgICAudGV4dGFyZWEsXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgIC5jdXN0b20taW5wdXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYmFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjZS1jb3B5LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgICAjZWRpdG9yLFxuICAgIC5lZGl0b3J7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxuICAgIC5jb3B5LWlucHV0IHtcbiAgICAgICAgLmNvcHktYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHktYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgfVxuICAgIC5idG5fX2Rhcmsge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDN4KTtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgfVxuICAgIC5jdXN0b20taW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxuICAgIC5jdXN0b20tLWJ0biB7XG4gICAgICAgICYuYnRuX19ib3JkZXJlZCB7XG4gICAgICAgICAgICAmLmJ0bl9fZGFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcImJnXCIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcImJnXCIpO1xuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGJ1dHRvbnMtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcInRleHRcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1kZWVwLWdldCgkYnV0dG9ucy1jb2xvcnMsIFwic2Vjb25kYXJ5XCIsIFwiYmdcIikhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvcHktYnRuICB7XG4gICAgICAgICAgICAmLmZsb2F0LWVuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDF4KSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cF9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHVpLWVsZW1lbnRzLW1kLCBcInhsZ1wiLCBcImhlaWdodFwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cF9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgKyAuaW5wdXQtZ3JvdXBfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3B5LWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgJi5kLWZsZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uLXdyYXAge1xuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLmNvcHktdGV4dGFyZWEtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3B5LXRleHRhcmVhLWJ0biB7XG4gICAgLmNvcHktYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICB9XG59XG4uY3VzdG9tLWlucHV0LFxuLmN1c3RvbS10ZXh0YXJlYXtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbi5pbnB1dC1ncm91cCB7XG4gICAgI21jX2VtYmVkX3NpZ251cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZG9tYWluZm9ybSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggNDhweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAyNHB4IDY0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyZXN1bHRzYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogLTI5MHB4O1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnotaS0ye1xuICAgIHotaW5kZXg6IDIhaW1wb3J0YW50O1xufVxuXG4uc2l0ZSAubGFiZWwtaHgsXG4uc2l0ZSAuaGVscC1zdGF0dXMge1xuICAgZm9udC1zaXplOiAxMHB4O1xuICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAmLWF2YWlsYWJsZSxcbiAgICYuYXZhaWxhYmxle1xuICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBcImRlZmF1bHRcIik7XG4gICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBcImZhZGVkXCIpO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIFwiZmFkZWRcIik7XG4gICB9XG4gICAmLXByZW1pdW0sXG4gICAmLnByZW1pdW0ge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc3LCAyMjMsIDAuMTUpO1xuICAgICAgIGNvbG9yOiByZ2JhKDAsIDE3NywgMjIzLCAxKTtcbiAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxuICAgJi10YWtlbixcbiAgICYudGFrZW4ge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU3RUI7XG4gICAgICAgYm9yZGVyLWNvbG9yOiAjRTZFN0VCO1xuICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlO1xuICAgfVxuICAgJi13aG9pcyxcbiAgICYud2hvaXMge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgIGJvcmRlci1jb2xvcjogI0U2RTdFQjtcbiAgICAgICBjb2xvcjogJHRleHQtYmFzZTtcbiAgIH1cblxufVxuXG4uYmFubmVyLS1zZWFyY2h7XG4gICAgLmNhdHtcbiAgICAgICAgcGFkZGluZzogNHB4IHNwYWNpbmcoMngpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDF4KSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgLmNhdHtcbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tQWR1bHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9BZHVsdC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLUJ1c2luZXNze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvQnVzaW5lc3Muc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1FZHVjYXRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9FZHVjYXRpb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1Gb29ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvRm9vZC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLUdlb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb21haW5zL0dlby5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLU1lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvTWVkaWEuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1PdGhlcnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9PdGhlcnMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1Qb3B1bGFye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvUG9wdWxhci5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLVByb2Zlc3Npb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvUHJvZmVzc2lvbnMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1Qcm9tb3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9Qcm9tb3Muc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1SZWFsLkVzdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb21haW5zL1JlYWwgRXN0YXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tU2hvcHBpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9TaG9wcGluZy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLVNwb3J0c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb21haW5zL1Nwb3J0cy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLVRlY2hub2xvZ3l7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9UZWNobm9sb2d5LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tVHJhdmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvVHJhdmVsLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX25hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAuY2F0e1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1BZHVsdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9BZHVsdC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tQnVzaW5lc3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvQnVzaW5lc3Muc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLUVkdWNhdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9FZHVjYXRpb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLUZvb2R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvRm9vZC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tR2Vve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb21haW5zL0dlby5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tTWVkaWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvTWVkaWEuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLU90aGVyc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9PdGhlcnMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLVBvcHVsYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvUG9wdWxhci5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tUHJvZmVzc2lvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvUHJvZmVzc2lvbnMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLVByb21vc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9Qcm9tb3Muc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLVJlYWwuRXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb21haW5zL1JlYWwgRXN0YXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1TaG9wcGluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9TaG9wcGluZy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tU3BvcnRze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb21haW5zL1Nwb3J0cy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tVGVjaG5vbG9neXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9UZWNobm9sb2d5LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1UcmF2ZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvVHJhdmVsLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNzXy0xe1xuICAgICAgICAgICAgICAgIC5jYXR7XG4gICAgICAgICAgICAgICAgICAgICZfX2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1BbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9BbGwtb3JhbmdlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIC5jYXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLUFsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9BbGwuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBsaWdodGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tQWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9BbGwuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlua3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAuY2F0e1xuICAgICAgICAgICAgICAgICAgICAmX19pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLUFkdWx0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvQWR1bHQtcHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tQnVzaW5lc3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9CdXNpbmVzcy1wdXJwbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1FZHVjYXRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9FZHVjYXRpb24tcHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tRm9vZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb21haW5zL0Zvb2QtcHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tR2Vve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvR2VvLXB1cnBsZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLU1lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvTWVkaWEtcHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tT3RoZXJze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvT3RoZXJzLXB1cnBsZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLVBvcHVsYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9Qb3B1bGFyLXB1cnBsZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLVByb2Zlc3Npb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvUHJvZmVzc2lvbnMtcHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tUHJvbW9ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvUHJvbW9zLXB1cnBsZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLVJlYWwuRXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvUmVhbCBFc3RhdGUtcHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tU2hvcHBpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9TaG9wcGluZy1wdXJwbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1TcG9ydHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9TcG9ydHMtcHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tVGVjaG5vbG9neXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb21haW5zL1RlY2hub2xvZ3ktcHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tVHJhdmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvVHJhdmVsLXB1cnBsZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbntcbiAgICAgICAgICAgIHdpZHRoOiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgICAgIGhlaWdodDogc3BhY2luZyg2eCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYW5pbWF0aW9uICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFMEY0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYW5pbWF0aW9uICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tQWxse1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvQWxsLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tQWR1bHR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9BZHVsdC1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLUJ1c2luZXNze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvQnVzaW5lc3MtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1FZHVjYXRpb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9FZHVjYXRpb24tYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1Gb29ke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvRm9vZC1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLUdlb3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb21haW5zL0dlby1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLU1lZGlhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvTWVkaWEtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1PdGhlcnN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9PdGhlcnMtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1Qb3B1bGFye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvUG9wdWxhci1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLVByb2Zlc3Npb25ze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvUHJvZmVzc2lvbnMtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1Qcm9tb3N7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9Qcm9tb3MtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1SZWFsLkVzdGF0ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb21haW5zL1JlYWwgRXN0YXRlLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tU2hvcHBpbmd7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9TaG9wcGluZy1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLVNwb3J0c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb21haW5zL1Nwb3J0cy1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLVRlY2hub2xvZ3l7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG9tYWlucy9UZWNobm9sb2d5LWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tVHJhdmVse1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RvbWFpbnMvVHJhdmVsLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX25hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMkIxRjUxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnJlc3VsdF9fbGlzdCB7XG4gICAgLmRvbWFpbmJveCB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpIHNwYWNpbmcoM3gpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFN0VCO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmX19uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAtbGdcIiwgXCJzaXplXCIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC1sZ1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzJCMUY1MTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgICAmX190bGR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGFiZWxze1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgJ3AteHMnLCAnc2l6ZScpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCAncC14cycsICdsaW5lLWhlaWdodCcpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsLmxhYmVsLWh4LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3VjY2Vzcy1jb2xvciwgZmFkZWQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdWNjZXNzLWNvbG9yLCBkYXJrZXIpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwubGFiZWwtaHgtdGFrZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRhbmdlci1jb2xvciwgJ2RlZmF1bHQnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbC5sYWJlbC1oeC1zYWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsICdsaWdodGVyNScpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsICdkZWZhdWx0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJlbG9hZGVye1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAuY2hlY2tib3hhcmVhIHtcbiAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC1zbVwiLCBcInNpemVcIik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAtc21cIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3NHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYuYXZhaWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWRkIFRvIENhcnRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtY2hlY2stc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFkZGVkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4LCAtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5NjZCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMDk2NkI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjA5NjZCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjA5NjZCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50YWtlbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJOb3QgQXZhaWxhYmxlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngsIC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2xpY2thYmxle1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3Jlc3VsdHN7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgLnJlbmV3YWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgICYtLXJlZ2lzdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAucmVnaXN0ZXJwcmljZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyQjFGNTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLWRcIiwgXCJzaXplXCIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2NHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTdFQjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCwgY29sb3IgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgc3BhY2luZygxeCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGV4dC1jb2xvciwgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAteHNcIiwgXCJzaXplXCIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC14c1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC14c1wiLCBcIndlaWdodFwiKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS10YWtlbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWFyY2hzdHJpbmcgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNHgpIHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgLmRvbWFpbmJveHtcbiAgICAgICAgICAgICAgICAmX19sYWJlbHN7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX25hbWV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2ljb257XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja2JveGFyZWEge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBpLmF2YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG9tYWluYm94LS1hdmFpbGFibGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQzdFOERGIDAlLCAjRThGNUYyIDEwMCUpO1xuICAgICAgICAgICAgICAgIC5kb21haW5ib3h7XG4gICAgICAgICAgICAgICAgICAgICZfX2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2NoZWNrLWNpcmNsZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG9tYWluYm94LS10YWtlbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjhEQ0NGIDAlLCAjRjhFOUUyIDEwMCUpO1xuICAgICAgICAgICAgICAgIC5kb21haW5ib3h7XG4gICAgICAgICAgICAgICAgICAgICZfX2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2Nsb3NlLWNpcmNsZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19hY3Rpb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgaS50YWtlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2xhYmVsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTg5RkIyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIGRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNoZWNrb3V0IHtcbiAgICAgICAgJi5pcy1maXhlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oc3BhY2luZyg0eCkpO1xuICAgICAgICAgICAgLm9yZGVyYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjZweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbG9hZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLnJlc3VsdHMge1xuICAgIG1heC13aWR0aDogODQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTI0OTcyIWltcG9ydGFudDtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1MjQ5NzIhaW1wb3J0YW50O1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1MjQ5NzIhaW1wb3J0YW50O1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTI0OTcyIWltcG9ydGFudDtcbn1cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBGb3JtcyAtIHJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAuYnRuLS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1mbG9hdGluZyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmNvbnRhY3QtZm9ybS1kZXBhcnRtZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxtZCl7XG4gICAgLmNvbnRhY3QtZm9ybS1kZXBhcnRtZW50cyB7XG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Jlc3VsdHNhcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5MnB4O1xuICAgIH1cbiAgICAucmVzdWx0X19saXN0LWNoZWNrb3V0IHtcbiAgICAgICAgJi5pcy1maXhlZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmNvbnRhY3QtZm9ybS1kZXBhcnRtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb21haW4tZm9ybSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2RhdGFmaWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgICAucmVzdWx0X19saXN0LWNoZWNrb3V0IHtcbiAgICAgICAgJi5pcy1maXhlZCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci0tc2VhcmNoe1xuICAgICAgICAuY2F0e1xuICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGlua3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdF9fbGlzdCB7XG4gICAgICAgIC5kb21haW5ib3gge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgJl9fYWN0aW9uc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAucmVzdWx0X19saXN0IHtcbiAgICAgICAgLmRvbWFpbmJveCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAmLnNlYXJjaHN0cmluZ3tcbiAgICAgICAgICAgICAgICAuZG9tYWluYm94e1xuICAgICAgICAgICAgICAgICAgICAmX19pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3Jlc3VsdHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sYWJlbHN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3ByaWNlLCAmX19hY3Rpb25ze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3ByaWNlLS1yZWdpc3Rlcjpub3QoOmVtcHR5KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5kb21haW4tZm9ybSB7XG4gICAgICAgIC5pbnB1dC1ncm91cF9faWNvbntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDJ4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLHNtKSB7XG4gICAgLnJlc3VsdF9fbGlzdCB7XG4gICAgICAgIC5kb21haW5ib3gge1xuICAgICAgICAgICAgJi5zZWFyY2hzdHJpbmcge1xuICAgICAgICAgICAgICAgIC5jaGVja2JveGFyZWEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGltZVxuMS4gR2VuZXJhbFxuMi4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbiAgICBcblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFRpbWUgLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4udGltZS1zdGFtcCB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3gtc2hhZG93OiAzcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAmX191bml0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtKHNwYWNpbmcoMXgpIC8gMik7XG4gICAgfVxuICAgICsudGltZS10aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XG4gICAgfVxufVxuXG4udGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudGltZWxpbmVfX2VsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZS10aXAge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLThweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgLTRweCAzMHB4IC04cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4LjVweCA5cHggOC41cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIG1kKSBkYXNoZWQgbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBUaW1lIC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnRpbWVsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblBhZ2luYXRpb25cbjEuIEdlbmVyYWxcbjIuIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuIFBhZ2luYXRpb24gLSBnZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX19pdGVtLFxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG1hcC1nZXQoJGJvcmRlci13aWR0aCwgZCkgc29saWQgI2ViZjZmZjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICArLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4yLiBQYWdpbmF0aW9uIC0gcmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMngpO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb24tLW9mZmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAucHJldixcbiAgICAubmV4dHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyMyk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmV2IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXh0e1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCBzcGFjaW5nKDJ4KTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJveFxuMS4gR2VuZXJhbFxuMi4gUmVzcG9uc2l2ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gQm94IC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuLmJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICArLmJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNHgpO1xuICAgIH1cbiAgICAmX19ncmFwaGljIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDE2NSwgMjU1LCAwLjEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICArLmJveF9fZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygzeCk7XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLS1tZW1iZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIHNvbGlkIG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgIC5ib3hfX2dyYXBoaWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ib3hfX2dyYXBoaWMge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94X19hY3Rpb25zIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oc3BhY2luZygxeCwgMnB4KSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY29udGFjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJveF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDR4LCA0cHgpO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWxlcnQuaGlkZGVuK2g0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWRkb24ge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDR4LCA0cHgpO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGRlZmF1bHQtY29sb3IsIGRlZmF1bHQpOztcbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxeCkgLyAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCwgMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygxeCkgLyAyO1xuICAgICAgICB9XG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRib3JkZXItd2lkdGgsIGQpIHNvbGlkIG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBkYXNoZWQgbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kb3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAxNTMsIDkyLCAwLjMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbWFwLnBuZycpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDZweDtcbiAgICAgICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbWFwMS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArLm1hcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDR4KSBzcGFjaW5nKDR4KSBzcGFjaW5nKDV4KSBzcGFjaW5nKDR4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjQpO1xuICAgICAgICB9XG4gICAgICAgIC5sb2NhdGlvbi1jb250ZW50e1xuICAgICAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTM4RjlGO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc3BhY2luZyg1eCkgMCBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgICAgICBhLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkZ3JheS1jb2xvciwgZGFya2VyKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5LWNvbG9yLCBkYXJrZXIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZ3JheS1jb2xvciwgZGFya2VyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheS1jb2xvciwgZGFya2VyMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZ3JhcGhpYyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDczNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgKyAuYm94LS1sb2NhdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcHJvbW90aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpIHNwYWNpbmcoM3gpO1xuICAgICAgICBtYXgtd2lkdGg6IDUwNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJi5wcm9tb3Rpb24tLWJveCB7XG4gICAgICAgICAgICAmLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNwYWNpbmcoM3gpIDAgc3BhY2luZygyeCkgMDtcbiAgICAgICAgICAgICAgICAuYm94LS1wcm9tb3Rpb24tZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhoMSwgZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3gtLXByb21vdGlvbi1jb3VudGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgKyAuaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDN4KSAwIC0yNHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOUE2NCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjIuIEJveCAtIHJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5ib3hfX2dyYXBoaWMtLXBvcyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQ3cHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLFxubWQpIHtcbiAgICAuc2VjdGlvbi0tdGVhbSB7XG4gICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuYm94X19ncmFwaGljIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3hfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICArLmJveF9fZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JkZXItMiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXZbY2xhc3NePWNvbC1dOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveCB7XG4gICAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICAgICAgLmJveF9fY29udGVudCxcbiAgICAgICAgICAgIC5ib3hfX2FkZG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19hZGRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLmJveC0tdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmJveF9fZ3JhcGhpYyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5ib3gge1xuICAgICAgICAmLS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmJveC0tbG9jYXRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvY2F0aW9uLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogc3BhY2luZygzeCkgMCBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWdyYXBoaWN7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmJveCB7XG4gICAgICAgICYtLW1lbWJlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmJveF9fZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29udGFjdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmJveF9fY29udGVudCxcbiAgICAgICAgICAgIC5ib3hfX2FkZG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3hfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3hfX2FkZG9uLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxeCwgNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4LCA0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2FkZG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJGJvcmRlci13aWR0aCwgZCkgc29saWQgI2QxZWFmZjtcbiAgICAgICAgfVxuICAgICAgICAmLS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAuYm94LS1sb2NhdGlvbi1ncmFwaGljIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi0tdGVhbSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGl2W2NsYXNzXj1jb2wtXTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3hfX2dyYXBoaWMtLXBvcyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vZmZlci1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuLm9mZmVyLS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgcGFkZGluZzogc3BhY2luZygzeCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDR4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICYtbGVmdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxNSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLm9mZmVyLS1ib3h7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBzcGFjaW5nKDN4KSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkZ3JheS1jb2xvciwgZGFya2VyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGQpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXktY29sb3IsIGRhcmtlcik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgc3BhY2luZygxeCkgMCAwO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJvcmRlciB7XG4gICAgICAgIC5vZmZlci0tYm94LWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICAub2ZmZXItLWJveC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc3OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIC5vZmZlci0tYm94LWxlZnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZEMjFGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgLm9mZmVyLS1ib3gtbGVmdCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTRCNDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgIC5vZmZlci0tYm94LWxlZnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIC5vZmZlci0tYm94LWxlZnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkRCMkYyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtcmVzcG9uc2l2ZS1zaGFkb3cobGcsIG51bGwsIG51bGwpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC04cHgsMCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdy1ob3ZlciwgbGcpO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZlci0tYm94LWFjdGlvbnMge1xuICAgICAgICAgICAgLmhhcy1hcnJvdyB7XG4gICAgICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzc3VlLWJveC0tZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNXgpIHNwYWNpbmcoOXgsIDNweCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIC5pc3N1ZS1ib3hfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXNzdWUtYm94X19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNHgsIDRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYm94IHtcbiAgICAmLS1qb2Ige1xuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBsZyk7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNngpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyxzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZC1mbGV4IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYXBwbGljYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBwLWQsIHNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIHAtZCwgbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBzZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICAgIGgzLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNHgpO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgJi5kLWZsZXgge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyBoMy5oNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg4eCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLmQtZmxleCApe1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFkZGl0aW9uYWwtaW5mb3JhbXRpb24ge1xuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLFxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoOHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAub2ZmZXItLWJveC10b3Age1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IHNwYWNpbmcoMXgpIHNwYWNpbmcoMXgpIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94LS1wcm9tb3Rpb24ucHJvbW90aW9uLS1ib3gtd2hpdGUgKyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSBzcGFjaW5nKDF4KTtcbiAgICB9XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5ib3h7XG4gICAgICAgICYtLXByb21vdGlvbntcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5vZmZlci0tYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgLm9mZmVyLS1ib3gtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAub2ZmZXItLWJveF9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2luZygxeCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94IHtcbiAgICAgICAgJi0tYXBwbGljYXRpb24ge1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICYuZC1mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICsgaDMuaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hZGRpdGlvbmFsLWluZm9yYW10aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICsgLmJveC0tbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuYm94LS1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICB9XG4gICAgLmJveC0tcHJvbW90aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLm9mZmVyLS1ib3gge1xuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmJveF9fZ3JhcGhpYy0tcG9zIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm94LS1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4uaXNzdWUtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGQpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoM3gpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0eCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBub25lICAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICAgIC50ZXh0LWZhZGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuaXNzdWUtYm94e1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGV4dC1jb2xvciwgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgc3BhY2luZygzeCkgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGdyYXktY29sb3IsIGRhcmtlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5LWNvbG9yLCBkYXJrZXIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMXgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcC50ZXh0LWZhZGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZyg1eCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHNwYWNpbmcoMXgpIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYm9yZGVyIHtcbiAgICAgICAgLmlzc3VlLWJveF9fbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIC5pc3N1ZS1ib3hfX2xlZnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QTY0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgLmlzc3VlLWJveF9fbGVmdCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkQyMUY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgICAgICAuaXNzdWUtYm94X19sZWZ0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBODYyQjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIC5pc3N1ZS1ib3hfX2xlZnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgzQTNBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICAuaXNzdWUtYm94X19sZWZ0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAuaXNzdWUtYm94X19sZWZ0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2ODVFRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJlc3BvbnNpdmUtc2hhZG93KGxnLCBudWxsLCBudWxsKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDgzQTNBO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4M0EzQTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q4M0EzQTtcbiAgICAgICAgfVxuICAgICAgICAmLS1vcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICNFQTg2MkI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE4NjJCO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUE4NjJCO1xuICAgICAgICB9XG4gICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgICBjb2xvcjogI0Y2RDIxRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkQyMUY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGNkQyMUY7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDlBNjQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QTY0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5QTY0O1xuICAgICAgICB9XG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICM0Njg1RUY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY4NUVGO1xuICAgICAgICAgICAgYm9yZGVyOiAjNDY4NUVGO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5sYWJlbC0tb3V0bGluZSkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkFsZXJ0XG4xLiBHZW5lcmFsXG4yLiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBBbGVydCAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5zaXRlLWFsZXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0b3A6IC0xMDAlO1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KSAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC5idG4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCwgYm9yZGVyICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgPioge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYWxlcnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIH1cbiAgICAuYWxlcnRfX2JvZHkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuYWxlcnRfX2JvZHk6bm90KC5scy1zd2lwZXIpIHtcbiAgICAgICAgLmFsZXJ0X19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxlcnRfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+aSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWlsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgPio6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuYWxlcnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLShzcGFjaW5nKDF4KSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgK3NwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4LCA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxeCwgLTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRlZmF1bHQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlcl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygxeCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5zd2lwZXJfX2NvbnRyb2xzPioge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLmFsZXJ0IHtcbiAgICBib3JkZXItcmFkaXVzOiBtYXAtZGVlcC1nZXQoJGFsZXJ0LGQsYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IG1hcC1kZWVwLWdldCgkYWxlcnQsZCxwYWRkaW5nKTtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkYWxlcnQsZCxzaXplKTtcbiAgICA+ICoge1xuICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkYWxlcnQsZCxmb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCR1aS1lbGVtZW50cywgZCwgbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBBbGVydCAtIHJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5zaXRlLWFsZXJ0IHtcbiAgICAgICAgLnJhaWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNngsIDJweCk7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIC5hbGVydF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICtzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAoLShzcGFjaW5nKDF4KSAvIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbGVydF9fYWN0aW9ucyxcbiAgICAgICAgLnN3aXBlcl9fY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuYWxlcnRfX2FjdGlvbnMge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlcl9fY29udHJvbHMge1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5zaXRlLWFsZXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5hbGVydF9fYWN0aW9ucyB7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlcl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5yYWlsIHtcbiAgICAgICAgICAgID46Zmlyc3QtY2hpbGQ6bm90KC5yYWlsX19pdGVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkge1xuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgIC5zaXRlLWFsZXJ0IC5hbGVydF9fYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCwgNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1hbGVydCAuc3dpcGVyX19jb250cm9scyB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5hbGVydF9fYm9keTpub3QoLmxzLXN3aXBlcikge1xuICAgICAgICAgICAgICAgIC5hbGVydF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnJhaWxfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaXRlLWFsZXJ0X19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMGUwZjQ3O1xufVxuXG4uc2l0ZS1hbGVydCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMzJweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgI3VwY29taW5nLWV2ZW50cyB7XG4gICAgICAgIG1heC13aWR0aDogMTQ5NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk2MGZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGlmICR1c2UtbWF0ZXJpYWwtZGVzaWduIHtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxlcnRfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpIDFweDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWNrYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyg0eCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1eCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdywgXCJsZ1wiKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgICYucGFja2FnZV9oZWFkZXItbGluayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC04cHgsMCk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LWhvdmVyLCBsZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgLnByaWNpbmcge1xuICAgICAgICAgICAgJl9fYW1vdW50LCAmX19wZXJpb2Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fb2xkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGV4dC1jb2xvciwgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuICAgIH1cbiAgICAmX19mb290ZXIge1xuXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkZ3JheS1jb2xvciwgbGlnaHRlcik7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAgIC5wYWNrYWdlIHtcbiAgICAgICAgLy8gICAgICAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgIC8vICAgICAgICAgICAgICoge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgJl9fZmVhdHVyZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KSBzcGFjaW5nKDJ4KSBzcGFjaW5nKDJ4KSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgLnBhY2thZ2Uge1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyAucGFja2FnZV9fZmVhdHVyZXMtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICAucGFja2FnZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICAucGFja2FnZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIC5wYWNrYWdlIHtcbiAgICAgICAgICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1uZXcocC1zbSwgZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLXhzLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1uZXcocC14cywgZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbG9jYXRpb257XG4gICAgICAgIC5wYWNrYWdle1xuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAudG9vbHRpcC0tYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgc20pO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1uZXcocC1zbSwgZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBsZyk7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGV4dC1jb2xvciwgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MzhGOUY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudG9vbHRpcDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC0tYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5wYWNrYWdlLS1kaXNhYmxlZCkge1xuICAgICAgICAucGFja2FnZV9fbm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgLnBhY2thZ2VfX2hlYWRlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG4gICAgICAgICAgICAucGFja2FnZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5LWNvbG9yLCAnZGFya2VyMicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhY2thZ2VfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFja2FnZV9fcHJpY2UgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXktY29sb3IsICdkYXJrZXIzJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhY2thZ2VfX2FjdGlvbnMgKiwgLnBhY2thZ2VfX2Zvb3RlciAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheS1jb2xvciwgJ2RhcmtlcjInKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFja2FnZV9fYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgICZfX2xhYmVse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cblxuXG5cbi5wYWNrYWdlLWRyb3Bkb3due1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucGFja2FnZS1kcm9wZG93bl9fdG9nZ2xle1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXN7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBkZWZhdWx0KTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVudXtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IG1hcC1kZWVwLWdldCgkdWktZWxlbWVudHMsIGQsIGhlaWdodCkgKyA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQsIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tc3BlZWQsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIGRlZmF1bHQpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDF4KSBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIGxpZ2h0ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCxcbiAgICAgICAgICAgICZfX3ByaWNle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1zbSwgc2l6ZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIHAtc20sIGxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1zbSwgbGluZS13ZWlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcHJpY2V7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVue1xuICAgICAgICAucGFja2FnZS1kcm9wZG93bntcbiAgICAgICAgICAgICZfX21lbnV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RvZ2dsZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIGRhcmtlcik7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpe1xuICAgICAgICAucGFja2FnZS1kcm9wZG93bntcbiAgICAgICAgICAgICZfX3RvZ2dsZXtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnByaWNpbmcge1xuICAgICZfX2Rpc2NvdW50IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX19oZWxwLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODdweCkge1xuICAgIC5wYWNrYWdlIHtcbiAgICAgICAgJi5wYWNrYWdlLS1tYWluIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnBhY2thZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnBhY2thZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgLnBhY2thZ2VfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAucGFja2FnZSB7XG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygzeCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWNrYWdlIHtcbiAgICAgICAgICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICAucGFja2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nIHtcbiAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgLnBhY2thZ2VfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAucGFja2FnZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBsYW4sXG4ucGFja2FnZXtcblxuICAgIC5pcy12aXNpYmxle1xuICAgICAgICAmLW1vbnRobHl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnF1YXJ0ZXJseXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuc2VtaWFubnVhbGx5e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbm51YWxseXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuYmllbm5pYWxseXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudHJpZW5uaWFsbHl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9udGhseXtcbiAgICAgICAgLmlzLWhpZGRlbi1tb250aGx5e1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgLmlzLXZpc2libGUtbW9udGhseXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucXVhcnRlcmx5e1xuICAgICAgICAuaXMtaGlkZGVuLXF1YXJ0ZXJseXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICAgIC5pcy12aXNpYmxlLXF1YXJ0ZXJseXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VtaWFubnVhbGx5e1xuICAgICAgICAuaXMtaGlkZGVuLXNlbWlhbm51YWxseXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICAgIC5pcy12aXNpYmxlLXNlbWlhbm51YWxseXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYW5udWFsbHl7XG4gICAgICAgIC5pcy1oaWRkZW4tYW5udWFsbHl7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgICAuaXMtdmlzaWJsZS1hbm51YWxseXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmllbm5pYWxseXtcbiAgICAgICAgLmlzLWhpZGRlbi1iaWVubmlhbGx5e1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgLmlzLXZpc2libGUtYmllbm5pYWxseXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudHJpZW5uaWFsbHl7XG4gICAgICAgIC5pcy1oaWRkZW4tdHJpZW5uaWFsbHl7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgICAuaXMtdmlzaWJsZS10cmllbm5pYWxseXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wcmljaW5nX19jb3Vwb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLnRvb2x0aXAge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvdXBvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHNlY29uZGFyeS1iYXNlOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRlc3RpbW9uaWFsc1xuMS4gR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMS4gVGVzdGltb25pYWxzIC0gZ2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5zd2lwZXIge1xuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCwgd2lkdGggJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGFya2VyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBcImxnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYnV0dG9uLW5leHQsXG4gICAgJi1idXR0b24tcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGJveC1zaGFkb3csXCJsZ1wiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgXCJsZ1wiKTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRncmF5LWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgfVxuICAgICYtYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDN4KTtcbiAgICB9XG5cbiAgICAmLXNsaWRlLFxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcge1xuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxOTc4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwODVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgLy9yaWdodDogNTBweDtcbiAgICAgICAgICAgIC8vbGVmdDogLTcwcHg7XG4gICAgICAgICAgICAvL3RvcDogNDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxOTZweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zODdweDtcbiAgICAgICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgICAgICBib3R0b206IDUycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCAnZ3JhZGllbnQyJyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0zMGRlZykgdHJhbnNsYXRlWigtNDMycHgpO1xuICAgICAgICB9XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2xpZGV7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQzcHggc3BhY2luZygyeCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSl7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIxcHgpO1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcm93e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVzdGltb25pYWxze1xuICAgICAgICAgICAgICAgICZfX2F1dGh7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgICAgICB3aWR0aDogMTA4NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5pcy1kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsc19faWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXV0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNwYWNpbmcoMXgpIDAgMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwic2l6ZVwiKSw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC14c1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoOHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbl9fY29udGVudC0tdGVzdGltb25pYWxzLXNtYWxsIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscyB7XG4gICAgICAgICZfX3NsaWRle1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAvKnZpc2liaWxpdHk6IGhpZGRlbjsqL1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg4eCwgKzJweCkgc3BhY2luZygyeCkgNDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0LFxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldixcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAudGVzdGltb25pYWxze1xuICAgICAgICAgICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2F1dGhvcntcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1uaWNrbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheS1jb2xvciwgZGFya2VyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLXNtLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtbmV3KHAtc20sIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngsIDJweCkgc3BhY2luZyg0eCkgc3BhY2luZygxeCwgKzJweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgICAgICBtYXJnaW46IC00OHB4IDA7XG4gICAgICAgICAgICAmLmlzLWRpc2FibGVke1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkYXJrZXIpO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsc19fZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5QTVDMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzIHtcbiAgICAmX19hdmF0YXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICZfX3NsaWRlIC50ZXN0aW1vbmlhbHNfX2F1dGgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi0tY3VzdG9tZXItc3Rvcnkge1xuICAgICAgICAudGVzdGltb25pYWxzX19hdXRoIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcge1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbntcbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcHJldiwgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTU4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLGxnKSB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcge1xuICAgICAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcge1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbntcbiAgICAgICAgICAgICYtcHJldiwgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTQycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03MDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0gLnRlc3RpbW9uaWFsc19faGVhZCB7XG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg1eCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19hdXRoIHtcbiAgICAgICAgICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtLXRlc3RpbW9uaWFscy1iaWcge1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc2xpZGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygzeCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVzdGltb25pYWxzX19pdGVtIC50ZXN0aW1vbmlhbHNfX2hlYWQge1xuICAgICAgICAgICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5zd2lwZXItdGVzdGltb25pYWxzIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHNfX2hlYWQge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgfVxufVxuLnN3aXBlci1zbGlkZS1hY3RpdmV7XG4gICAgLnRlc3RpbW9uaWFsc19fYm9keSxcbiAgICAudGVzdGltb25pYWxzX19hdXRoe1xuICAgICAgICBhbmltYXRpb246IHRlc3RpbW9uaWFscyAxcztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdGVzdGltb25pYWxzIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOTBweClcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgfVxufVxuXG5cblxuXG5cblxuIiwiLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZlYXR1cmUgc2xpZGVyXG4xLiBHZW5lcmFsXG4yLiBSZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xLiBGZWF0dXJlIHNsaWRlciAtIGdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cblxuLm1vYi1zbGlkZXIge1xuICAgIH4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4gICAgfi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iLXNsaWRlcntcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBlcmZvcm1hbmNlLS1zbGlkZXItY29udGFpbmVyIC5mZWF0dXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuMi4gRmVhdHVyZSBzbGlkZXIgLSByZXNwb25zaXZlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLm1vYi1zbGlkZXIge1xuICAgICAgICB+LnN3aXBlci1wYWdpbmF0aW9uLFxuICAgICAgICB+LnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgfi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuaGFzLXNsaWRlciB7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygxeCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9fZmVhdHVyZXMge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgZGl2W2NsYXNzKj1yb3ctLV0ge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYi1zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTU2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAmLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgKy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxeCwgMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBkZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKHNwYWNpbmcoMngpKTtcbiAgICAgICAgfVxuICAgICAgICBkaXZbY2xhc3NePXN3aXBlci1idXR0b24tXSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtc2l6ZT1cInRhYmxldFwiXSB+ZGl2W2NsYXNzXj1zd2lwZXItYnV0dG9uLV17XG4gICAgICAgICAgICB0b3A6IDEwMnB4O1xuICAgICAgICB9XG4gICAgICAgIFtkYXRhLXNpemU9XCJtb2JpbGVcIl0gfmRpdltjbGFzc149c3dpcGVyLWJ1dHRvbi1de1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB9XG4gICAgICAgICBbZGF0YS1zaXplPVwibW9iaWxlXCJdIH4uc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICAgICBbZGF0YS1zaXplPVwibW9iaWxlXCJdIH4uc3dpcGVyLWJ1dHRvbi1wcmV2e1xuICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgfVxuICAgIH1cbiAgICAuaGFzLXNsaWRlci5vdmVybGFwICsgLnNlY3Rpb257XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICB9XG4gICAgLmhhcy1zbGlkZXI6bm90KC5vdmVybGFwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5OHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmhhcy1zbGlkZXIge1xuICAgICAgICAgW2RhdGEtc2l6ZT1cInRhYmxldFwiXXtcbiAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMXgpIC8gMjtcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnQrLnNlY3Rpb25fX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDV4KTtcbiAgICAgICAgZGl2W2NsYXNzXj1zd2lwZXItYnV0dG9uLV0ge1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgfVxuICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgfVxuICAgIH1cbiAgICAuaGFzLXNsaWRlcjpub3QoLm92ZXJsYXApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoOHgpO1xuICAgIH1cbiAgICAubW9iLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYi1zbGlkZXJbZGF0YS1zaXplPVwidGFibGV0XCJdIHtcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICsuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB+ZGl2W2NsYXNzXj1zd2lwZXItYnV0dG9uLV0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFzLXNsaWRlci5vdmVybGFwICsgLnNlY3Rpb257XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG4gICAgLmhhcy1zbGlkZXI6bm90KC5oYXMtc2xpZGVyLS1tb2IpIHtcbiAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5oYXMtc2xpZGVyOm5vdCguaGFzLXNsaWRlci0tbW9iKSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5oYXMtc2xpZGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG8haW1wb3J0YW50OztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iLXNsaWRlcltkYXRhLXNpemU9XCJtb2JpbGVcIl17XG4gICAgICAgIC5zd2lwZXItd3JhcHBlcntcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGU6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlciB7XG4gICAgJi1mZWF0dXJlcyB7XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgIGhlaWdodDogMzA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItcGFydG5lcnMge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zd2lwZXJ7XG4gICAgICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlICBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoNHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIDg4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmZlYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1wLTB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxvZ29zLCYtcHJvb2Z7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5sb2dvcy0td3JhcHBlciwucHJvb2YtLXdyYXBwZXJ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgJi5sb2dvcy0td3JhcHBlci1hdXRvcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICYtLXByb29me1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNDhweCAxMHB4ICMwMDAwMDAxNCwgMHB4IDE2cHggMzJweCAxMHB4ICMwMDAwMDAwQTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweCAzMnB4OyBcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MTNweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9xdW90ZS1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShzcGFjaW5nKDd4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWdyYXk6bm90KC5zd2lwZXItbG9nb3MtZGIpIHtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZGIge1xuICAgICAgICAgICAgLmxvZ29zLWRiLS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2dvcy10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJmb3JtYW5jZS0tc2xpZGVyLFxuLmNvcmUtc2xpZGVyIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgdmlzaWJpbGl0eSwgJHRyYW5zaXRpb24tc3BlZWQgb3BhY2l0eTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgXCJsZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtcmVzcG9uc2l2ZS1zaGFkb3cobGcsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJmb3JtYW5jZS0tc2xpZGVyIHtcbiAgICAmX19zbGlkZSB7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3JlLXNsaWRlciB7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIC5jb3JlLXNsaWRlcl9fc2xpZGUge1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3JlIHtcbiAgICAmLS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygzeCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtcmVzcG9uc2l2ZS1zaGFkb3cobGcsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iYXNlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29yZS1zbGlkZXIge1xuICAgIGhlaWdodDogNDg3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTc3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyNCk7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcblx0XHRcdFx0XHQubGlzdC1ncm91cF9faWNvbiB7XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkYXJrZXIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogbWFwLWdldCgkZ3JheS1jb2xvciwgZGFya2VyMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgICAgICZfX3RvcCB7XG5cdFx0XHRcdC50b3BfX3RpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCsgLmxpc3QtZ3JvdXBfX2NvbnRlbnQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ncmFwaGljIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJl9fc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDQ4N3B4O1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDd4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbn1cbi5wZXJmb3JtYW5jZS0tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDV4LCAtNHB4KTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDd4KTtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIC5jb250ZW50LXNsaWRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoM3gpIHNwYWNpbmcoMngsIDRweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tc3BlZWQsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODhweDtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yZXNwb25zaXZlLXNoYWRvdyhsZywgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJhc2U7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoOHgpO1xuICAgICAgICAucGVyZm9ybWFuY2UtLXNsaWRlcl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDk2JTtcbiAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICArIC5jb3JlLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgIC5jb3JlLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLnN3aXBlci1mZWF0dXJlcyB7XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKSB7XG4gICAgLnBlcmZvcm1hbmNlLS1zbGlkZXIge1xuICAgICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgKyAuY29yZS1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5jb3JlLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnN3aXBlci1sb2dvcy1kYiB7XG4gICAgICAgIC5sb2dvcy1kYi0td3JhcHBlciB7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDV4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAucGVyZm9ybWFuY2UtLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5jb3JlLXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDV4KTtcbiAgICAgICAgfVxuICAgICAgICAmX19ncmFwaGljIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJmb3JtYW5jZS0tc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuICAgIH1cbiAgICAucGVyZm9ybWFuY2UtLXNsaWRlcntcbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgLnBlcmZvcm1hbmNlLS1zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWZlYXR1cmVzIHtcbiAgICAgICAgJi5zd2lwZXItcGFydG5lcnMge1xuICAgICAgICAgICAgJi1kYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1sb2dvcy1kYiB7XG4gICAgICAgIC5sb2dvcy1kYi0td3JhcHBlciB7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLmxvZ29zLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODdweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBlcmZvcm1hbmNlLS1zbGlkZXJfX3NsaWRlIC5wZXJmb3JtYW5jZS0tc2xpZGVyX19jb250ZW50ID4gZGl2ICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmNvcmUtc2xpZGVyIHtcbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJmb3JtYW5jZS0tc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAucGVyZm9ybWFuY2UtLXNsaWRlciB7XG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuY29yZS1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDgyMHB4O1xuICAgICAgICAmLS1jb2xsYXBzZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2dyYXBoaWMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnBhY2thZ2Utc2xpZGVyIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5uYXYtcGFja2FnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsbWQpIHtcbiAgICAubmF2LXBhY2thZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IC0yMHB4IC0yMHB4IHNwYWNpbmcoNXgpO1xuICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnBhY2thZ2Utc2xpZGVyICB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgJi5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByaWNpbmcge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICZfX2Ftb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbiAgICB9XG4gICAgJl9fcGVyaW9kLCAmX19vbGQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJl9fcGVyaW9kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAmX19kaXNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFtkYXRhLXRvZ2dsZT1cImx1LW1vZGFsXCJdIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIgLnByaWNpbmdfX2hlbHAtaWNvbiBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNGNjdBM0NcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljaW5nX19oZWxwLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDF4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX29sZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgICAmX19zYXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBsaWdodGVyNSk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBwYWRkaW5nOiAycHggc3BhY2luZygxeCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMXgpO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC14c1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwid2VpZ2h0XCIpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnByaWNpbmcge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMtbGcsIFwicC14c1wiLCBcInNpemVcIik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLXhzXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgXCJwLXhzXCIsIFwid2VpZ2h0XCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAucHJpY2luZyB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLXhzXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAteHNcIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAteHNcIiwgXCJ3ZWlnaHRcIik7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGVyaW9kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLXNtXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAtc21cIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAtc21cIiwgXCJ3ZWlnaHRcIik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ0biB7XG4gICAgJi5idG4tLWxpbmsge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc2Vjb25kYXJ5LWNvbG9yLCBcImxpZ2h0ZXJcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtYXJyb3cge1xuICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi0tb3V0bGluZS5idG4tLXdoaXRlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5idG4ge1xuICAgICAgICAmLmhhcy1hcnJvdyB7XG4gICAgICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb24gcGFkZGluZy1yaWdodCwgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uIGNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbiB0cmFuc2Zvcm0sICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbiBvcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi0tcHJpbWFyeS5oYXMtYXJyb3csICYuYnRuLS1zZWNvbmRhcnkuaGFzLWFycm93LCAmLmJ0bi0taW5mby5oYXMtYXJyb3cge1xuICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tLXNlY29uZGFyeS5idG4tLW91dGxpbmUuaGFzLWFycm93IHtcbiAgICAgICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tLXByaW1hcnkuYnRuLS1vdXRsaW5lLmhhcy1hcnJvdyB7XG4gICAgICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi0tcHJpbWFyeS5idG4tLWxpbmsuaGFzLWFycm93IHtcbiAgICAgICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnRuLS1zdWNjZXNzLmJ0bi0tb3V0bGluZS5oYXMtYXJyb3cge1xuICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJHN1Y2Nlc3MtY29sb3IsIGxpZ2h0ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnRuLS1pbmZvLmJ0bi0tb3V0bGluZS5oYXMtYXJyb3cge1xuICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGluZm8tY29sb3IsIGxpZ2h0ZXIpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tLW91dGxpbmUuYnRuLS13aGl0ZS5oYXMtYXJyb3cge1xuICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuYnRuIHtcbiAgICAgICAgJi5oYXMtYXJyb3cge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYnRuLW1vYi0teHN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgIH1cbn1cbiIsIi5wdCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZyg0eCwgLTRweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5wdF9fY2VsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLXNtLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi5wdF9fY2VsbC1wcmljZXtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcm93LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCBib3JkZXItdG9wO1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICYubm90LWF2YWlsYWJsZXtcbiAgICAgICAgICAgIC5wdF9fY2VsbHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wdF9fY2VsbC0tbm90LWF2YWlsYWJsZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wdF9fY2VsbC0tcHJpY2luZyxcbiAgICAgICAgICAgICAgICAmLnB0X19jZWxsLS1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlciAucHRfX2NlbGwsXG4gICAgJl9fcm93LWNvbnRlbnQgLnB0X19jZWxse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBzdHJvbmcsYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlO1xuICAgICAgICB9XG4gICAgICAgICYucHRfX2NlbGwtLW5vdC1hdmFpbGFibGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMjRweDtcbiAgICAgICAgICAgIC5oNXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXktY29sb3IsICdkYXJrZXIzJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucC01e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtbmV3KHAteHMsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXktY29sb3IsICdkYXJrZXIyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Jvd3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICsgLnB0X19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1vcGVue1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wdF9fY2VsbHtcbiAgICAgICAgICAgICAgICAmLnB0X19jZWxsLXByaWNle1xuICAgICAgICAgICAgICAgICAgICAucHRfX2J0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGJveC1zaGFkb3csIFwibGdcIik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhY2thZ2VfX2xhYmVse1xuICAgICAgICAgICAgJi5wdF9fbGFiZWx7XG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NlbGx7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkIGNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICYucHRfX2NlbGwtcHJpY2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAucHRfX2J0bntcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy1kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLWxnLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nIHtcbiAgICAgICAgICAgICZfX2Ftb3VudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19wZXJpb2QsICZfX29sZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRleHQtY29sb3IsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19wZXJpb2Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rpc2NvdW50IHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC14c1wiLCBcInNpemVcIik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAteHNcIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zYXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRhcmtlcik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOC4wNiU7XG4gICAgICAgIH1cbiAgICAgICAgJi0taGFyZHdhcmUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMi45MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWxvZ28ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4LjQ3JTtcbiAgICAgICAgICAgIC5wdF9fbG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJpY2luZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1LjQ3JTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuMyU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAucHQge1xuICAgICAgICAgICAgJl9fZmVhdHVyZXN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIC5wdCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2ZlYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDF4KSBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuLTIpLCAmOm50aC1vZi10eXBlKDNuLTEpLCAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLnJvdyArIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zZXJ2ZXJzLWxvY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDJ4KSAtOHB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1uZXcocC14cywgZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAucHQge1xuICAgICAgICAgICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWN0aW9uc3tcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygzeCk7XG4gICAgICAgICYucHRfX2FjdGlvbnMtLXNreWxha2V7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAucHRfX2Rlb3Bsb3l7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X19jZWxsLS1idXR0b257XG4gICAgLnByaWNpbmdfX2NvdXBvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIC5jb3Vwb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICArIC5idG57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLnB0IHtcbiAgICAgICAgJl9fY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB0X19jZWxsLS1idXR0b257XG4gICAgICAgIC5wcmljaW5nX19jb3Vwb257XG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAucHR7XG4gICAgICAgICZfX3Jvd3tcbiAgICAgICAgICAgICYuaXMtb3BlbntcbiAgICAgICAgICAgICAgICAuc3BlZWRvbWV0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgICAgICAgICAmX19hcnJvdywgJl9fc3BlZWQsICZfX21heC1zcGVlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2Fycm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19zcGVlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucC1sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDV4KTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5wdCB7XG4gICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3LjA2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWhhcmR3YXJlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoNHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1wcmljaW5nIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNpbmcge1xuICAgICAgICAgICAgICAgICZfX3NhdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMtbWQsIFwicC14c1wiLCBcInNpemVcIik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAteHNcIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19vbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMtbGcsIFwicC1zbVwiLCBcInNpemVcIik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLWxnLCBcInAtc21cIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb2xsYXBzZSB7XG4gICAgICAgICAgICAucHQge1xuICAgICAgICAgICAgICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICAgICAgLnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ZlYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgpIHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnB0e1xuICAgICAgICAmX19jZWxsIHtcbiAgICAgICAgICAgICYtLWhhcmR3YXJlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygyeCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOS4wNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5LjQ3JTtcbiAgICAgICAgICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb2xsYXBzZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgLnB0IHtcbiAgICAgICAgICAgICAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5wdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zZXJ2ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWxvY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ZlYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnB0IHtcbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0taGFyZHdhcmUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1oYXJkd2FyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDJ4KSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbGxhcHNlIHtcbiAgICAgICAgICAgIC5wdCB7XG4gICAgICAgICAgICAgICAgJl9fZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgICAgICAucHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDF4KSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuLTEpLCAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19zZXJ2ZXJzLWxvY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wdF9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxeCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnB0X19sb2NhdGlvbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnB0X19sb2NhdGlvbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHRfX2NlbGwtLWJ1dHRvbntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnByaWNpbmdfX2NvdXBvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgICAgICAuY291cG9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsuYnRue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9fYm9keS0tbGFiZWxzLXNwYWNpbmd7XG4gICAgLnB0X19yb3cgKyAucHRfX3Jvd3tcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgICAmX19kaWFsb2cge1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHRleHQtYmFzZVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi0tY291cG9uIHtcbiAgICAgICAgLm1vZGFsX19kaWFsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWxfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsX19jb3Vwb24tdG9wLCAubW9kYWxfX2NvdXBvbi1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICY6bm90KC5tb2RhbF9fY291cG9uLXN0ZXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsX19jb3Vwb24tdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFMEY0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoOHgpO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fY291cG9uLWJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZyg4eCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygzeCk7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsX19jb3Vwb24tc3RlcCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3LjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsICdsaWdodGVyNCcgKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCAnZGVmYXVsdCcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoM3gpO1xuXG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsX19jb3Vwb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291cG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4NnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggMTZweCA0OHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IGRhc2hlZCAjQzRDNEM0O1xuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHN0cm9rZSAwLjI0cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjQjZCNkI2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBkYXNoZWQgI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuanMtcHJldmlvdXMtcGxhbixcbi5qcy1uZXh0LXBsYW4ge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi5wbGFuX19uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbjogMCAtMjJweDtcbn1cbi5wbGFuX19pbmZvIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBsYW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQmLnBsYW4tLXRocmVlLWNvbHVtbnMge1xuXHRcdG1heC13aWR0aDogOTIycHhcblx0fVxuXHQrLmJ1dHRvbnMtZ3JvdXAge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG5cdH1cblx0Jl9fcHJpY2luZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygzeCk7XG5cblx0fVxuXHQmX19jb2x1bW4ge1xuXHRcdGZsZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYucGxhbl9fY29sdW1uLS1lbXB0eSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IDI5MnB4O1xuXHRcdFx0LnBsYW5fX2hlYWRlciB7XG5cdFx0XHRcdGhlaWdodDogMjE0cHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y1ZjVmNTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdFx0XHR9XG5cdFx0XHQucGxhbl9fYm9keSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y1ZjVmNTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wbGFuLS1mZWF0dXJlZCB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQmX19oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiBzcGFjaW5nKDR4KSBzcGFjaW5nKDN4KTtcblx0XHRoZWlnaHQ6IDIxNHB4O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdFx0LnByaWNlX19kYXRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0LnBsYW5fX2hlYWRlci1ub3QtYXZhaWxhYmxle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5wbGFuX19oZWFkZXItLWRpc2FibGVke1xuXHRcdFx0LnBsYW5fX3RpdGxle1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkZ3JheS1jb2xvciwgJ2RhcmtlcjInKTtcblx0XHRcdH1cblx0XHRcdC5wbGFuX19oZWFkZXJ7XG5cdFx0XHRcdCYtbm90LWF2YWlsYWJsZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0cGFkZGluZzogc3BhY2luZygxeCkgMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdC5oNXtcblx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRncmF5LWNvbG9yLCAnZGFya2VyMycpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucC00e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwZS1uZXcocC14cywgZmFsc2UsIGZhbHNlKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRncmF5LWNvbG9yLCAnZGFya2VyMicpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLWF2YWlsYWJsZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2JvZHkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdCYucGxhbl9fYm9keS0tcmlnaHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQucGxhbl9fY2VsbCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2NlbGwge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHRcdCYucGxhbl9fY2VsbC1maXJzdCB7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdCYucGxhbl9fY2VsbC1sYXN0IHtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHR9XG5cdFx0Ji5wbGFuX19jZWxsLS1jZW50ZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdCYucGxhbl9fY2VsbC0tcmlnaHQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdFx0Ji5wbGFuX19jZWxsLS1oaWdobGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjhmOTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdCYucGxhbl9fY2VsbC1jYXRlZ29yeSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdH1cblx0fVxuXHQuem1kaS1jaGVjayB7XG5cdFx0Y29sb3I6ICM1NmNjNzE7XG5cdH1cblx0LnptZGktY2xvc2Uge1xuXHRcdGNvbG9yOiAjZmY2YzZjO1xuXHR9XG5cdC5zd2lwZXItY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0LnBsYW5fX2NlbGwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cblx0Ji5wbGFuLS1jcGFuZWwge1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0LnBsYW5fX2hlYWRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblx0XHQucGxhbl9fY29sdW1uIHtcblx0XHRcdCYucGxhbi0tZmVhdHVyZWQge1xuXHRcdFx0XHQucGxhbl9faGVhZGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBkZWZhdWx0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBsYW5fX2NvbHVtbi0tZW1wdHkge1xuXHRcdFx0XHQucGxhbl9faGVhZGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcmljaW5nIHtcblx0XHQucHJpY2luZ19fZGlzY291bnQge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHQ+ICZfX2NvbHVtbi0tZW1wdHkge1xuXHRcdC5wbGFuX19oZWFkZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQucGxhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5zd2lwZXItY29udGFpbmVyIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHR9XG5cdFx0Jl9fY2VsbCB7XG5cdFx0XHQmLnBsYW5fX2NlbGwtdHJhbnNwYXJlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLnBsYW5fX2NlbGwtd2hpdGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wbGFuX19jb2x1bW4ge1xuXHRcdFx0Ji5wbGFuLS1mZWF0dXJlZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdFx0XHQucGxhbl9faGVhZGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0NHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1lbXB0eSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWxhc3Qge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBsYW5fX2hlYWRlciB7XG5cdFx0XHRcdCYucGxhbl9faGVhZGVyLS1uby1ib3JkZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnBsYW5fX2NvbHVtbi0tc2hhZG93IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyMDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDI0cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wbGFuX19oZWFkZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdGhlaWdodDogMjEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBsYW5fX2NlbGwge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGxhbl9fYm9keSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wbGFuX19jZWxsLS1oaWdobGlnaHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wbGFuX19ib2R5IHtcblx0XHRcdCYucGxhbl9fYm9keS0tbm8tYm9yZGVyIHtcblx0XHRcdFx0LnBsYW5fX2NlbGwge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LnBsYW5fX2luZm8ge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cblx0LnBsYW4ge1xuXHRcdCZfX2NlbGwge1xuXHRcdFx0Ji5wbGFuX19jZWxsLXRyYW5zcGFyZW50IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYucGxhbl9fY2VsbC13aGl0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2NvbHVtbiB7XG5cdFx0XHQmLnBsYW5fX2NvbHVtbi0tZW1wdHkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDIzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBsYW4tLWNwYW5lbCB7XG5cdFx0XHQucGxhbl9fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHQucGxhbl9fY2VsbCB7XG5cdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdH1cblx0XHRcdC5zd2lwZXItY29udGFpbmVyIHtcblx0XHRcdFx0LnBsYW5fX2NlbGwge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBsYW5fX2NvbHVtbiB7XG5cdFx0XHRcdCYucGxhbi0tZmVhdHVyZWQge1xuXHRcdFx0XHRcdC5wbGFuX19oZWFkZXIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBsYW5fX2NvbHVtbi0tZW1wdHkge1xuXHRcdFx0XHRcdC5wbGFuX19oZWFkZXIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5wbGFuIHtcblx0XHQucGxhbl9fY2VsbCB7XG5cdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdCY6bm90KC5wbGFuX19jZWxsLWNhdGVnb3J5KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdFx0LnBsYW5fX2NlbGwge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0LnBsYW5fX2luZm8ge1xuXHRcdHBhZGRpbmc6IDAgMTZweDtcblx0fVxuXHQucGxhbl9fbmF2IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LnBsYW4ge1xuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDhweDtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY29sdW1uIHtcblx0XHRcdCYucGxhbl9fY29sdW1uLS1lbXB0eSB7XG5cdFx0XHRcdG1pbi13aWR0aDogNTAlO1xuXHRcdFx0XHQucGxhbl9faGVhZGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucGxhbi0tY3BhbmVsIHtcblx0XHRcdC5wbGFuX19jb2x1bW4ge1xuXHRcdFx0XHQmLnBsYW5fX2NvbHVtbi0tZW1wdHkge1xuXHRcdFx0XHRcdC5wbGFuX19oZWFkZXIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBQbGFucyBDdXN0b21cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG5cbi5wbGFuIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0PiAucGxhbiB7XG5cdFx0Jl9fY29sdW1uIHtcblx0XHRcdG1pbi13aWR0aDogMzU1cHg7XG5cdFx0XHQucGxhbiB7XG5cdFx0XHRcdCZfX2NlbGwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tZW1wdHkge1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0LnBsYW5fX2hlYWRlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogc3BhY2luZyg0eCkgc3BhY2luZygzeCk7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUyRTU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUyRTU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktYmFzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0KyBwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAtMTAwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wbGFuX19jZWxsIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0Jjpub3QoLmNvbnRhaW5lcikge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LnBsYW4ge1xuXHRcdFx0Jl9fY2VsbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wbGFuIHtcblx0XHQmX19jZWxsIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUyRTU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTJFNTtcblx0XHRcdHBhZGRpbmc6IDAgc3BhY2luZygyeCk7XG5cdFx0XHQuem1kaS1jaGVjayB7XG5cdFx0XHRcdGNvbG9yOiAkc3VjY2Vzcy1iYXNlO1xuXHRcdFx0fVxuXHRcdFx0LnptZGktY2xvc2Uge1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkZ3JheS1jb2xvciwgZGFya2VyKTtcblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiBtYXAtZ2V0KCRncmF5LWNvbG9yLCBkYXJrZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiBzcGFjaW5nKDR4KSBzcGFjaW5nKDJ4KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMjk0cHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFMUUyRTU7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQucHJpY2luZyB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoMngpO1xuXHRcdFx0XHQucHJpY2luZyB7XG5cdFx0XHRcdFx0Jl9fYW1vdW50LCAmX19wZXJpb2Qge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWJhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZfX29sZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkdGV4dC1jb2xvciwgc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDN4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbmF2IHtcblx0XHQuYnRuIHtcblx0XHRcdCYtLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGFya2VyKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdFx0XHRcdC5idG5fX2ljb24ge1xuXHRcdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHN0cm9rZSAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5idG5fX2ljb24ge1xuXHRcdFx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdFx0XHRzdHJva2U6IG1hcC1nZXQoJHNlY29uZGFyeS1jb2xvciwgbGlnaHRlcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdHN0cm9rZTogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGFya2VyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gJi0tbGVmdCB7XG5cdFx0XHRcdC8vIFx0c3ZnIHtcblx0XHRcdFx0Ly8gXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgJi0tY2xvdWQtdnBzLCAmLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgLnBsYW4ge1xuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjMuMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYzLjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBsYW4ge1xuICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmLS1lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJl9fbmF2IHtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDQzJTtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLy8gICAgIC5idG4ge1xuICAgICAgICAgICAgLy8gICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdywgXCJsZ1wiKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblx0Ji0tcHJpY2luZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0PiAucGxhbl9fY29sdW1uIHtcblx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0Ji0tZW1wdHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHQucGxhbl9faGVhZGVyIHtcblx0XHRcdFx0XHR3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wbGFuIHtcblx0XHRcdCZfX21haW4taGVhZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IHNwYWNpbmcoNHgpIDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygzeCk7XG5cdFx0XHR9XG5cdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiBzcGFjaW5nKDR4KSBzcGFjaW5nKDN4KTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCYtLWVtcHR5IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktYmFzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0KyBwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcImxnXCIpO1xuXHRcdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fY2VsbCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogbWFwLWdldCgkZ3JheS1jb2xvciwgbGlnaHRlcik7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IG1hcC1nZXQoJGdyYXktY29sb3IsIGxpZ2h0ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0XHQucGxhbiB7XG5cdFx0XHRcdCZfX2hlYWRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAtZ2V0KCRncmF5LWNvbG9yLCBsaWdodGVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0LnBsYW4ge1xuXHRcdFx0XHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1tYWluLWhlYWRlciB7XG5cdFx0Ly8gcGFkZGluZzogc3BhY2luZyg0eCkgMDtcblx0XHRtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDN4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJveC1zaGFkb3c6IG1hcC1nZXQoJGJveC1zaGFkb3csIFwibGdcIik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cdFx0LnBsYW4ge1xuXHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ly8gbWFyZ2luOiBzcGFjaW5nKDR4KSAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCYucGxhbl9faGVhZGVyLS1lbXB0eSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IHNwYWNpbmcoNHgpIHNwYWNpbmcoM3gpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDU1NTtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktYmFzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0KyBwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc3BhY2luZygzeCk7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX193cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LnBsYW5fX2hlYWRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAtZ2V0KCRncmF5LWNvbG9yLCBsaWdodGVyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQvLyBcdHRvcDogMDtcblx0XHRcdFx0Ly8gXHRsZWZ0OiAwO1xuXHRcdFx0XHQvLyBcdHJpZ2h0OiAwO1xuXHRcdFx0XHQvLyBcdGJvdHRvbTogMDtcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFx0Ym94LXNoYWRvdzogbWFwLWdldCgkYm94LXNoYWRvdywgXCJsZ1wiKTtcblx0XHRcdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0XHQvLyBcdHotaW5kZXg6IDA7XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2JpbGUtc2xpZGVyIC5wbGFuX193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IHNwYWNpbmcoNHgpIDAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tbWFpbi1oZWFkZXIsICYtLXByaWNpbmcge1xuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0d2lkdGg6IDMwOHB4O1xuXHRcdH1cblx0XHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdCYtLXdlYi1ob3N0aW5nLXBsYW5zIHtcblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiAzMzQuNjdweDtcblx0XHR9XG5cdH1cbn1cblxuI3BsYW4tc3RpY2t5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMwMHB4XG59XG5cbiNwbGFuLWhlYWRlci1zdGlja3kge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHotaW5kZXg6IDU1NTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6IG1hcC1nZXQoJGJveC1zaGFkb3csIFwibGdcIik7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbjtcblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnBsYW4ge1xuXHRcdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN3aXBlci1pbm5lci13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdD4gLnBsYW5fX2hlYWRlciB7XG5cdFx0XHRcdG1pbi13aWR0aDogMzU1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IHNwYWNpbmcoNHgpIHNwYWNpbmcoM3gpO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUyRTU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMkU1O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBlLW5ldyhoNSwgZmFsc2UsIGZhbHNlKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygzeCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0W2RhdGEtcGxhbi1oZWFkZXItdGV4dC1ib3R0b21dIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWJhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogY2FsYygtMTAwMCUgKyA1cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBsYW4ge1xuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRoZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQucHJpY2luZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdCZfX2Rpc2NvdW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2Ftb3VudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwZS1uZXcoaDMsIGZhbHNlLCBmYWxzZSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHR5cGUtbmV3KGg1LCBmYWxzZSwgZmFsc2UpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG5cdFx0fVxuXHRcdCZfX25hdiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdC5saXN0LWdyb3VwIHtcblx0XHQmLS1jb2xsYXBzZSB7XG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0bWluLXdpZHRoOiAzMzQuNjdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBsYW4ge1xuXHRcdCYtLXByaWNpbmcge1xuXHRcdFx0PiAucGxhbl9fY29sdW1uIHtcblx0XHRcdFx0Ji0tZW1wdHkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpIHtcblx0LnBsYW4ge1xuXHRcdCYtLW1haW4taGVhZGVyIHtcblx0XHRcdC5tb2JpbGUtc2xpZGVyIHtcblx0XHRcdFx0LnBsYW5fX3dyYXBwZXIge1xuXHRcdFx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAyMzFweDtcblx0XHRcdFx0XHRcdC8vIG1heC13aWR0aDogMjMxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQucGxhbiB7XG5cdFx0LnBsYW4ge1xuXHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZzogc3BhY2luZygzeCkgc3BhY2luZygxeCk7XG5cdFx0XHRcdGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzcGFjaW5nKDJ4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJpY2luZyB7XG5cdFx0XHRcdFx0Jl9fcHJpY2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5wbGFuX19jb2x1bW4ge1xuXHRcdFx0LnBsYW4ge1xuXHRcdFx0XHQmX19jZWxsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2hlYWRlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLW1haW4taGVhZGVyIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC5tb2JpbGUtc2xpZGVyIC5wbGFuX193cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnBsYW4ge1xuXHRcdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHRcdCYucGxhbl9faGVhZGVyLS1lbXB0eSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fbmF2IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Ji13cmFwcGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1wcmljaW5nIHtcblx0XHRcdD4gLnBsYW5fX2NvbHVtbiB7XG5cdFx0XHRcdCYtLWVtcHR5IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0td2ViLWhvc3RpbmctcGxhbnMge1xuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdHdpZHRoOiAyODlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3BsYW4taGVhZGVyLXN0aWNreSB7XG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdC5wbGFuIHtcblx0XHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0XHQmOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyODlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmxpc3QtZ3JvdXAge1xuXHRcdCYtLWNvbGxhcHNlIHtcblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRtaW4td2lkdGg6IDI4OXB4O1xuXHRcdFx0fVxuXHRcdFx0Lmxpc3QtZ3JvdXAge1xuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LnBsYW4ge1xuXHRcdC5wbGFuIHtcblx0XHRcdCZfX2hlYWRlciB7XG5cdFx0XHRcdGhlaWdodDogMjI2cHggIWltcG9ydGFudDtcblx0XHRcdFx0LmJ0biwgLnByaWNpbmcge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNpbmcoMXgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLW1haW4taGVhZGVyIHtcblx0XHRcdC5wbGFuIHtcblx0XHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0XHQmLnBsYW5fX2hlYWRlci0tZW1wdHkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMjdweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjI3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXByaWNpbmcge1xuXHRcdFx0PiAucGxhbl9fY29sdW1uIHtcblx0XHRcdFx0Ji0tZW1wdHkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjI3cHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMjdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS13ZWItaG9zdGluZy1wbGFucyB7XG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0d2lkdGg6IDMzM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjcGxhbi1oZWFkZXItc3RpY2t5IHtcblx0XHQmLnZpc2libGUge1xuXHRcdFx0LnBsYW4ge1xuXHRcdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHRcdCY6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGlzdC1ncm91cCB7XG5cdFx0Ji0tY29sbGFwc2Uge1xuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMzMzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQucGxhbiB7XG5cdFx0PiAucGxhbl9fY29sdW1uIHtcblx0XHRcdG1pbi13aWR0aDogMTY4cHg7XG5cdFx0fVxuXHRcdC5tb2JpbGUtc2xpZGVyIHtcblx0XHRcdC5wbGFuIHtcblx0XHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTI4cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJpY2luZyB7XG5cdFx0XHRcdFx0XHQmX19zYXZlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tbWFpbi1oZWFkZXIge1xuXHRcdFx0LnBsYW4ge1xuXHRcdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHRcdCYtLWVtcHR5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCBzcGFjaW5nKDJ4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXByaWNpbmcge1xuXHRcdFx0PiAucGxhbl9fY29sdW1uIHtcblx0XHRcdFx0Ji0tZW1wdHkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTUycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tbWFpbi1oZWFkZXIsICYtLXByaWNpbmcge1xuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdHdpZHRoOiAxNjNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0td2ViLWhvc3RpbmctcGxhbnMge1xuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmxpc3QtZ3JvdXAge1xuXHRcdCYtLWNvbGxhcHNlIHtcblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRtaW4td2lkdGg6IDE0NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjcGxhbi1oZWFkZXItc3RpY2t5IHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC5zd2lwZXItaW5uZXItd3JhcHBlciAge1xuXHRcdFx0XHQ+IC5wbGFuX19oZWFkZXIge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0d2lkdGg6IDE2OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IHNwYWNpbmcoMngpIDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wbGFuX19oZWFkZXIge1xuXHRcdFx0aGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogc3BhY2luZygxeCk7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMjhweDtcblx0XHRcdH1cblx0XHRcdC5wbGFuX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQucHJpY2luZ19fcHJpY2Uge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0LnBsYW4ge1xuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tY2xvdWQtdnBzLCAmLS1yZXNlbGxlci1ob3N0aW5nLXBsYW5zIHtcblx0XHRcdC5zd2lwZXItY29udGFpbmVyIHtcblx0XHRcdFx0LnBsYW5fX2hlYWRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2NXB4XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHR3aWR0aDogMTY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVye1xuXHQmLS1wcm9tb3tcblx0XHRoZWlnaHQ6MzAwcHghaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0aGVpZ2h0OiAzMTBweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0aGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucHJpY2luZ19fY291cG9ue1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtaW4td2lkdGg6IDE5MHB4O1xuXHRcdH1cblx0fVxufVxuXG4jcGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuX19oZWFkZXJ7XG5cdCYtLXByb21ve1xuXHRcdGhlaWdodDozMDBweCFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRoZWlnaHQ6IDMxOHB4IWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0aGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHQucHJpY2luZ19fY291cG9ue1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtaW4td2lkdGg6IDE5MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHghaW1wb3J0YW50O1x0XG5cdFx0fVxuXHR9XG59IFxuXG5cbiNwbGFuLWhlYWRlci1zdGlja3kgLnBsYW5fX2hlYWRlcixcbi5wbGFuLS1tYWluLWhlYWRlciAucGxhbl9faGVhZGVye1xuXHQmLS1wcm9tb3tcblx0XHQucHJpY2luZ19fY291cG9ue1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtaW4td2lkdGg6IDE5MHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XG5cdFx0XHRcdC5jb3Vwb257XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMjhweDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnRhYi1jb250ZW50IHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgICZfX2dyYXBoaWMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGFiLS1sb2NhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGxnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDV4KTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yZXNwb25zaXZlLXNoYWRvdyhsZywgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBkKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJzIHtcbiAgICAmLnRhYnMtLWZlZWRiYWNrIHtcbiAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1sb2NhdGlvbnMge1xuICAgICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnRhYnMge1xuICAgICAgICAmLnRhYnMtLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgLm5hdi0tdGFicyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnRhYnMge1xuICAgICAgICAmLnRhYnMtLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIC5uYXYtLXRhYnMge1xuICAgICAgICAgICAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICArIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoNXgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXZpZXdzIHtcbiAgICAmX19zbGlkZXtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDc4cHggMjBweCAwO1xuICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0LFxuICAgICAgICAmLnN3aXBlci1zbGlkZS1wcmV2LFxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICYtdHdpdHRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzeCk7XG4gICAgICAgICYtcm93e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnJldmlld3N7XG4gICAgICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYXV0aHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoOHgpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5LWNvbG9yLCBkYXJrZXIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIC5yZXZpZXdzIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtbmV3KHAtc20sIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygzeCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuaXMtZGlzYWJsZWR7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYtdHdpdHRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg0eCk7XG4gICAgICAgICAgICAucmV2aWV3c19faGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXZpZXdzX19hdXRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtbmV3KHAtc20sIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpO1xuICAgIH1cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbGlkZSB7XG4gICAgICAgICY6bm90KC5yZXZpZXdzX19zbGlkZS10d2l0dGVyKSB7XG4gICAgICAgICAgICAucmV2aWV3c19faXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJlc3BvbnNpdmUtc2hhZG93KGxnLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmN1c3RvbWVyLS1mZWVkYmFjayB7XG4gICAgJi1yYXRpbmcsXG4gICAgJi1kZXNjIHtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXgtd2lkdGgsIGxnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLXJhdGluZyB7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZyg0eCkgYXV0bztcbiAgICB9XG4gICAgJi1kZXNjIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoM3gpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN2Zy1pY29uIHtcbiAgICAmLnN0YXIge1xuICAgICAgICAuY2xzLTEge1xuICAgICAgICAgICAgZmlsbDogIzAwQjY3QTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4ucmV2aWV3cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiA5NzBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbn1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5yZXZpZXdze1xuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3OHB4IHNwYWNpbmcoMXgpIDA7XG4gICAgICAgICAgICAmLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAucmV2aWV3c3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gc3BhY2luZygyeCk7XG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZC1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAucmV2aWV3c19fcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLm5hdntcbiAgICAmLWxlZ2FsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJhc2U7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoM3gpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBsZyk7XG4gICAgICAgIC5uYXZfX2xpbmt7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1kLCBzaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBwLWQsIGxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgpIHNwYWNpbmcoMHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRleHQtY29sb3IsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1iYXNlO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLm5hdl9fbGlua3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyNCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIHNtKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygxeCkgc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9faXRlbXtcbiAgICAgICAgJi5uYXYtaXRlbS1pY29uLW9ubHl7XG4gICAgICAgICAgICAubmF2X19saW5re1xuICAgICAgICAgICAgICAgIC5uYXZfX2xpbmstdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZHYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogNjcwcHg7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qb3BhY2l0eTogMDsqL1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7Ki9cbiAgICAgICAgfVxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxODNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTg3cHg7XG4gICAgICAgICAgICBib3R0b206IDExOHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwN3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzlweDtcbiAgICAgICAgICAgIHRvcDogMTMzcHg7XG4gICAgICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBsZyk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2MnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJyb3dzZXJ7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggNDNweDtcbiAgICAgICAgJi1iZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQzcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJyb3dzZXIge1xuICAgICAgICAmX19zY3JlZW4tdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNjhweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IHNwYWNpbmcoNHgpO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnJvd3Nlci1zcXVhcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgICAgICAgICYtYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdG9wLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zY3JlZW4tYm94ZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBsZWZ0OiA0M3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmlsbHVzdHJhdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYtbGVmdCxcbiAgICAmLXJpZ2h0e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuLmlsbHVzdHJhdGlvbi1zbGlkZXJ7XG4gICAgJl9fc2xpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgdmlzaWJpbGl0eSwgJHRyYW5zaXRpb24tc3BlZWQgb3BhY2l0eTtcbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuZHYge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgfVxufVxuXG5zdmd7d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTt9IiwiLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMtbWQsIHNtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoNngpO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtaW4td2lkdGg6IDM0OHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zZWFyY2guc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAudG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOnNwYWNpbmcoNHgpO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjMpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmFzZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0LFxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXIzKTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgbGlnaHRlcjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWxsaXBzaXMge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXIzKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbi50YWJsZS0tdGxkIHtcbiAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLWQsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygxeCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZGlzY291bnQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zYWxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLXNtLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtbmV3KHAtbGcsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG50YWJsZS5kYXRhVGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgICAgLnNvcnRpbmcsXG4gICAgICAgIC5zb3J0aW5nX2FzYyxcbiAgICAgICAgLnNvcnRpbmdfZGVzYyxcbiAgICAgICAgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxuICAgICAgICAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5zb3J0aW5nLWFycm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvcnRpbmcge1xuICAgICAgICAgICAgLnNvcnRpbmctYXJyb3dzIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NvcnQuc3ZnXCIpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb3J0aW5nX2FzYyB7XG4gICAgICAgICAgICAuc29ydGluZy1hcnJvd3Mge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc29ydC1hc2NlbmRpbmcuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29ydGluZ19kZXNjIHtcbiAgICAgICAgICAgIC5zb3J0aW5nLWFycm93cyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb3J0LWRlc2NlbmRpbmcuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgICAudG9wIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpc3QtZ3JvdXAge1xuICAgICYtLWNvbGxhcHNlIHtcbiAgICAgICAgJi5saXN0LWdyb3VwLS1zbGlkZXIge1xuICAgICAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoM3gpIDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICsgLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGdyYXktY29sb3IsIGxpZ2h0ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b3BfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygxeCkgMCAwIHNwYWNpbmcoMTF4KTtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cy1sZywgcC1kLCAnbGluZS1oZWlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1ncm91cCB7XG4gICAgICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkZ3JheS1jb2xvciwgZGFya2VyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2Utb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgZGFya2VyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgJi0tY29sbGFwc2Uge1xuICAgICAgICAgICAgJi5saXN0LWdyb3VwLS1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zd2lwZXIge1xuICAgICYtd2Vic2l0ZWJ1aWxkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGJveC1zaGFkb3csICdkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1sb2dvcyB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgPiBkaXYsID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4uc2xpZGVyLXdlYnNpdGVidWlsZGVyIHtcbiAgICAuc3dpcGVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29va2llLWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCAnbGcnKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICYtLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmLS1ib3R0b20tcmlnaHQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmLS10b3AtbGVmdCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbn0iLCIuZHJvcGRvd24ge1xuICAgICYtLWNhdGVnb3JpZXN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICYuaXMtb3BlbntcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjRzIGxpbmVhciBhbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygzeCkgc3BhY2luZyg0eCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGkuc3ViQ2F0IHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGRlZmF1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGV4dC1jb2xvciwgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC14c1wiLCBcInNpemVcIik7XG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIFwicC14c1wiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAteHNcIiwgXCJ3ZWlnaHRcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMzBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JFQzJDQztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taGVscCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHghaW1wb3J0YW50O1xuICAgICAgICAuZHJvcGRvd25fX2NvbnRlbnR7XG5cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd25fX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IHNwYWNpbmcoMXgpIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFNkU3RUI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgXCJwLXhzXCIsIFwic2l6ZVwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAteHNcIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBcInAteHNcIiwgXCJ3ZWlnaHRcIik7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgJi5oZWxwLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggLTEycHggMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtaXRlbXtcbiAgICAgICAgJl9fbGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAmLmxhYmVsLS1zZWNvbmRhcnktZmFkZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTlkZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y2N2EzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ3VzdG9tIERyb3Bkb3duICovXG5cbi5tYWluLXNlYXJjaC1zZWMge1xuICAgIC5tYWluLXNlYXJjaC1kZCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuZHJvcGRvd24tLWhlbHAge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDE2cHggMCAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHNwYW4uaGVscC1zdGF0dXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5kcm9wZG93bi0tY2F0ZWdvcmllcyB7XG4gICAgICAgIC5jYXQge1xuICAgICAgICAgICAgbGkuc3ViQ2F0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi50b29sdGlwIHsgICAgICAgIFxuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDsgICAgICBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb24sIGJvdHRvbSAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb24sIGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uLCByaWdodCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XG4gICAgY29sb3I6IG1hcC1nZXQoJHRleHQtY29sb3IsIFwic2Vjb25kYXJ5XCIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLS1iaWcgeyAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgpIHNwYWNpbmcoMngpO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLXNtLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcImxnXCIpO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmlnLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1iaWctYm90dG9tIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAudG9vbHRpcF9fYm9keSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1iaWctdG9wIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLnRvb2x0aXBfX2JvZHkgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICoge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmlnLWxlZnQge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53LWF7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cbn1cbi5sYWJlbC0tdG9vbHRpcCxcbi5wcm9tby1jb250YWluZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgICAudG9vbHRpcC0tYmlnIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC50b29sdGlwLS1iaWctcmlnaHQge1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IDIwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2x0aXAtLWJpZy10b3Age1xuICAgICAgICAgICAgYm90dG9tOiAxMjAlO1xuICAgICAgICB9XG4gICAgICAgIC50b29sdGlwLS1iaWctbGVmdCB7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDIwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGFiZWwtLXRvb2x0aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAmOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICAgICAgICAgIHN0cm9rZTogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgIHN0cm9rZTogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb24sIGZpbGwgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tYW5pbWF0aW9uO1xuICAgIH1cbiAgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnRvb2x0aXAge1xuICAgICAgICAmLS1iaWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcblxuLmRvbWFpbnMtc2lkZWJhciB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggMTZweCA0OHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTs7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX190b3Age1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIGhlaWdodDogc3BhY2luZygzeCk7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR0ZXh0LWJhc2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRncmF5LWNvbG9yLCAnZGFya2VyMicpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0eCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRncmF5LWNvbG9yLCAnZGVmYXVsdCcpO1xuICAgIH1cbiAgICAmX19wcmVsb2FkZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoNHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0eCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygzeCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEE0QTQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1zZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAmX19ib2R5e1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoM3gpO1xuICAgICAgICAuZG9tYWlucy1zaWRlYmFyX190b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH0gXG4gICAgICAgIC5hbGVydC0teHN7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuZG9tYWlucy1zaWRlYmFyX190b3RhbCB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmxhYmVsLmxhYmVsLS1wcmltYXJ5LWZhZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgJ2xpZ2h0ZXI0Jyk7XG4gICAgICAgIGJvcmRlcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgJ2xpZ2h0ZXI0Jyk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCAnZGVmYXVsdCcpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDAgc3BhY2luZygzeCk7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbi5jYXJ0LWRvbWFpbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkZ3JheS1jb2xvciwgJ2RlZmF1bHQnKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgKyAuY2FydC1kb21haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4KTtcblxuICAgIH1cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgJ2xpZ2h0ZXI1Jyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRncmF5LWNvbG9yLCAnZGVmYXVsdCcpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmFzZTtcbiAgICB9XG4gICAgJl9fdGl0bGUsICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajROQ2lBZ0lDQThaeUJqYkdsd0xYQmhkR2c5SW5WeWJDZ2pZMnhwY0RCZk1UZ3BJajROQ2lBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRZdU5EY3hPVFFnTVRBdU5qZ3hUREV3TGpVNU5EY2dNVFF1T0RBek9FTXhNUzR5TVRVMUlERTFMalF5TkRZZ01USXVNakU0TkNBeE5TNDBNalEySURFeUxqZ3pPVElnTVRRdU9EQXpPRXd4Tmk0NU5qSWdNVEF1TmpneFF6RTNMamsyTkRnZ09TNDJOemd4TkNBeE55NHlORGcxSURjdU9UVTRPVGdnTVRVdU9ETXhPQ0EzTGprMU9EazRURGN1TlRnMk1qRWdOeTQ1TlRnNU9FTTJMakUyT1RRNUlEY3VPVFU0T1RnZ05TNDBOamt3T1NBNUxqWTNPREUwSURZdU5EY3hPVFFnTVRBdU5qZ3hXaUlnWm1sc2JEMGlJemt5T1RJNU1pSStQQzl3WVhSb1BnMEtJQ0FnSUR3dlp6NE5DaUFnSUNBOFpHVm1jejROQ2lBZ0lDQWdJQ0FnUEdOc2FYQlFZWFJvSUdsa1BTSmpiR2x3TUY4eE9DSStEUW9nSUNBZ0lDQWdJQ0FnSUNBOGNtVmpkQ0IzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUlHWnBiR3c5SW5kb2FYUmxJajQ4TDNKbFkzUStEUW9nSUNBZ0lDQWdJRHd2WTJ4cGNGQmhkR2crRFFvZ0lDQWdQQzlrWldaelBnMEtQQzl6ZG1jK0RRbz1cIik7ICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBwLWQsICdzaXplJyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udHMsIHAtZCwgJ2xpbmUtaGVpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBwLXhzLCAnc2l6ZScpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250cywgcC14cywgJ2xpbmUtaGVpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvbnRzLWNvbG9ycywgZmFkZWQsICd0ZXh0JylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICBtYXAtZ2V0KCR0ZXh0LWNvbG9yLCAnc2Vjb25kYXJ5Jyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYXktY29sb3IsICdsaWdodGVyMicpO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheS1jb2xvciwgJ2RhcmtlcjMnKTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiNncm93bHMtZGVmYXVsdHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn0iLCIudGFic3tcbiAgICAmLnRhYnMtLW1hbmFnZWQtd29yZHByZXNze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc1MXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NTFweCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50YWJzX19maWx0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLWQsIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzUxcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUxM3B4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtLW1hbmFnZWQtd3B7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmJveHtcbiAgICAgICAgJl9fc2xpZGVye1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDc4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5yYW5nZS1zbGlkZXJfX3BpcHN7XG4gICAgICAgICAgICAgICAgLnJhbmdlLXNsaWRlcl9fdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy13cC1pbnN0YWxsc3tcbiAgICAgICAgICAgICAgICAucmFuZ2Utc2xpZGVyX19waXBze1xuICAgICAgICAgICAgICAgICAgICAucmFuZ2Utc2xpZGVyX192YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3Bhbi5waXAtd3AtaW5zdGFsbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtd3AtdmlzaXRze1xuICAgICAgICAgICAgICAgIC5yYW5nZS1zbGlkZXJfX3BpcHN7XG4gICAgICAgICAgICAgICAgICAgIC5yYW5nZS1zbGlkZXJfX3ZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuLnBpcC13cC12aXNpdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtd3Atc3RvcmFnZXtcbiAgICAgICAgICAgICAgICAucmFuZ2Utc2xpZGVyX19waXBze1xuICAgICAgICAgICAgICAgICAgICAucmFuZ2Utc2xpZGVyX192YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3Bhbi5waXAtd3Atc3RvcmFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhbmdlLXNsaWRlcntcbiAgICAgICAgICAgICAgICAmX192YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1uZXcocC1zbSwgZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGRhcmtlcjIpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc1MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOi04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc1MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc1MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faGFuZGxle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVGNEJEMiAwJSwgIzNGMkE5QSA0NS44MyUsICMxODBGNkQgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvd3AtbWFuYWdlZC1wYWdlL2hhbmRsZS1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Nvbm5lY3Rze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRwcmltYXJ5LWNvbG9yLCBsaWdodGVyMyk7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHByaW1hcnktY29sb3IsIGxpZ2h0ZXIzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmFuZ2Utc2xpZGVyX19jb25uZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGdyYXktY29sb3IsIGxpZ2h0ZXIpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTM4N3B4KXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NTFweCl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3BhY2thZ2Vze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzUxcHgpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWNrYWdle1xuICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLW1vbnRobHl7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC0tcHJpY2luZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzZWNvbmRhcnktY29sb3IsIGxpZ2h0ZXI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS15ZWFybHl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkU3REIgMCUsIHJnYmEoMjU1LCAyMTYsIDE5NywgMC4xNSkgOTIuMTklKTtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLS1wcmljaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNBQ0E7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYm9keXtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMzg4cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEzODdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kaXZpZGVye1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZXNje1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAubGlzdHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc1MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3Itc2NoZW1lOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDhweCAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLXNtLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrLWJlZm9yZTogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Om1hcmtlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLS10b29sdGlwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZW50ZXJwcmlzZS1wbGFue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFQ0U4RjkgMCUsICNGN0Y2RkMgMTAwLjgyJSk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDo3NTFweCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmX19kZXNje1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGg1e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb257XG4gICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZW50ZXJwcmlzZS1wbGFuLWljb24uc3ZnJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NTFweCl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2N7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzUxcHgpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb257XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzUxcHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLW1hbmFnZWQtd29yZHByZXNze1xuICAgIC5zaXRle1xuICAgICAgICAmLW5hdmJhci5uYXZiYXItLW1haW4sJi1iYW5uZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxODBGNkQgMCUsICMzRjJBOUEgNDUuODMlLCAjNUY0QkQyIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXIub3ZlcmxhcC1sZ3tcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMzg4cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM4NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTAxMXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9ue1xuICAgICAgICAmLS1tb3JlLXJlYXNvbnN7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMDExcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1zbS0xMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbl9fY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTdweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9fZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICYtLXNlY3Rpb24tZ3JhcGhpY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdF9faXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbGlzdC1jaGVjay5zdmcnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb25fX2dyYXBoaWN7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2ODJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjgycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VjdGlvbi0tZ3JhcGhpYy1sZWZ0e1xuICAgICAgICAgICAgICAgIC5pcy1oaWRkZW4tbWQtZG93bntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDRweDtcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25fX2dyYXBoaWN7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1jb21wYXJpc29uLXRhYmxle1xuICAgICAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgLnRhYmxle1xuICAgICAgICAgICAgICAgICAgICAuY2VsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cy1tZCwgXCJwLWRcIiwgXCJzaXplXCIpLDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnRzLW1kLCBcInAtZFwiLCBcImxpbmUtaGVpZ2h0XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUyZTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2Vjb25kLCYtLXRoaXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NTFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXNlY29uZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjRweCA2NHB4IDEwcHggIzAwMDAwMDE0LCAwcHggMTZweCA0OHB4IDEwcHggIzAwMDAwMDBBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDBweCAtMTIwcHggMHB4IC0xMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jZWxsX19pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLWxnLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFQ0U4RjkgMCUsICNGN0Y2RkMgMTAwLjgyJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1uby1ib3JkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGFzdC1zaGFkb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDBweCAtMTIwcHggLTkwcHggLTEyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1wcm9vZntcbiAgICAgICAgICAgIC5zZWN0aW9uX190aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXByZW1pdW17XG4gICAgICAgICAgICAucHJlbWl1bS1mZWF0dXJlc3tcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTM4N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtbmV3KHAtc20sIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkc2Vjb25kYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19saXN0e1xuICAgICAgICAgICAgICAgICAgICAubGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLW5ldyhwLXNtLCBmYWxzZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTEzcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1iYW5uZXItZm9vdGVye1xuICAgICAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRUNFOEY5IDAlLCAjRjdGNkZDIDEwMC44MiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9vZntcbiAgICAgICAgJi0tcmV2ZXJzZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi0tdGFicy1mYXF7XG4gICAgICAgIG1hcmdpbi1ibG9jazogODBweDtcbiAgICB9XG59IiwiLmhhcy0tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcIm1kXCIpO1xufVxuLmhhcy0tc2hhZG93LWxnIHtcbiAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCBcImxnXCIpO1xufVxuLmJ0biB7XG4gICAgJi5idG4tLXByaW1hcnkge1xuICAgICAgICAmLmJ0bi0tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeS1jb2xvciwgXCJkZWZhdWx0XCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuKiArIGg0LCAqICsgLmg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaXMtaW52aXNpYmxle1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbn1cblxuLnByZWxvYWRlci0tbGd7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cbn1cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAkcHJpbWFyeS1iYXNlIHNvbGlkO1xufVxuXG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJhc2U7XG59XG4qLCBib2R5LCBwLCBmb3JtLCBpbnB1dCwgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiwgdWwsIGxpLCBvbCwgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsXG5maWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuLnAtMiB7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG59XG4ucC00IHtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cbi5jb29raWUtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMsIHAtZCwgc2l6ZSk7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmb250cywgcC1kLCBzaXplKTtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZm9udHMsIHAtZCwgc2l6ZSk7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZvbnRzLCBwLWQsIHNpemUpO1xufVxuQG1lZGlhKG1heC13aWR0aDogMTAxMXB4KXtcbiAgICAudGFiLXAtYi0weHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/